follow-up d8352f1a0a
message-induced exceptions should not propagate out
This commit is contained in:
@@ -33,7 +33,8 @@ from .crypto import sha256, hmac_oneshot, chacha20_encrypt
|
|||||||
from .util import bh2u, profiler, xor_bytes, bfh
|
from .util import bh2u, profiler, xor_bytes, bfh
|
||||||
from .lnutil import (get_ecdh, PaymentFailure, NUM_MAX_HOPS_IN_PAYMENT_PATH,
|
from .lnutil import (get_ecdh, PaymentFailure, NUM_MAX_HOPS_IN_PAYMENT_PATH,
|
||||||
NUM_MAX_EDGES_IN_PAYMENT_PATH, ShortChannelID, OnionFailureCodeMetaFlag)
|
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:
|
if TYPE_CHECKING:
|
||||||
from .lnrouter import LNPaymentRoute
|
from .lnrouter import LNPaymentRoute
|
||||||
@@ -443,7 +444,7 @@ class OnionRoutingFailure(Exception):
|
|||||||
def decode_data(self) -> Optional[Dict[str, Any]]:
|
def decode_data(self) -> Optional[Dict[str, Any]]:
|
||||||
try:
|
try:
|
||||||
message_type, payload = OnionWireSerializer.decode_msg(self.to_bytes())
|
message_type, payload = OnionWireSerializer.decode_msg(self.to_bytes())
|
||||||
except UnknownMsgType:
|
except lnmsg.FailedToParseMsg:
|
||||||
payload = None
|
payload = None
|
||||||
return payload
|
return payload
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user