Skip to content

Commit 387d455

Browse files
committed
f - differenitate between RecipientRejected and FailedAlongPath
1 parent 92ba92f commit 387d455

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

lightning/src/ln/functional_test_utils.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1923,7 +1923,11 @@ pub fn expect_payment_failed_conditions_event<'a, 'b, 'c, 'd, 'e>(
19231923
Event::PaymentFailed { ref payment_hash, ref payment_id, ref reason } => {
19241924
assert_eq!(*payment_hash, expected_payment_hash, "unexpected second payment_hash");
19251925
assert_eq!(*payment_id, expected_payment_id);
1926-
assert_eq!(reason.unwrap(), PaymentFailureReason::RecipientRejected);
1926+
assert_eq!(reason.unwrap(), if expected_payment_failed_permanently {
1927+
PaymentFailureReason::RecipientRejected
1928+
} else {
1929+
PaymentFailureReason::FailedAlongPath
1930+
});
19271931
}
19281932
_ => panic!("Unexpected second event"),
19291933
}

lightning/src/ln/onion_route_tests.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,11 @@ fn run_onion_failure_test_with_fail_intercept<F1,F2,F3>(_name: &str, test_case:
215215
Event::PaymentFailed { payment_hash: ev_payment_hash, payment_id: ev_payment_id, reason: ref ev_reason } => {
216216
assert_eq!(*payment_hash, ev_payment_hash);
217217
assert_eq!(payment_id, ev_payment_id);
218-
assert_eq!(PaymentFailureReason::RecipientRejected, ev_reason.unwrap());
218+
assert_eq!(if expected_retryable {
219+
PaymentFailureReason::FailedAlongPath
220+
} else {
221+
PaymentFailureReason::RecipientRejected
222+
}, ev_reason.unwrap());
219223
}
220224
_ => panic!("Unexpected second event"),
221225
}

lightning/src/ln/outbound_payment.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1178,7 +1178,11 @@ impl OutboundPayments {
11781178
full_failure_ev = Some(events::Event::PaymentFailed {
11791179
payment_id: *payment_id,
11801180
payment_hash: payment.get().payment_hash().expect("PendingOutboundPayments::RetriesExceeded always has a payment hash set"),
1181-
reason: Some(PaymentFailureReason::RecipientRejected),
1181+
reason: Some(if payment_retryable {
1182+
PaymentFailureReason::FailedAlongPath
1183+
} else {
1184+
PaymentFailureReason::RecipientRejected
1185+
}),
11821186
});
11831187
}
11841188
payment.remove();

lightning/src/ln/payment_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2438,7 +2438,7 @@ fn no_extra_retries_on_back_to_back_fail() {
24382438
Event::PaymentFailed { payment_hash: ref ev_payment_hash, payment_id: ref ev_payment_id, reason: ref ev_reason } => {
24392439
assert_eq!(payment_hash, *ev_payment_hash);
24402440
assert_eq!(PaymentId(payment_hash.0), *ev_payment_id);
2441-
assert_eq!(PaymentFailureReason::RecipientRejected, ev_reason.unwrap());
2441+
assert_eq!(PaymentFailureReason::FailedAlongPath, ev_reason.unwrap());
24422442
},
24432443
_ => panic!("Unexpected event"),
24442444
}

0 commit comments

Comments
 (0)