[−][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
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
DuplicateAccountIndex
An account was referenced more than once in a single instruction
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<'de> Deserialize<'de> for InstructionError
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for InstructionError
[src]
Auto Trait Implementations
impl Send for InstructionError
impl Sync for InstructionError
Blanket Implementations
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> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom 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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto 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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same for T
type Output = T
Should always be Self
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,