routing: end path finding on an additional set of critical-ish errors

This commit is contained in:
Olaoluwa Osuntokun 2017-10-16 18:58:26 -07:00
parent e06177e55c
commit 276f2e467b
No known key found for this signature in database
GPG Key ID: 964EA263DD637C21

@ -1293,25 +1293,29 @@ sendLoop:
if err := r.applyChannelUpdate(&update); err != nil { if err := r.applyChannelUpdate(&update); err != nil {
return preImage, nil, err return preImage, nil, err
} }
continue
return preImage, nil, sendError
case *lnwire.FailFeeInsufficient: case *lnwire.FailFeeInsufficient:
update := onionErr.Update update := onionErr.Update
if err := r.applyChannelUpdate(&update); err != nil { if err := r.applyChannelUpdate(&update); err != nil {
return preImage, nil, err return preImage, nil, err
} }
continue
return preImage, nil, sendError
case *lnwire.FailIncorrectCltvExpiry: case *lnwire.FailIncorrectCltvExpiry:
update := onionErr.Update update := onionErr.Update
if err := r.applyChannelUpdate(&update); err != nil { if err := r.applyChannelUpdate(&update); err != nil {
return preImage, nil, err return preImage, nil, err
} }
continue
return preImage, nil, sendError
case *lnwire.FailChannelDisabled: case *lnwire.FailChannelDisabled:
update := onionErr.Update update := onionErr.Update
if err := r.applyChannelUpdate(&update); err != nil { if err := r.applyChannelUpdate(&update); err != nil {
return preImage, nil, err return preImage, nil, err
} }
continue
return preImage, nil, sendError
case *lnwire.FailTemporaryChannelFailure: case *lnwire.FailTemporaryChannelFailure:
update := onionErr.Update update := onionErr.Update
if err := r.applyChannelUpdate(update); err != nil { if err := r.applyChannelUpdate(update); err != nil {