@@ -190,7 +190,7 @@ fn do_test_monitor_temporary_update_fail(disconnect_count: usize) {
190
190
_ => panic ! ( "Unexpected event" ) ,
191
191
}
192
192
193
- if let Err ( msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } ) = nodes[ 0 ] . node . handle_commitment_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , commitment_signed) {
193
+ if let Err ( msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } ) = nodes[ 0 ] . node . handle_commitment_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , commitment_signed) {
194
194
assert_eq ! ( err, "Previous monitor update failure prevented generation of RAA" ) ;
195
195
} else { panic ! ( ) ; }
196
196
}
@@ -485,7 +485,7 @@ fn test_monitor_update_fail_cs() {
485
485
nodes[ 1 ] . node . handle_update_add_htlc ( & nodes[ 0 ] . node . get_our_node_id ( ) , & send_event. msgs [ 0 ] ) . unwrap ( ) ;
486
486
487
487
* nodes[ 1 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
488
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & send_event. commitment_msg ) . unwrap_err ( ) {
488
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & send_event. commitment_msg ) . unwrap_err ( ) {
489
489
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
490
490
} else { panic ! ( ) ; }
491
491
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -515,7 +515,7 @@ fn test_monitor_update_fail_cs() {
515
515
assert_eq ! ( * node_id, nodes[ 0 ] . node. get_our_node_id( ) ) ;
516
516
517
517
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
518
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 0 ] . node . handle_commitment_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , & updates. commitment_signed ) . unwrap_err ( ) {
518
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 0 ] . node . handle_commitment_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , & updates. commitment_signed ) . unwrap_err ( ) {
519
519
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
520
520
} else { panic ! ( ) ; }
521
521
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
@@ -565,7 +565,7 @@ fn test_monitor_update_fail_no_rebroadcast() {
565
565
let bs_raa = commitment_signed_dance ! ( nodes[ 1 ] , nodes[ 0 ] , send_event. commitment_msg, false , true , false , true ) ;
566
566
567
567
* nodes[ 1 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
568
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 0 ] . node . get_our_node_id ( ) , & bs_raa) . unwrap_err ( ) {
568
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 0 ] . node . get_our_node_id ( ) , & bs_raa) . unwrap_err ( ) {
569
569
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
570
570
} else { panic ! ( ) ; }
571
571
assert ! ( nodes[ 1 ] . node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
@@ -618,12 +618,12 @@ fn test_monitor_update_raa_while_paused() {
618
618
619
619
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
620
620
nodes[ 0 ] . node . handle_update_add_htlc ( & nodes[ 1 ] . node . get_our_node_id ( ) , & send_event_2. msgs [ 0 ] ) . unwrap ( ) ;
621
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 0 ] . node . handle_commitment_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , & send_event_2. commitment_msg ) . unwrap_err ( ) {
621
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 0 ] . node . handle_commitment_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , & send_event_2. commitment_msg ) . unwrap_err ( ) {
622
622
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
623
623
} else { panic ! ( ) ; }
624
624
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
625
625
626
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 0 ] . node . handle_revoke_and_ack ( & nodes[ 1 ] . node . get_our_node_id ( ) , & bs_raa) . unwrap_err ( ) {
626
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 0 ] . node . handle_revoke_and_ack ( & nodes[ 1 ] . node . get_our_node_id ( ) , & bs_raa) . unwrap_err ( ) {
627
627
assert_eq ! ( err, "Previous monitor update failure prevented responses to RAA" ) ;
628
628
} else { panic ! ( ) ; }
629
629
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
@@ -704,7 +704,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
704
704
705
705
// Now fail monitor updating.
706
706
* nodes[ 1 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
707
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 2 ] . node . get_our_node_id ( ) , & bs_revoke_and_ack) . unwrap_err ( ) {
707
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 2 ] . node . get_our_node_id ( ) , & bs_revoke_and_ack) . unwrap_err ( ) {
708
708
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
709
709
} else { panic ! ( ) ; }
710
710
assert ! ( nodes[ 1 ] . node. get_and_clear_pending_events( ) . is_empty( ) ) ;
@@ -768,7 +768,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
768
768
769
769
send_event = SendEvent :: from_event ( nodes[ 2 ] . node . get_and_clear_pending_msg_events ( ) . remove ( 0 ) ) ;
770
770
nodes[ 1 ] . node . handle_update_add_htlc ( & nodes[ 2 ] . node . get_our_node_id ( ) , & send_event. msgs [ 0 ] ) . unwrap ( ) ;
771
- if let Err ( msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } ) = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 2 ] . node . get_our_node_id ( ) , & send_event. commitment_msg ) {
771
+ if let Err ( msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } ) = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 2 ] . node . get_our_node_id ( ) , & send_event. commitment_msg ) {
772
772
assert_eq ! ( err, "Previous monitor update failure prevented generation of RAA" ) ;
773
773
} else { panic ! ( ) ; }
774
774
assert ! ( nodes[ 1 ] . node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
@@ -945,7 +945,7 @@ fn test_monitor_update_fail_reestablish() {
945
945
946
946
nodes[ 0 ] . node . handle_channel_reestablish ( & nodes[ 1 ] . node . get_our_node_id ( ) , & bs_reestablish) . unwrap ( ) ;
947
947
948
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_channel_reestablish ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_reestablish) . unwrap_err ( ) {
948
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_channel_reestablish ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_reestablish) . unwrap_err ( ) {
949
949
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
950
950
} else { panic ! ( ) ; }
951
951
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -1033,12 +1033,12 @@ fn raa_no_response_awaiting_raa_state() {
1033
1033
// then restore channel monitor updates.
1034
1034
* nodes[ 1 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
1035
1035
nodes[ 1 ] . node . handle_update_add_htlc ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. msgs [ 0 ] ) . unwrap ( ) ;
1036
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. commitment_msg ) . unwrap_err ( ) {
1036
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. commitment_msg ) . unwrap_err ( ) {
1037
1037
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
1038
1038
} else { panic ! ( ) ; }
1039
1039
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
1040
1040
1041
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_raa) . unwrap_err ( ) {
1041
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_raa) . unwrap_err ( ) {
1042
1042
assert_eq ! ( err, "Previous monitor update failure prevented responses to RAA" ) ;
1043
1043
} else { panic ! ( ) ; }
1044
1044
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -1130,7 +1130,7 @@ fn claim_while_disconnected_monitor_update_fail() {
1130
1130
// update.
1131
1131
* nodes[ 1 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
1132
1132
1133
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_channel_reestablish ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_reconnect) . unwrap_err ( ) {
1133
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_channel_reestablish ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_reconnect) . unwrap_err ( ) {
1134
1134
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
1135
1135
} else { panic ! ( ) ; }
1136
1136
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -1145,7 +1145,7 @@ fn claim_while_disconnected_monitor_update_fail() {
1145
1145
1146
1146
let as_updates = get_htlc_update_msgs ! ( nodes[ 0 ] , nodes[ 1 ] . node. get_our_node_id( ) ) ;
1147
1147
nodes[ 1 ] . node . handle_update_add_htlc ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_updates. update_add_htlcs [ 0 ] ) . unwrap ( ) ;
1148
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_updates. commitment_signed ) . unwrap_err ( ) {
1148
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_updates. commitment_signed ) . unwrap_err ( ) {
1149
1149
assert_eq ! ( err, "Previous monitor update failure prevented generation of RAA" ) ;
1150
1150
} else { panic ! ( ) ; }
1151
1151
// Note that nodes[1] not updating monitor here is OK - it wont take action on the new HTLC
@@ -1235,7 +1235,7 @@ fn monitor_failed_no_reestablish_response() {
1235
1235
assert_eq ! ( events. len( ) , 1 ) ;
1236
1236
let payment_event = SendEvent :: from_event ( events. pop ( ) . unwrap ( ) ) ;
1237
1237
nodes[ 1 ] . node . handle_update_add_htlc ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. msgs [ 0 ] ) . unwrap ( ) ;
1238
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. commitment_msg ) . unwrap_err ( ) {
1238
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. commitment_msg ) . unwrap_err ( ) {
1239
1239
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
1240
1240
} else { panic ! ( ) ; }
1241
1241
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -1327,7 +1327,7 @@ fn first_message_on_recv_ordering() {
1327
1327
// Deliver the final RAA for the first payment, which does not require a response. RAAs
1328
1328
// generally require a commitment_signed, so the fact that we're expecting an opposite response
1329
1329
// to the next message also tests resetting the delivery order.
1330
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_raa) . unwrap_err ( ) {
1330
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_revoke_and_ack ( & nodes[ 0 ] . node . get_our_node_id ( ) , & as_raa) . unwrap_err ( ) {
1331
1331
assert_eq ! ( err, "Failed to update ChannelMonitor" ) ;
1332
1332
} else { panic ! ( ) ; }
1333
1333
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -1336,7 +1336,7 @@ fn first_message_on_recv_ordering() {
1336
1336
// RAA/CS response, which should be generated when we call test_restore_channel_monitor (with
1337
1337
// the appropriate HTLC acceptance).
1338
1338
nodes[ 1 ] . node . handle_update_add_htlc ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. msgs [ 0 ] ) . unwrap ( ) ;
1339
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. commitment_msg ) . unwrap_err ( ) {
1339
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = nodes[ 1 ] . node . handle_commitment_signed ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_event. commitment_msg ) . unwrap_err ( ) {
1340
1340
assert_eq ! ( err, "Previous monitor update failure prevented generation of RAA" ) ;
1341
1341
} else { panic ! ( ) ; }
1342
1342
@@ -1597,7 +1597,7 @@ fn do_during_funding_monitor_fail(fail_on_generate: bool, restore_between_fails:
1597
1597
}
1598
1598
let funding_signed_res = nodes[ 0 ] . node . handle_funding_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , & get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendFundingSigned , nodes[ 0 ] . node. get_our_node_id( ) ) ) ;
1599
1599
if fail_on_signed || !restore_between_fails {
1600
- if let msgs:: HandleError { err, action : Some ( msgs:: ErrorAction :: IgnoreError ) } = funding_signed_res. unwrap_err ( ) {
1600
+ if let msgs:: LightningError { err, action : msgs:: ErrorAction :: IgnoreError } = funding_signed_res. unwrap_err ( ) {
1601
1601
if fail_on_generate && !restore_between_fails {
1602
1602
assert_eq ! ( err, "Previous monitor update failure prevented funding_signed from allowing funding broadcast" ) ;
1603
1603
check_added_monitors ! ( nodes[ 0 ] , 0 ) ;
0 commit comments