@@ -3922,7 +3922,7 @@ where
3922
3922
}
3923
3923
3924
3924
for htlc_source in failed_htlcs.drain(..) {
3925
- let failure_reason = LocalHTLCFailureReason::PermanentChannelFailure ;
3925
+ let failure_reason = LocalHTLCFailureReason::ChannelClosed ;
3926
3926
let reason = HTLCFailReason::from_failure_code(failure_reason);
3927
3927
let receiver = HTLCDestination::NextHopChannel { node_id: Some(*counterparty_node_id), channel_id: *channel_id };
3928
3928
self.fail_htlc_backwards_internal(&htlc_source.0, &htlc_source.1, &reason, receiver);
@@ -4046,7 +4046,7 @@ where
4046
4046
shutdown_res.closure_reason, shutdown_res.dropped_outbound_htlcs.len());
4047
4047
for htlc_source in shutdown_res.dropped_outbound_htlcs.drain(..) {
4048
4048
let (source, payment_hash, counterparty_node_id, channel_id) = htlc_source;
4049
- let failure_reason = LocalHTLCFailureReason::PermanentChannelFailure ;
4049
+ let failure_reason = LocalHTLCFailureReason::ChannelClosed ;
4050
4050
let reason = HTLCFailReason::from_failure_code(failure_reason);
4051
4051
let receiver = HTLCDestination::NextHopChannel { node_id: Some(counterparty_node_id), channel_id };
4052
4052
self.fail_htlc_backwards_internal(&source, &payment_hash, &reason, receiver);
@@ -4349,19 +4349,19 @@ where
4349
4349
// should NOT reveal the existence or non-existence of a private channel if
4350
4350
// we don't allow forwards outbound over them.
4351
4351
return Err(("Refusing to forward to a private channel based on our config.",
4352
- LocalHTLCFailureReason::UnknownNextPeer ));
4352
+ LocalHTLCFailureReason::PrivateChannelForward ));
4353
4353
}
4354
4354
if let HopConnector::ShortChannelId(outgoing_scid) = next_packet.outgoing_connector {
4355
4355
if chan.funding.get_channel_type().supports_scid_privacy() && outgoing_scid != chan.context.outbound_scid_alias() {
4356
4356
// `option_scid_alias` (referred to in LDK as `scid_privacy`) means
4357
4357
// "refuse to forward unless the SCID alias was used", so we pretend
4358
4358
// we don't have the channel here.
4359
4359
return Err(("Refusing to forward over real channel SCID as our counterparty requested.",
4360
- LocalHTLCFailureReason::UnknownNextPeer ));
4360
+ LocalHTLCFailureReason::RealSCIDForward ));
4361
4361
}
4362
4362
} else {
4363
4363
return Err(("Cannot forward by Node ID without SCID.",
4364
- LocalHTLCFailureReason::UnknownNextPeer ));
4364
+ LocalHTLCFailureReason::InvalidTrampolineForward ));
4365
4365
}
4366
4366
4367
4367
// Note that we could technically not return an error yet here and just hope
@@ -4375,7 +4375,7 @@ where
4375
4375
LocalHTLCFailureReason::ChannelDisabled));
4376
4376
} else {
4377
4377
return Err(("Forwarding channel is not in a ready state.",
4378
- LocalHTLCFailureReason::TemporaryChannelFailure ));
4378
+ LocalHTLCFailureReason::ChannelNotReady ));
4379
4379
}
4380
4380
}
4381
4381
if next_packet.outgoing_amt_msat < chan.context.get_counterparty_htlc_minimum_msat() {
@@ -4416,7 +4416,7 @@ where
4416
4416
HopConnector::ShortChannelId(scid) => scid,
4417
4417
HopConnector::Trampoline(_) => {
4418
4418
return Err(("Cannot forward by Node ID without SCID.",
4419
- LocalHTLCFailureReason::UnknownNextPeer ));
4419
+ LocalHTLCFailureReason::InvalidTrampolineForward ));
4420
4420
}
4421
4421
};
4422
4422
match self.do_funded_channel_callback(outgoing_scid, |chan: &mut FundedChannel<SP>| {
@@ -8772,7 +8772,7 @@ This indicates a bug inside LDK. Please report this error at https://github.com/
8772
8772
}
8773
8773
for htlc_source in dropped_htlcs.drain(..) {
8774
8774
let receiver = HTLCDestination::NextHopChannel { node_id: Some(counterparty_node_id.clone()), channel_id: msg.channel_id };
8775
- let reason = HTLCFailReason::from_failure_code(LocalHTLCFailureReason::PermanentChannelFailure );
8775
+ let reason = HTLCFailReason::from_failure_code(LocalHTLCFailureReason::ChannelClosed );
8776
8776
self.fail_htlc_backwards_internal(&htlc_source.0, &htlc_source.1, &reason, receiver);
8777
8777
}
8778
8778
if let Some(shutdown_res) = finish_shutdown {
@@ -9628,7 +9628,7 @@ This indicates a bug inside LDK. Please report this error at https://github.com/
9628
9628
);
9629
9629
} else {
9630
9630
log_trace!(logger, "Failing HTLC with hash {} from our monitor", &htlc_update.payment_hash);
9631
- let failure_reason = LocalHTLCFailureReason::PermanentChannelFailure ;
9631
+ let failure_reason = LocalHTLCFailureReason::OnChainTimeout ;
9632
9632
let receiver = HTLCDestination::NextHopChannel { node_id: Some(counterparty_node_id), channel_id };
9633
9633
let reason = HTLCFailReason::from_failure_code(failure_reason);
9634
9634
self.fail_htlc_backwards_internal(&htlc_update.source, &htlc_update.payment_hash, &reason, receiver);
@@ -11827,7 +11827,7 @@ where
11827
11827
// number of blocks we generally consider it to take to do a commitment update,
11828
11828
// just give up on it and fail the HTLC.
11829
11829
if height >= htlc.cltv_expiry - HTLC_FAIL_BACK_BUFFER {
11830
- let reason = LocalHTLCFailureReason::IncorrectPaymentDetails ;
11830
+ let reason = LocalHTLCFailureReason::PaymentClaimBuffer ;
11831
11831
timed_out_htlcs.push((HTLCSource::PreviousHopData(htlc.prev_hop.clone()), payment_hash.clone(),
11832
11832
HTLCFailReason::reason(reason, invalid_payment_err_data(htlc.value, height)),
11833
11833
HTLCDestination::FailedPayment { payment_hash: payment_hash.clone() }));
@@ -11858,7 +11858,7 @@ where
11858
11858
_ => unreachable!(),
11859
11859
};
11860
11860
timed_out_htlcs.push((prev_hop_data, htlc.forward_info.payment_hash,
11861
- HTLCFailReason::from_failure_code(LocalHTLCFailureReason::TemporaryNodeFailure ),
11861
+ HTLCFailReason::from_failure_code(LocalHTLCFailureReason::ForwardExpiryBuffer ),
11862
11862
HTLCDestination::InvalidForward { requested_forward_scid }));
11863
11863
let logger = WithContext::from(
11864
11864
&self.logger, None, Some(htlc.prev_channel_id), Some(htlc.forward_info.payment_hash)
@@ -14947,7 +14947,7 @@ where
14947
14947
14948
14948
for htlc_source in failed_htlcs.drain(..) {
14949
14949
let (source, payment_hash, counterparty_node_id, channel_id) = htlc_source;
14950
- let failure_reason = LocalHTLCFailureReason::PermanentChannelFailure ;
14950
+ let failure_reason = LocalHTLCFailureReason::ChannelClosed ;
14951
14951
let receiver = HTLCDestination::NextHopChannel { node_id: Some(counterparty_node_id), channel_id };
14952
14952
let reason = HTLCFailReason::from_failure_code(failure_reason);
14953
14953
channel_manager.fail_htlc_backwards_internal(&source, &payment_hash, &reason, receiver);
0 commit comments