[][src]Enum solana_sdk::transaction::TransactionError

pub enum TransactionError {
    AccountInUse,
    AccountLoadedTwice,
    AccountNotFound,
    ProgramAccountNotFound,
    InsufficientFundsForFee,
    InvalidAccountForFee,
    DuplicateSignature,
    BlockhashNotFound,
    InstructionError(u8InstructionError),
    CallChainTooDeep,
    MissingSignatureForFee,
    InvalidAccountIndex,
}

Reasons a transaction might be rejected.

Variants

AccountInUse

This Pubkey is being processed in another transaction

AccountLoadedTwice

Pubkey appears twice in the same transaction, typically in a pay-to-self transaction.

AccountNotFound

Attempt to debit from Pubkey, but no found no record of a prior credit.

ProgramAccountNotFound

Attempt to load program from Pubkey, but it doesn't exist.

InsufficientFundsForFee

The from Pubkey does not have sufficient balance to pay the fee to schedule the transaction

InvalidAccountForFee

This account may not be used to pay transaction fees

DuplicateSignature

The bank has seen Signature before. This can occur under normal operation when a UDP packet is duplicated, as a user error from a client not updating its recent_blockhash, or as a double-spend attack.

BlockhashNotFound

The bank has not seen the given recent_blockhash or the transaction is too old and the recent_blockhash has been discarded.

InstructionError(u8InstructionError)

The program returned an error

CallChainTooDeep

Loader call chain too deep

MissingSignatureForFee

Transaction has a fee but has no signature present

InvalidAccountIndex

Transaction contains an invalid account reference

Trait Implementations

impl From<TransactionError> for TransportError[src]

impl Clone for TransactionError[src]

impl Eq for TransactionError[src]

impl PartialEq<TransactionError> for TransactionError[src]

impl Debug for TransactionError[src]

impl StructuralPartialEq for TransactionError[src]

impl StructuralEq for TransactionError[src]

impl Serialize for TransactionError[src]

impl<'de> Deserialize<'de> for TransactionError[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> From<T> for T[src]

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self