@@ -57,7 +57,7 @@ use util::events::{EventHandler, EventsProvider, MessageSendEvent, MessageSendEv
5757use util:: { byte_utils, events} ;
5858use util:: ser:: { Readable , ReadableArgs , MaybeReadable , Writeable , Writer } ;
5959use util:: chacha20:: { ChaCha20 , ChaChaReader } ;
60- use util:: logger:: Logger ;
60+ use util:: logger:: { Logger , Level } ;
6161use util:: errors:: APIError ;
6262
6363use prelude:: * ;
@@ -2683,6 +2683,9 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
26832683 Ok ( msgs_monitor_option) => {
26842684 if let UpdateFulfillCommitFetch :: NewClaim { msgs, monitor_update } = msgs_monitor_option {
26852685 if let Err ( e) = self . chain_monitor . update_channel ( chan. get ( ) . get_funding_txo ( ) . unwrap ( ) , monitor_update) {
2686+ log_given_level ! ( self . logger, if e == ChannelMonitorUpdateErr :: PermanentFailure { Level :: Error } else { Level :: Debug } ,
2687+ "Failed to update channel monitor with preimage {:?}: {:?}" ,
2688+ payment_preimage, e) ;
26862689 return Err ( Some ( (
26872690 chan. get ( ) . get_counterparty_node_id ( ) ,
26882691 handle_monitor_err ! ( self , e, channel_state, chan, RAACommitmentOrder :: CommitmentFirst , false , msgs. is_some( ) ) . unwrap_err ( ) ,
@@ -2708,7 +2711,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
27082711 } ,
27092712 Err ( ( e, monitor_update) ) => {
27102713 if let Err ( e) = self . chain_monitor . update_channel ( chan. get ( ) . get_funding_txo ( ) . unwrap ( ) , monitor_update) {
2711- log_error ! ( self . logger, "Critical error: failed to update channel monitor with preimage {:?}: {:?}" ,
2714+ log_given_level ! ( self . logger, if e == ChannelMonitorUpdateErr :: PermanentFailure { Level :: Error } else { Level :: Info } ,
2715+ "Failed to update channel monitor with preimage {:?} immediately prior to force-close: {:?}" ,
27122716 payment_preimage, e) ;
27132717 }
27142718 let counterparty_node_id = chan. get ( ) . get_counterparty_node_id ( ) ;
0 commit comments