@@ -57,7 +57,7 @@ use util::events::{EventHandler, EventsProvider, MessageSendEvent, MessageSendEv
57
57
use util:: { byte_utils, events} ;
58
58
use util:: ser:: { Readable , ReadableArgs , MaybeReadable , Writeable , Writer } ;
59
59
use util:: chacha20:: { ChaCha20 , ChaChaReader } ;
60
- use util:: logger:: Logger ;
60
+ use util:: logger:: { Logger , Level } ;
61
61
use util:: errors:: APIError ;
62
62
63
63
use prelude:: * ;
@@ -2683,6 +2683,9 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
2683
2683
Ok ( msgs_monitor_option) => {
2684
2684
if let UpdateFulfillCommitFetch :: NewClaim { msgs, monitor_update } = msgs_monitor_option {
2685
2685
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) ;
2686
2689
return Err ( Some ( (
2687
2690
chan. get ( ) . get_counterparty_node_id ( ) ,
2688
2691
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
2708
2711
} ,
2709
2712
Err ( ( e, monitor_update) ) => {
2710
2713
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: {:?}" ,
2712
2716
payment_preimage, e) ;
2713
2717
}
2714
2718
let counterparty_node_id = chan. get ( ) . get_counterparty_node_id ( ) ;
0 commit comments