htlcswitch: return local add failure to caller

Fixes a pre-existing issue where nil was returned when a failure had
occurred during commiting of the circuit.
This commit is contained in:
Joost Jager 2020-05-06 16:28:22 +02:00
parent c325bf8c57
commit e00840e2ab
No known key found for this signature in database
GPG Key ID: A61B9D4C393C59C7

@ -67,6 +67,10 @@ var (
// ErrUnreadableFailureMessage is returned when the failure message
// cannot be decrypted.
ErrUnreadableFailureMessage = errors.New("unreadable failure message")
// ErrLocalAddFailed signals that the ADD htlc for a local payment
// failed to be processed.
ErrLocalAddFailed = errors.New("local add HTLC failed")
)
// plexPacket encapsulates switch packet and adds error channel to receive
@ -464,7 +468,7 @@ func (s *Switch) SendHTLC(firstHop lnwire.ShortChannelID, paymentID uint64,
return ErrDuplicateAdd
case len(actions.Fails) == 1:
return err
return ErrLocalAddFailed
}
// Send packet to link.