Enum spl_token::error::TokenError
source · pub enum TokenError {
Show 20 variants
NotRentExempt,
InsufficientFunds,
InvalidMint,
MintMismatch,
OwnerMismatch,
FixedSupply,
AlreadyInUse,
InvalidNumberOfProvidedSigners,
InvalidNumberOfRequiredSigners,
UninitializedState,
NativeNotSupported,
NonNativeHasBalance,
InvalidInstruction,
InvalidState,
Overflow,
AuthorityTypeNotSupported,
MintCannotFreeze,
AccountFrozen,
MintDecimalsMismatch,
NonNativeNotSupported,
}
Expand description
Errors that may be returned by the Token program.
Variants§
NotRentExempt
Lamport balance below rent-exempt threshold.
InsufficientFunds
Insufficient funds for the operation requested.
InvalidMint
Invalid Mint.
MintMismatch
Account not associated with this Mint.
OwnerMismatch
Owner does not match.
FixedSupply
This token’s supply is fixed and new tokens cannot be minted.
AlreadyInUse
The account cannot be initialized because it is already being used.
InvalidNumberOfProvidedSigners
Invalid number of provided signers.
InvalidNumberOfRequiredSigners
Invalid number of required signers.
UninitializedState
State is uninitialized.
NativeNotSupported
Instruction does not support native tokens
NonNativeHasBalance
Non-native account can only be closed if its balance is zero
InvalidInstruction
Invalid instruction
InvalidState
State is invalid for requested operation.
Overflow
Operation overflowed
AuthorityTypeNotSupported
Account does not support specified authority type.
MintCannotFreeze
This token mint cannot freeze accounts.
AccountFrozen
Account is frozen; all account operations will fail
MintDecimalsMismatch
Mint decimals mismatch between the client and mint
NonNativeNotSupported
Instruction does not support non-native tokens
Trait Implementations§
source§impl Clone for TokenError
impl Clone for TokenError
source§fn clone(&self) -> TokenError
fn clone(&self) -> TokenError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TokenError
impl Debug for TokenError
source§impl<T> DecodeError<T> for TokenError
impl<T> DecodeError<T> for TokenError
source§impl Display for TokenError
impl Display for TokenError
source§impl Error for TokenError
impl Error for TokenError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<TokenError> for ProgramError
impl From<TokenError> for ProgramError
source§fn from(e: TokenError) -> Self
fn from(e: TokenError) -> Self
source§impl FromPrimitive for TokenError
impl FromPrimitive for TokenError
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl PartialEq for TokenError
impl PartialEq for TokenError
source§fn eq(&self, other: &TokenError) -> bool
fn eq(&self, other: &TokenError) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PrintProgramError for TokenError
impl PrintProgramError for TokenError
impl Eq for TokenError
impl StructuralPartialEq for TokenError
Auto Trait Implementations§
impl Freeze for TokenError
impl RefUnwindSafe for TokenError
impl Send for TokenError
impl Sync for TokenError
impl Unpin for TokenError
impl UnwindSafe for TokenError
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more