[−][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
InsufficientFundsAn account's balance was too small to complete the instruction
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
CreditOnlyLamportSpendCredit-only account spent lamports
CreditOnlyDataModifiedCredit-only account modified data
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 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 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 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 UnwindSafe for InstructionError
impl RefUnwindSafe 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<T> for 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