Browse Source

follow-up d8352f1a0a

message-induced exceptions should not propagate out
master
SomberNight 5 years ago
parent
commit
65e16fabd2
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 5
      electrum/lnonion.py

5
electrum/lnonion.py

@ -33,7 +33,8 @@ from .crypto import sha256, hmac_oneshot, chacha20_encrypt
from .util import bh2u, profiler, xor_bytes, bfh
from .lnutil import (get_ecdh, PaymentFailure, NUM_MAX_HOPS_IN_PAYMENT_PATH,
NUM_MAX_EDGES_IN_PAYMENT_PATH, ShortChannelID, OnionFailureCodeMetaFlag)
from .lnmsg import OnionWireSerializer, read_bigsize_int, write_bigsize_int, UnknownMsgType
from .lnmsg import OnionWireSerializer, read_bigsize_int, write_bigsize_int
from . import lnmsg
if TYPE_CHECKING:
from .lnrouter import LNPaymentRoute
@ -443,7 +444,7 @@ class OnionRoutingFailure(Exception):
def decode_data(self) -> Optional[Dict[str, Any]]:
try:
message_type, payload = OnionWireSerializer.decode_msg(self.to_bytes())
except UnknownMsgType:
except lnmsg.FailedToParseMsg:
payload = None
return payload

Loading…
Cancel
Save