[−][src]Enum solana_sdk::instruction::InstructionError
Reasons the runtime might have rejected an instruction.
Variants
GenericError
Deprecated! Use CustomError instead! The program instruction returned an error
InvalidArgument
The arguments provided to a program instruction where invalid
InvalidInstructionData
An instruction's data contents was invalid
InvalidAccountData
An account's data contents was invalid
AccountDataTooSmall
An account's data was too small
InsufficientFunds
An account's balance was too small to complete the instruction
IncorrectProgramId
The account did not have the expected program id
MissingRequiredSignature
A signature was required but not found
AccountAlreadyInitialized
An initialize instruction was sent to an account that has already been initialized.
UninitializedAccount
An attempt to operate on an account that hasn't been initialized.
UnbalancedInstruction
Program's instruction lamport balance does not equal the balance after the instruction
ModifiedProgramId
Program modified an account's program id
ExternalAccountLamportSpend
Program spent the lamports of an account that doesn't belong to it
ExternalAccountDataModified
Program modified the data of an account that doesn't belong to it
CreditOnlyLamportSpend
Credit-only account spent lamports
CreditOnlyDataModified
Credit-only account modified data
DuplicateAccountIndex
An account was referenced more than once in a single instruction
ExecutableModified
Executable bit on account changed, but shouldn't have
CustomError(u32)
CustomError allows on-chain programs to implement program-specific error types and see them returned by the Solana runtime. A CustomError may be any type that is represented as or serialized to a u32 integer.
Methods
impl InstructionError
[src]
pub fn new_result_with_negative_lamports() -> Self
[src]
Trait Implementations
impl PartialEq<InstructionError> for InstructionError
[src]
fn eq(&self, other: &InstructionError) -> bool
[src]
fn ne(&self, other: &InstructionError) -> bool
[src]
impl Clone for InstructionError
[src]
fn clone(&self) -> InstructionError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for InstructionError
[src]
impl Debug for InstructionError
[src]
impl Serialize for InstructionError
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for InstructionError
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for InstructionError
impl Unpin for InstructionError
impl Sync for InstructionError
impl RefUnwindSafe for InstructionError
impl UnwindSafe for InstructionError
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> Same<T> for T
type Output = T
Should always be Self