@@ -649,7 +649,7 @@ func (b *batch) Run(ctx context.Context) error {
649
649
blockChan , blockErrChan , err :=
650
650
b .chainNotifier .RegisterBlockEpochNtfn (runCtx )
651
651
if err != nil {
652
- return err
652
+ return fmt . Errorf ( "block registration error: %w" , err )
653
653
}
654
654
655
655
// Set currentHeight here, because it may be needed in monitorSpend.
@@ -658,7 +658,8 @@ func (b *batch) Run(ctx context.Context) error {
658
658
b .Debugf ("initial height for the batch is %v" , b .currentHeight )
659
659
660
660
case <- runCtx .Done ():
661
- return runCtx .Err ()
661
+ return fmt .Errorf ("context expired while waiting for current " +
662
+ "height: %w" , runCtx .Err ())
662
663
}
663
664
664
665
// If a primary sweep exists we immediately start monitoring for its
@@ -667,7 +668,7 @@ func (b *batch) Run(ctx context.Context) error {
667
668
sweep := b .sweeps [b .primarySweepID ]
668
669
err := b .monitorSpend (runCtx , sweep )
669
670
if err != nil {
670
- return err
671
+ return fmt . Errorf ( "monitorSpend error: %w" , err )
671
672
}
672
673
}
673
674
@@ -742,17 +743,21 @@ func (b *batch) Run(ctx context.Context) error {
742
743
743
744
err := b .publish (ctx )
744
745
if err != nil {
745
- return err
746
+ return fmt . Errorf ( "publish error: %w" , err )
746
747
}
747
748
748
749
case spend := <- b .spendChan :
749
750
err := b .handleSpend (runCtx , spend .SpendingTx )
750
751
if err != nil {
751
- return err
752
+ return fmt . Errorf ( "handleSpend error: %w" , err )
752
753
}
753
754
754
755
case <- b .confChan :
755
- return b .handleConf (runCtx )
756
+ if err := b .handleConf (runCtx ); err != nil {
757
+ return fmt .Errorf ("handleConf error: %w" , err )
758
+ }
759
+
760
+ return nil
756
761
757
762
case <- b .reorgChan :
758
763
b .state = Open
@@ -761,21 +766,22 @@ func (b *batch) Run(ctx context.Context) error {
761
766
762
767
err := b .monitorSpend (ctx , b .sweeps [b .primarySweepID ])
763
768
if err != nil {
764
- return err
769
+ return fmt . Errorf ( "monitorSpend error: %w" , err )
765
770
}
766
771
767
772
case testReq := <- b .testReqs :
768
773
testReq .handler ()
769
774
close (testReq .quit )
770
775
771
776
case err := <- blockErrChan :
772
- return err
777
+ return fmt . Errorf ( "blocks monitoring error: %w" , err )
773
778
774
779
case err := <- b .errChan :
775
- return err
780
+ return fmt . Errorf ( "error with the batch: %w" , err )
776
781
777
782
case <- runCtx .Done ():
778
- return runCtx .Err ()
783
+ return fmt .Errorf ("batch context expired: %w" ,
784
+ runCtx .Err ())
779
785
}
780
786
}
781
787
}
@@ -1555,7 +1561,10 @@ func (b *batch) monitorSpend(ctx context.Context, primarySweep sweep) error {
1555
1561
return
1556
1562
1557
1563
case err := <- spendErr :
1558
- b .writeToErrChan (err )
1564
+ b .writeToErrChan (
1565
+ fmt .Errorf ("spend error: %w" , err ),
1566
+ )
1567
+
1559
1568
return
1560
1569
1561
1570
case <- ctx .Done ():
@@ -1595,10 +1604,13 @@ func (b *batch) monitorConfirmations(ctx context.Context) error {
1595
1604
1596
1605
case <- ctx .Done ():
1597
1606
}
1607
+
1598
1608
return
1599
1609
1600
1610
case err := <- errChan :
1601
- b .writeToErrChan (err )
1611
+ b .writeToErrChan (fmt .Errorf ("confirmations " +
1612
+ "monitoring error: %w" , err ))
1613
+
1602
1614
return
1603
1615
1604
1616
case <- reorgChan :
0 commit comments