mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-05-18 15:50:06 +02:00
routing: catch lifecycle quit signal in collectResult
This commit is contained in:
parent
da8f1c084a
commit
eda24ec871
@ -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…
x
Reference in New Issue
Block a user