@@ -493,6 +493,13 @@ impl<Descriptor: SocketDescriptor, RM: Deref, L: Deref> PeerManager<Descriptor,
493
493
}
494
494
}
495
495
496
+ struct OptionalFromDebugger < ' a > ( & ' a Option < PublicKey > ) ;
497
+ impl core:: fmt:: Display for OptionalFromDebugger < ' _ > {
498
+ fn fmt ( & self , f : & mut core:: fmt:: Formatter < ' _ > ) -> Result < ( ) , core:: fmt:: Error > {
499
+ if let Some ( node_id) = self . 0 { write ! ( f, " from {}" , log_pubkey!( node_id) ) } else { Ok ( ( ) ) }
500
+ }
501
+ }
502
+
496
503
impl < Descriptor : SocketDescriptor , CM : Deref , RM : Deref , L : Deref , CMH : Deref > PeerManager < Descriptor , CM , RM , L , CMH > where
497
504
CM :: Target : ChannelMessageHandler ,
498
505
RM :: Target : RoutingMessageHandler ,
@@ -804,19 +811,19 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
804
811
match e. action {
805
812
msgs:: ErrorAction :: DisconnectPeer { msg: _ } => {
806
813
//TODO: Try to push msg
807
- log_debug!( self . logger, "Error handling message; disconnecting peer with: {}" , e. err) ;
814
+ log_debug!( self . logger, "Error handling message{} ; disconnecting peer with: {}" , OptionalFromDebugger ( & peer . their_node_id ) , e. err) ;
808
815
return Err ( PeerHandleError { no_connection_possible: false } ) ;
809
816
} ,
810
817
msgs:: ErrorAction :: IgnoreAndLog ( level) => {
811
- log_given_level!( self . logger, level, "Error handling message; ignoring: {}" , e. err) ;
818
+ log_given_level!( self . logger, level, "Error handling message{} ; ignoring: {}" , OptionalFromDebugger ( & peer . their_node_id ) , e. err) ;
812
819
continue
813
820
} ,
814
821
msgs:: ErrorAction :: IgnoreError => {
815
- log_debug!( self . logger, "Error handling message; ignoring: {}" , e. err) ;
822
+ log_debug!( self . logger, "Error handling message{} ; ignoring: {}" , OptionalFromDebugger ( & peer . their_node_id ) , e. err) ;
816
823
continue ;
817
824
} ,
818
825
msgs:: ErrorAction :: SendErrorMessage { msg } => {
819
- log_debug!( self . logger, "Error handling message; sending error message with: {}" , e. err) ;
826
+ log_debug!( self . logger, "Error handling message{} ; sending error message with: {}" , OptionalFromDebugger ( & peer . their_node_id ) , e. err) ;
820
827
self . enqueue_message( peer, & msg) ;
821
828
continue ;
822
829
} ,
@@ -982,7 +989,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
982
989
return Err ( PeerHandleError { no_connection_possible : false } . into ( ) ) ;
983
990
}
984
991
985
- log_info ! ( self . logger, "Received peer Init message: {}" , msg. features) ;
992
+ log_info ! ( self . logger, "Received peer Init message from {} : {}" , log_pubkey! ( peer . their_node_id . unwrap ( ) ) , msg. features) ;
986
993
987
994
if msg. features . initial_routing_sync ( ) {
988
995
peer. sync_status = InitSyncTracker :: ChannelsSyncing ( 0 ) ;
0 commit comments