[][src]Enum lightning_invoice::ParseError

pub enum ParseError {
    Bech32Error(Error),
    ParseAmountError(ParseIntError),
    MalformedSignature(Error),
    BadPrefix,
    UnknownCurrency,
    UnknownSiPrefix,
    MalformedHRP,
    TooShortDataPart,
    UnexpectedEndOfTaggedFields,
    DescriptionDecodeError(Utf8Error),
    PaddingError,
    IntegerOverflowError,
    InvalidSegWitProgramLength,
    InvalidPubKeyHashLength,
    InvalidScriptHashLength,
    InvalidRecoveryId,
    InvalidSliceLength(String),
    Skip,
    TimestampOverflow,
}

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)ParseAmountError(ParseIntError)MalformedSignature(Error)BadPrefixUnknownCurrencyUnknownSiPrefixMalformedHRPTooShortDataPartUnexpectedEndOfTaggedFieldsDescriptionDecodeError(Utf8Error)PaddingErrorIntegerOverflowErrorInvalidSegWitProgramLengthInvalidPubKeyHashLengthInvalidScriptHashLengthInvalidRecoveryIdInvalidSliceLength(String)Skip

Not an error, but used internally to signal that a part of the invoice should be ignored according to BOLT11

TimestampOverflow

Trait Implementations

impl From<Error> for ParseError
[src]

impl From<ParseIntError> for ParseError
[src]

impl From<Utf8Error> for ParseError
[src]

impl From<Error> for ParseError
[src]

impl From<ParseError> for ParseOrSemanticError
[src]

impl PartialEq<ParseError> for ParseError
[src]

impl Clone for ParseError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for ParseError
[src]

impl Display for ParseError
[src]

impl Error for ParseError
[src]

fn cause(&self) -> Option<&dyn Error>
1.0.0
[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0
[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Send for ParseError

impl Sync for ParseError

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]