pub enum FailureCode {
Show 28 variants
RESERVED = 0,
INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS = 1,
INCORRECT_PAYMENT_AMOUNT = 2,
FINAL_INCORRECT_CLTV_EXPIRY = 3,
FINAL_INCORRECT_HTLC_AMOUNT = 4,
FINAL_EXPIRY_TOO_SOON = 5,
INVALID_REALM = 6,
EXPIRY_TOO_SOON = 7,
INVALID_ONION_VERSION = 8,
INVALID_ONION_HMAC = 9,
INVALID_ONION_KEY = 10,
AMOUNT_BELOW_MINIMUM = 11,
FEE_INSUFFICIENT = 12,
INCORRECT_CLTV_EXPIRY = 13,
CHANNEL_DISABLED = 14,
TEMPORARY_CHANNEL_FAILURE = 15,
REQUIRED_NODE_FEATURE_MISSING = 16,
REQUIRED_CHANNEL_FEATURE_MISSING = 17,
UNKNOWN_NEXT_PEER = 18,
TEMPORARY_NODE_FAILURE = 19,
PERMANENT_NODE_FAILURE = 20,
PERMANENT_CHANNEL_FAILURE = 21,
EXPIRY_TOO_FAR = 22,
MPP_TIMEOUT = 23,
INVALID_ONION_PAYLOAD = 24,
INTERNAL_FAILURE = 997,
UNKNOWN_FAILURE = 998,
UNREADABLE_FAILURE = 999,
}Expand description
Represent the possible failure reasons of an HTLCAttempt.
Variants§
RESERVED = 0
Reserved failure reason.
INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS = 1
Incorrect or unknown payment details.
INCORRECT_PAYMENT_AMOUNT = 2
Incorrect payment amount.
FINAL_INCORRECT_CLTV_EXPIRY = 3
Final incorrect CLTV expiry.
FINAL_INCORRECT_HTLC_AMOUNT = 4
Final incorrect HTLC amount.
FINAL_EXPIRY_TOO_SOON = 5
Final expiry too soon.
INVALID_REALM = 6
Invalid realm.
EXPIRY_TOO_SOON = 7
Expiry too soon.
INVALID_ONION_VERSION = 8
Invalid onion version.
INVALID_ONION_HMAC = 9
Invalid onion HMAC.
INVALID_ONION_KEY = 10
Invalid onion key.
AMOUNT_BELOW_MINIMUM = 11
Amount below minimum.
FEE_INSUFFICIENT = 12
Fee insufficient.
INCORRECT_CLTV_EXPIRY = 13
Incorrect CLTV expiry.
CHANNEL_DISABLED = 14
Channel disabled.
TEMPORARY_CHANNEL_FAILURE = 15
Temporary channel failure.
REQUIRED_NODE_FEATURE_MISSING = 16
Required node feature missing.
REQUIRED_CHANNEL_FEATURE_MISSING = 17
Required channel feature missing.
UNKNOWN_NEXT_PEER = 18
Unknown next peer.
TEMPORARY_NODE_FAILURE = 19
Temporary node failure.
PERMANENT_NODE_FAILURE = 20
Permanent node failure.
PERMANENT_CHANNEL_FAILURE = 21
Permanent channel failure.
EXPIRY_TOO_FAR = 22
Expiry too far.
MPP_TIMEOUT = 23
MPP timeout.
INVALID_ONION_PAYLOAD = 24
Invalid onion payload.
INTERNAL_FAILURE = 997
Internal failure.
UNKNOWN_FAILURE = 998
Unknown failure.
UNREADABLE_FAILURE = 999
An unreadable failure result is returned if the received failure message cannot be decrypted.
Trait Implementations§
Source§impl Clone for FailureCode
impl Clone for FailureCode
Source§fn clone(&self) -> FailureCode
fn clone(&self) -> FailureCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FailureCode
impl Debug for FailureCode
Source§impl<'de> Deserialize<'de> for FailureCode
impl<'de> Deserialize<'de> for FailureCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FailureCode
impl PartialEq for FailureCode
impl Eq for FailureCode
impl StructuralPartialEq for FailureCode
Auto Trait Implementations§
impl Freeze for FailureCode
impl RefUnwindSafe for FailureCode
impl Send for FailureCode
impl Sync for FailureCode
impl Unpin for FailureCode
impl UnwindSafe for FailureCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.