Enum Error

Source
pub enum Error {
Show 102 variants AmountKey, KeysetUnknown(Id), UnsupportedUnit, PaymentFailed, PaymentPending, RequestAlreadyPaid, InvalidPaymentRequest, InvoiceAmountUndefined, SplitValuesGreater, AmountOverflow, SignatureMissingOrInvalid, AmountLessNotAllowed, InternalMultiPartMeltQuote, MppUnitMethodNotSupported(CurrencyUnit, PaymentMethod), ClearAuthRequired, BlindAuthRequired, ClearAuthFailed, BlindAuthFailed, AuthSettingsUndefined, MintTimeExceedsTolerance, InsufficientBlindAuthTokens, AuthLocalstoreUndefined, CatNotSet, CouldNotGetMintInfo, AmountlessInvoiceNotSupported(CurrencyUnit, PaymentMethod), SendError(String), RecvError(String), MintingDisabled, UnknownQuote, ExpiredQuote(u64, u64), AmountOutofLimitRange(Amount, Amount, Amount), UnpaidQuote, PendingQuote, IssuedQuote, PaidQuote, UnknownPaymentState, MeltingDisabled, UnknownKeySet, BlindedMessageAlreadySigned, InactiveKeyset, TransactionUnbalanced(u64, u64, u64), DuplicateInputs, DuplicateOutputs, MultipleUnits, UnitMismatch, SigAllUsedInMelt, TokenAlreadySpent, TokenPending, Internal, OidcNotSet, P2PKConditionsNotMet(String), LocktimeNotProvided, InvalidSpendConditions(String), IncorrectWallet(String), UnknownWallet(WalletKey), MaxFeeExceeded, UrlPathSegments, UnknownErrorResponse(String), CouldNotVerifyDleq, DleqProofNotProvided, IncorrectMint, MultiMintTokenNotSupported, PreimageNotProvided, InsufficientFunds, UnexpectedProofState, NoActiveKeyset, IncorrectQuoteAmount, InvoiceDescriptionUnsupported, InvalidTransactionDirection, InvalidTransactionId, TransactionNotFound, Custom(String), Invoice(ParseOrSemanticError), Bip32(Error), ParseInt(ParseIntError), UrlParseError(ParseError), Utf8ParseError(FromUtf8Error), SerdeJsonError(Error), Base64Error(DecodeError), HexError(Error), HttpError(String), CashuUrl(Error), Secret(Error), AmountError(Error), DHKE(Error), NUT00(Error), NUT01(Error), NUT02(Error), NUT03(Error), NUT04(Error), NUT05(Error), NUT11(Error), NUT12(Error), NUT13(Error), NUT14(Error), NUT18(Error), NUT20(Error), NUT21(Error), NUT22(Error), NUT23(Error), Database(Error), Payment(Error),
}
Expand description

CDK Error

Variants§

§

AmountKey

Mint does not have a key for amount

§

KeysetUnknown(Id)

Keyset is not known

§

UnsupportedUnit

Unsupported unit

§

PaymentFailed

Payment failed

§

PaymentPending

Payment pending

§

RequestAlreadyPaid

Invoice already paid

§

InvalidPaymentRequest

Invalid payment request

§

InvoiceAmountUndefined

Bolt11 invoice does not have amount

§

SplitValuesGreater

Split Values must be less then or equal to amount

§

AmountOverflow

Amount overflow

§

SignatureMissingOrInvalid

Witness missing or invalid

§

AmountLessNotAllowed

Amountless Invoice Not supported

§

InternalMultiPartMeltQuote

Multi-Part Internal Melt Quotes are not supported

§

MppUnitMethodNotSupported(CurrencyUnit, PaymentMethod)

Multi-Part Payment not supported for unit and method

§

ClearAuthRequired

Clear Auth Required

§

BlindAuthRequired

Blind Auth Required

§

ClearAuthFailed

Clear Auth Failed

§

BlindAuthFailed

Blind Auth Failed

§

AuthSettingsUndefined

Auth settings undefined

§

MintTimeExceedsTolerance

Mint time outside of tolerance

§

InsufficientBlindAuthTokens

Insufficient blind auth tokens

§

AuthLocalstoreUndefined

Auth localstore undefined

§

CatNotSet

Wallet cat not set

§

CouldNotGetMintInfo

Could not get mint info

§

AmountlessInvoiceNotSupported(CurrencyUnit, PaymentMethod)

Multi-Part Payment not supported for unit and method

§

SendError(String)

Internal Error - Send error

§

RecvError(String)

Internal Error - Recv error

§

MintingDisabled

Minting is disabled

