mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-02-23 14:40:30 +01:00
routing: catch lifecycle quit signal in collectResult
This commit is contained in:
parent
da8f1c084a
commit
eda24ec871
1 changed files with 7 additions and 0 deletions
|
@ -17,6 +17,10 @@ import (
|
|||
"github.com/lightningnetwork/lnd/routing/shards"
|
||||
)
|
||||
|
||||
// ErrPaymentLifecycleExiting is used when waiting for htlc attempt result, but
|
||||
// the payment lifecycle is exiting .
|
||||
var ErrPaymentLifecycleExiting = errors.New("payment lifecycle exiting")
|
||||
|
||||
// paymentLifecycle holds all information about the current state of a payment
|
||||
// needed to resume if from any point.
|
||||
type paymentLifecycle struct {
|
||||
|
@ -496,6 +500,9 @@ func (p *paymentLifecycle) collectResult(attempt *channeldb.HTLCAttempt) (
|
|||
return nil, htlcswitch.ErrSwitchExiting
|
||||
}
|
||||
|
||||
case <-p.quit:
|
||||
return nil, ErrPaymentLifecycleExiting
|
||||
|
||||
case <-p.router.quit:
|
||||
return nil, ErrRouterShuttingDown
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue