Enum lightning_invoice::ParseError [−][src]
pub enum ParseError {
Show 19 variants
Bech32Error(Error),
ParseAmountError(ParseIntError),
MalformedSignature(Error),
BadPrefix,
UnknownCurrency,
UnknownSiPrefix,
MalformedHRP,
TooShortDataPart,
UnexpectedEndOfTaggedFields,
DescriptionDecodeError(Utf8Error),
PaddingError,
IntegerOverflowError,
InvalidSegWitProgramLength,
InvalidPubKeyHashLength,
InvalidScriptHashLength,
InvalidRecoveryId,
InvalidSliceLength(String),
Skip,
TimestampOverflow,
}
Expand description
Errors that indicate what is wrong with the invoice. They have some granularity for debug reasons, but should generally result in an “invalid BOLT11 invoice” message for the user.
Variants
Bech32Error(Error)
Tuple Fields of Bech32Error
0: Error
ParseAmountError(ParseIntError)
Tuple Fields of ParseAmountError
MalformedSignature(Error)
Tuple Fields of MalformedSignature
0: Error
DescriptionDecodeError(Utf8Error)
Tuple Fields of DescriptionDecodeError
0: Utf8Error
InvalidSliceLength(String)
Tuple Fields of InvalidSliceLength
0: String
Not an error, but used internally to signal that a part of the invoice should be ignored according to BOLT11
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnwindSafe for ParseError
Blanket Implementations
Mutably borrows from an owned value. Read more