@@ -1286,8 +1286,10 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1286
1286
let mut read_pos = 0 ;
1287
1287
while read_pos < data. len ( ) {
1288
1288
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 {
1291
1293
Ok ( x) => x,
1292
1294
Err ( e) => {
1293
1295
match e. action {
@@ -1297,7 +1299,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1297
1299
// re-entrant code and possibly unexpected behavior. The
1298
1300
// message send is optimistic anyway, and in this case
1299
1301
// 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) ;
1301
1303
return Err ( PeerHandleError { } ) ;
1302
1304
} ,
1303
1305
msgs:: ErrorAction :: DisconnectPeerWithWarning { .. } => {
@@ -1306,32 +1308,32 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1306
1308
// re-entrant code and possibly unexpected behavior. The
1307
1309
// message send is optimistic anyway, and in this case
1308
1310
// 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) ;
1310
1312
return Err ( PeerHandleError { } ) ;
1311
1313
} ,
1312
1314
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) ;
1314
1316
continue
1315
1317
} ,
1316
1318
msgs:: ErrorAction :: IgnoreDuplicateGossip => continue , // Don't even bother logging these
1317
1319
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) ;
1319
1321
continue ;
1320
1322
} ,
1321
1323
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) ;
1323
1325
self . enqueue_message( $peer, & msg) ;
1324
1326
continue ;
1325
1327
} ,
1326
1328
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) ;
1328
1330
self . enqueue_message( $peer, & msg) ;
1329
1331
continue ;
1330
1332
} ,
1331
1333
}
1332
1334
}
1333
1335
}
1334
- }
1336
+ } }
1335
1337
}
1336
1338
1337
1339
let mut peer_lock = peer_mutex. lock ( ) . unwrap ( ) ;
@@ -2005,25 +2007,29 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
2005
2007
self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
2006
2008
} ,
2007
2009
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 {}" ,
2009
2012
log_pubkey!( node_id) ,
2010
2013
& msg. channel_id) ;
2011
2014
self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
2012
2015
}
2013
2016
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 {}" ,
2015
2019
log_pubkey!( node_id) ,
2016
2020
& msg. channel_id) ;
2017
2021
self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
2018
2022
}
2019
2023
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 {}" ,
2021
2026
log_pubkey!( node_id) ,
2022
2027
& msg. channel_id) ;
2023
2028
self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
2024
2029
}
2025
2030
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 {}" ,
2027
2033
log_pubkey!( node_id) ,
2028
2034
& msg. channel_id) ;
2029
2035
self . enqueue_message ( & mut * get_peer_for_forwarding ! ( node_id) , msg) ;
0 commit comments