Enum Error

Source
pub enum Error {
Show 35 variants InvalidStrKey, InvalidStrKeyVersionByte, InvalidStrKeyChecksum, InvalidSeed, InvalidAssetCode, InvalidDataValue, InvalidSignature, InvalidSignatureHint, InvalidMemoText, InvalidMemoHash, InvalidMemoReturn, InvalidStroopsAmount, NegativeStroops, InvalidAmountScale, ParsePriceError, InvalidNetworkId, InvalidPublicKey, InvalidPreAuthTx, InvalidHashX, InvalidTimeBounds, InvalidClaimableBalanceIdLength, InvalidLiquidityPoolIdLength, ParseAmountError(Error), InvalidOperation(String), TooManyOperations, MissingOperations, TransactionFeeTooLow, HomeDomainTooLong, InvalidAccountFlags, InvalidTrustLineFlags, TransactionFeeOverflow, XdrError(Error), XdrClaimPredicateError, Base64DecodeError(DecodeError), SodiumInitFailed,
}

Variants§

§

InvalidStrKey

Error that can occur when parsing a key.

§

InvalidStrKeyVersionByte

Invalid version byte in key.

§

InvalidStrKeyChecksum

Invalid checksum in key.

§

InvalidSeed

Invalid keypair seed.

§

InvalidAssetCode

Invalid Asset code.

§

InvalidDataValue

Invalid data value.

§

InvalidSignature

Invalid signature.

§

InvalidSignatureHint

Invalid signature hint.

§

InvalidMemoText

Invalid memo text: too long.

§

InvalidMemoHash

Invalid memo hash: too long.

§

InvalidMemoReturn

Invalid memo return hash: too long.

§

InvalidStroopsAmount

Error that can occur when parsing amounts from stroops.

§

NegativeStroops

Error that can occur when converting stroops to unsigned amount.

§

InvalidAmountScale

Error that can occur when converting an amount with more than 7 digits.

§

ParsePriceError

Error parsing price.

§

InvalidNetworkId

Invalid network id: too long.

§

InvalidPublicKey

Invalid public key.

§

InvalidPreAuthTx

Invalid pre auth tx.

§

InvalidHashX

Invalid hash(x).

§

InvalidTimeBounds

Invalid time bounds.

§

InvalidClaimableBalanceIdLength

Invalid claimable balance id length. Length must be 32 bytes.

§

InvalidLiquidityPoolIdLength

Invalid liquidity pool id length. Length must be 32 bytes.

§

ParseAmountError(Error)

Error that can occur when parsing amounts.

§

InvalidOperation(String)

Error that occurs when building operations.

§

TooManyOperations

Error that occurs when building a transaction with too many operations.

§

MissingOperations

Error that occurs when building a transaction with no operations.

§

TransactionFeeTooLow

Transaction fee is too low.

§

HomeDomainTooLong

Home domain is too long.

§

InvalidAccountFlags

Invalid account flags.

§

InvalidTrustLineFlags

Invalid trust line flags.

§

TransactionFeeOverflow

Transaction fee overflow.

§

XdrError(Error)

Xdr serialization error

§

XdrClaimPredicateError

Invalid xdr claim predicate

§

Base64DecodeError(DecodeError)

Base64 decode error

§

SodiumInitFailed

Sodium init failed.

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.

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, 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> Same for T

Source§

type Output = T

Should always be Self
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.