[−][src]Enum solana_sdk::instruction::InstructionError
Reasons the runtime might have rejected an instruction.
Variants
GenericErrorDeprecated! Use CustomError instead! The program instruction returned an error
InvalidArgumentThe arguments provided to a program instruction where invalid
InvalidInstructionDataAn instruction's data contents was invalid
InvalidAccountDataAn account's data contents was invalid
AccountDataTooSmallAn account's data was too small
IncorrectProgramIdThe account did not have the expected program id
MissingRequiredSignatureA signature was required but not found
AccountAlreadyInitializedAn initialize instruction was sent to an account that has already been initialized.
UninitializedAccountAn attempt to operate on an account that hasn't been initialized.
UnbalancedInstructionProgram's instruction lamport balance does not equal the balance after the instruction
ModifiedProgramIdProgram modified an account's program id
ExternalAccountLamportSpendProgram spent the lamports of an account that doesn't belong to it
ExternalAccountDataModifiedProgram modified the data of an account that doesn't belong to it
DuplicateAccountIndexAn 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 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 PartialEq<InstructionError> for InstructionError[src]
fn eq(&self, other: &InstructionError) -> bool[src]
fn ne(&self, other: &InstructionError) -> bool[src]
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 Sync for InstructionError
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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> 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