§

UnknownQuote

Quote is not known

§

ExpiredQuote(u64, u64)

Quote is expired

§

AmountOutofLimitRange(Amount, Amount, Amount)

Amount is outside of allowed range

§

UnpaidQuote

Quote is not paiud

§

PendingQuote

Quote is pending

§

IssuedQuote

ecash already issued for quote

§

PaidQuote

Quote has already been paid

§

UnknownPaymentState

Payment state is unknown

§

MeltingDisabled

Melting is disabled

§

UnknownKeySet

Unknown Keyset

§

BlindedMessageAlreadySigned

BlindedMessage is already signed

§

InactiveKeyset

Inactive Keyset

§

TransactionUnbalanced(u64, u64, u64)

Transaction unbalanced

§

DuplicateInputs

Duplicate proofs provided

§

DuplicateOutputs

Duplicate output

§

MultipleUnits

Multiple units provided

§

UnitMismatch

Unit mismatch

§

SigAllUsedInMelt

Sig all cannot be used in melt

§

TokenAlreadySpent

Token is already spent

§

TokenPending

Token is already pending

§

Internal

Internal Error

§

OidcNotSet

Oidc config not set

§

P2PKConditionsNotMet(String)

P2PK spending conditions not met

§

LocktimeNotProvided

Spending Locktime not provided

§

InvalidSpendConditions(String)

Invalid Spending Conditions

§

IncorrectWallet(String)

Incorrect Wallet

§

UnknownWallet(WalletKey)

Unknown Wallet

§

MaxFeeExceeded

Max Fee Ecxeded

§

UrlPathSegments

Url path segments could not be joined

§

UnknownErrorResponse(String)

Unknown error response

§

CouldNotVerifyDleq

Invalid DLEQ proof

§

DleqProofNotProvided

Dleq Proof not provided for signature

§

IncorrectMint

Incorrect Mint Token does not match wallet mint

§

MultiMintTokenNotSupported

Receive can only be used with tokens from single mint

§

PreimageNotProvided

Preimage not provided

§

InsufficientFunds

Insufficient Funds

§

UnexpectedProofState

Unexpected proof state

§

NoActiveKeyset

No active keyset

§

IncorrectQuoteAmount

Incorrect quote amount

§

InvoiceDescriptionUnsupported

Invoice Description not supported

§

InvalidTransactionDirection

Invalid transaction direction

§

InvalidTransactionId

Invalid transaction id

§

TransactionNotFound

Transaction not found

§

Custom(String)

Custom Error

§

Invoice(ParseOrSemanticError)

Parse invoice error

§

Bip32(Error)

Bip32 error

§

ParseInt(ParseIntError)

Parse int error

§

UrlParseError(ParseError)

Parse 9rl Error

§

Utf8ParseError(FromUtf8Error)

Utf8 parse error

§

SerdeJsonError(Error)

Serde Json error

§

Base64Error(DecodeError)

Base64 error

§

HexError(Error)

From hex error

§

HttpError(String)

Http transport error

§

CashuUrl(Error)

Cashu Url Error

§

Secret(Error)

Secret error

§

AmountError(Error)

Amount Error

§

DHKE(Error)

DHKE Error

§

NUT00(Error)

NUT00 Error

§

NUT01(Error)

Nut01 error

§

NUT02(Error)

NUT02 error

§

NUT03(Error)

NUT03 error

§

NUT04(Error)

NUT04 error

§

NUT05(Error)

NUT05 error

§

NUT11(Error)

NUT11 Error

§

NUT12(Error)

NUT12 Error

§

NUT13(Error)

NUT13 Error

§

NUT14(Error)

NUT14 Error

§

NUT18(Error)

NUT18 Error

§

NUT20(Error)

NUT20 Error

§

NUT21(Error)

NUT21 Error

§

NUT22(Error)

NUT22 Error

§

NUT23(Error)

NUT23 Error

§

Database(Error)

Database Error

§

Payment(Error)

Payment Error

Trait Implementations§

Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for Error

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<DecodeError> for Error

Source§

fn from(source: DecodeError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(db_error: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for ErrorResponse

Source§

fn from(err: Error) -> ErrorResponse

Converts to this type from the input type.
Source§

impl From<ErrorResponse> for Error

Source§

fn from(err: ErrorResponse) -> Error

Converts to this type from the input type.
Source§

impl From<FromUtf8Error> for Error

Source§

fn from(source: FromUtf8Error) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for Error

Source§

fn from(source: ParseError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseIntError> for Error

Source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseOrSemanticError> for Error

Source§

fn from(source: ParseOrSemanticError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,