@@ -1286,8 +1286,10 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
12861286 let mut read_pos = 0 ;
12871287 while read_pos < data. len ( ) {
12881288 macro_rules! try_potential_handleerror {
1289- ( $peer: expr, $thing: expr) => {
1290- match $thing {
1289+ ( $peer: expr, $thing: expr) => { {
1290+ let res = $thing;
1291+ let logger = WithContext :: from( & self . logger, peer_node_id. map( |( id, _) | id) , None ) ;
1292+ match res {
12911293 Ok ( x) => x,
12921294 Err ( e) => {
12931295 match e. action {
@@ -1297,7 +1299,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
12971299 // re-entrant code and possibly unexpected behavior. The
12981300 // message send is optimistic anyway, and in this case
12991301 // we immediately disconnect the peer.
1300- log_debug!( self . logger, "Error handling message{}; disconnecting peer with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
1302+ log_debug!( logger, "Error handling message{}; disconnecting peer with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
13011303 return Err ( PeerHandleError { } ) ;
13021304 } ,
13031305 msgs:: ErrorAction :: DisconnectPeerWithWarning { .. } => {
@@ -1306,32 +1308,32 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
13061308 // re-entrant code and possibly unexpected behavior. The
13071309 // message send is optimistic anyway, and in this case
13081310 // we immediately disconnect the peer.
1309- log_debug!( self . logger, "Error handling message{}; disconnecting peer with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
1311+ log_debug!( logger, "Error handling message{}; disconnecting peer with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
13101312 return Err ( PeerHandleError { } ) ;
13111313 } ,
13121314 msgs:: ErrorAction :: IgnoreAndLog ( level) => {
1313- log_given_level!( self . logger, level, "Error handling message{}; ignoring: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
1315+ log_given_level!( logger, level, "Error handling message{}; ignoring: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
13141316 continue
13151317 } ,
13161318 msgs:: ErrorAction :: IgnoreDuplicateGossip => continue , // Don't even bother logging these
13171319 msgs:: ErrorAction :: IgnoreError => {
1318- log_debug!( self . logger, "Error handling message{}; ignoring: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
1320+ log_debug!( logger, "Error handling message{}; ignoring: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
13191321 continue ;
13201322 } ,
13211323 msgs:: ErrorAction :: SendErrorMessage { msg } => {
1322- log_debug!( self . logger, "Error handling message{}; sending error message with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
1324+ log_debug!( logger, "Error handling message{}; sending error message with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
13231325 self . enqueue_message( $peer, & msg) ;
13241326 continue ;
13251327 } ,
13261328 msgs:: ErrorAction :: SendWarningMessage { msg, log_level } => {
1327- log_given_level!( self . logger, log_level, "Error handling message{}; sending warning message with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
1329+ log_given_level!( logger, log_level, "Error handling message{}; sending warning message with: {}" , OptionalFromDebugger ( & peer_node_id) , e. err) ;
13281330 self . enqueue_message( $peer, & msg) ;
13291331 continue ;
13301332 } ,
13311333 }
13321334 }
13331335 }
1334- }
1336+ } }
13351337 }
13361338
13371339 let mut peer_lock = peer_mutex. lock ( ) . unwrap ( ) ;
@@ -2005,25 +2007,29 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
20052007 self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
20062008 } ,
20072009 MessageSendEvent :: SendStfu { ref node_id, ref msg} => {
2008- log_debug ! ( self . logger, "Handling SendStfu event in peer_handler for node {} for channel {}" ,
2010+ let logger = WithContext :: from ( & self . logger , Some ( * node_id) , Some ( msg. channel_id ) ) ;
2011+ log_debug ! ( logger, "Handling SendStfu event in peer_handler for node {} for channel {}" ,
20092012 log_pubkey!( node_id) ,
20102013 & msg. channel_id) ;
20112014 self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
20122015 }
20132016 MessageSendEvent :: SendSplice { ref node_id, ref msg} => {
2014- log_debug ! ( self . logger, "Handling SendSplice event in peer_handler for node {} for channel {}" ,
2017+ let logger = WithContext :: from ( & self . logger , Some ( * node_id) , Some ( msg. channel_id ) ) ;
2018+ log_debug ! ( logger, "Handling SendSplice event in peer_handler for node {} for channel {}" ,
20152019 log_pubkey!( node_id) ,
20162020 & msg. channel_id) ;
20172021 self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
20182022 }
20192023 MessageSendEvent :: SendSpliceAck { ref node_id, ref msg} => {
2020- log_debug ! ( self . logger, "Handling SendSpliceAck event in peer_handler for node {} for channel {}" ,
2024+ let logger = WithContext :: from ( & self . logger , Some ( * node_id) , Some ( msg. channel_id ) ) ;
2025+ log_debug ! ( logger, "Handling SendSpliceAck event in peer_handler for node {} for channel {}" ,
20212026 log_pubkey!( node_id) ,
20222027 & msg. channel_id) ;
20232028 self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
20242029 }
20252030 MessageSendEvent :: SendSpliceLocked { ref node_id, ref msg} => {
2026- log_debug ! ( self . logger, "Handling SendSpliceLocked event in peer_handler for node {} for channel {}" ,
2031+ let logger = WithContext :: from ( & self . logger , Some ( * node_id) , Some ( msg. channel_id ) ) ;
2032+ log_debug ! ( logger, "Handling SendSpliceLocked event in peer_handler for node {} for channel {}" ,
20272033 log_pubkey!( node_id) ,
20282034 & msg. channel_id) ;
20292035 self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
0 commit comments