@@ -80,7 +80,8 @@ func channelOpenEntries(channel channelInfo, tx lndclient.Transaction,
8080 true , u .getFiat ,
8181 )
8282 if err != nil {
83- return nil , err
83+ return nil , fmt .Errorf ("tx %v channel %v: creating open entry " +
84+ "failed: %w" , tx .TxHash , channel .channelID , err )
8485 }
8586
8687 // If we did not initiate opening the channel, we can just return the
@@ -101,7 +102,9 @@ func channelOpenEntries(channel channelInfo, tx lndclient.Transaction,
101102 FeeReference (tx .TxHash ), note , category , true , u .getFiat ,
102103 )
103104 if err != nil {
104- return nil , err
105+ return nil , fmt .Errorf ("tx %v channel %v: creating channel " +
106+ "open fee entry failed: %w" , tx .TxHash ,
107+ channel .channelID , err )
105108 }
106109
107110 return []* HarmonyEntry {openEntry , feeEntry }, nil
@@ -135,7 +138,9 @@ func closedChannelEntries(channel closedChannelInfo, tx lndclient.Transaction,
135138 tx .TxHash , note , category , true , u .getFiat ,
136139 )
137140 if err != nil {
138- return nil , err
141+ return nil , fmt .Errorf ("tx %v channel %v: creating channel " +
142+ "close entry failed: %w" , tx .TxHash , channel .channelID ,
143+ err )
139144 }
140145
141146 switch channel .initiator {
@@ -172,7 +177,9 @@ func closedChannelEntries(channel closedChannelInfo, tx lndclient.Transaction,
172177
173178 fees , err := u .getFee (tx .Tx .TxHash ())
174179 if err != nil {
175- return nil , err
180+ return nil , fmt .Errorf ("tx %v channel %v: fetching on-chain " +
181+ "close fees failed: %w" , tx .TxHash , channel .channelID ,
182+ err )
176183 }
177184
178185 // Our fees are provided as a positive amount in sats. Convert this to
@@ -185,7 +192,9 @@ func closedChannelEntries(channel closedChannelInfo, tx lndclient.Transaction,
185192 true , u .getFiat ,
186193 )
187194 if err != nil {
188- return nil , err
195+ return nil , fmt .Errorf ("tx %v channel %v: creating channel " +
196+ "close fee entry failed: %w" , tx .TxHash ,
197+ channel .channelID , err )
189198 }
190199
191200 return []* HarmonyEntry {closeEntry , feeEntry }, nil
@@ -201,7 +210,8 @@ func sweepEntries(tx lndclient.Transaction, u entryUtils) ([]*HarmonyEntry, erro
201210 tx .TxHash , tx .Label , category , true , u .getFiat ,
202211 )
203212 if err != nil {
204- return nil , err
213+ return nil , fmt .Errorf ("tx %v: creating sweep entry failed: %w" ,
214+ tx .TxHash , err )
205215 }
206216
207217 // If we do not have a fee lookup function set, we log a warning that
@@ -216,7 +226,8 @@ func sweepEntries(tx lndclient.Transaction, u entryUtils) ([]*HarmonyEntry, erro
216226
217227 fee , err := u .getFee (tx .Tx .TxHash ())
218228 if err != nil {
219- return nil , err
229+ return nil , fmt .Errorf ("tx %v: fetching sweep fee failed: %w" ,
230+ tx .TxHash , err )
220231 }
221232
222233 feeEntry , err := newHarmonyEntry (
@@ -225,7 +236,8 @@ func sweepEntries(tx lndclient.Transaction, u entryUtils) ([]*HarmonyEntry, erro
225236 u .getFiat ,
226237 )
227238 if err != nil {
228- return nil , err
239+ return nil , fmt .Errorf ("tx %v: creating sweep fee entry " +
240+ "failed: %w" , tx .TxHash , err )
229241 }
230242
231243 return []* HarmonyEntry {txEntry , feeEntry }, nil
@@ -267,7 +279,8 @@ func createOnchainFeeEntry(tx lndclient.Transaction, category string,
267279 )
268280
269281 if err != nil {
270- return nil , err
282+ return nil , fmt .Errorf ("tx %v: creating on-chain fee entry " +
283+ "failed: %w" , tx .TxHash , err )
271284 }
272285
273286 return feeEntry , nil
@@ -315,7 +328,9 @@ func onChainEntries(tx lndclient.Transaction,
315328 note := utxoManagementFeeNote (tx .TxHash )
316329 feeEntry , err := createOnchainFeeEntry (tx , category , note , u )
317330 if err != nil {
318- return nil , err
331+ return nil , fmt .Errorf ("tx %v: creating utxo " +
332+ "management fee entry failed: %w" , tx .TxHash ,
333+ err )
319334 }
320335
321336 return []* HarmonyEntry {feeEntry }, nil
@@ -326,7 +341,8 @@ func onChainEntries(tx lndclient.Transaction,
326341 tx .Label , category , true , u .getFiat ,
327342 )
328343 if err != nil {
329- return nil , err
344+ return nil , fmt .Errorf ("tx %v: creating on-chain transaction " +
345+ "entry failed: %w" , tx .TxHash , err )
330346 }
331347
332348 // If we did not pay any fees, we can just return a single entry.
@@ -336,7 +352,8 @@ func onChainEntries(tx lndclient.Transaction,
336352
337353 feeEntry , err := createOnchainFeeEntry (tx , category , "" , u )
338354 if err != nil {
339- return nil , err
355+ return nil , fmt .Errorf ("tx %v: creating on-chain fee entry " +
356+ "failed: %w" , tx .TxHash , err )
340357 }
341358
342359 return []* HarmonyEntry {txEntry , feeEntry }, nil
@@ -451,7 +468,8 @@ func paymentEntry(payment paymentInfo, paidToSelf bool,
451468 ref , note , "" , false , u .getFiat ,
452469 )
453470 if err != nil {
454- return nil , err
471+ return nil , fmt .Errorf ("payment %v: creating payment entry " +
472+ "failed: %w" , payment .Hash , err )
455473 }
456474
457475 // If we paid no fees (possible for payments to our direct peer), then
@@ -468,7 +486,8 @@ func paymentEntry(payment paymentInfo, paidToSelf bool,
468486 feeRef , note , "" , false , u .getFiat ,
469487 )
470488 if err != nil {
471- return nil , err
489+ return nil , fmt .Errorf ("payment %v: creating payment fee " +
490+ "entry failed: %w" , payment .Hash , err )
472491 }
473492 return []* HarmonyEntry {paymentEntry , feeEntry }, nil
474493}
@@ -502,7 +521,8 @@ func forwardingEntry(forward lndclient.ForwardingEvent,
502521 false , u .getFiat ,
503522 )
504523 if err != nil {
505- return nil , err
524+ return nil , fmt .Errorf ("forward %v: creating forwarding " +
525+ "entry failed: %w" , txid , err )
506526 }
507527
508528 // If we did not earn any fees, return the forwarding entry.
@@ -515,7 +535,8 @@ func forwardingEntry(forward lndclient.ForwardingEvent,
515535 EntryTypeForwardFee , txid , "" , "" , "" , false , u .getFiat ,
516536 )
517537 if err != nil {
518- return nil , err
538+ return nil , fmt .Errorf ("forward %v: creating forwarding fee " +
539+ "entry failed: %w" , txid , err )
519540 }
520541
521542 return []* HarmonyEntry {fwdEntry , feeEntry }, nil
0 commit comments