Enum solana_sdk::sysvar::slot_history::ProgramError
source · pub enum ProgramError {
Show 20 variants
Custom(u32),
InvalidArgument,
InvalidInstructionData,
InvalidAccountData,
AccountDataTooSmall,
InsufficientFunds,
IncorrectProgramId,
MissingRequiredSignature,
AccountAlreadyInitialized,
UninitializedAccount,
NotEnoughAccountKeys,
AccountBorrowFailed,
MaxSeedLengthExceeded,
InvalidSeeds,
BorshIoError(String),
AccountNotRentExempt,
UnsupportedSysvar,
IllegalOwner,
MaxAccountsDataSizeExceeded,
InvalidRealloc,
}
Expand description
Reasons the program may fail
Variants§
Custom(u32)
Allows on-chain programs to implement program-specific error types and see them returned by the Safecoin runtime. A program-specific error may be any type that is represented as or serialized to a u32 integer.
InvalidArgument
InvalidInstructionData
InvalidAccountData
AccountDataTooSmall
InsufficientFunds
IncorrectProgramId
MissingRequiredSignature
AccountAlreadyInitialized
UninitializedAccount
NotEnoughAccountKeys
AccountBorrowFailed
MaxSeedLengthExceeded
InvalidSeeds
BorshIoError(String)
AccountNotRentExempt
UnsupportedSysvar
IllegalOwner
MaxAccountsDataSizeExceeded
InvalidRealloc
Trait Implementations§
source§impl Clone for ProgramError
impl Clone for ProgramError
source§fn clone(&self) -> ProgramError
fn clone(&self) -> ProgramError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ProgramError
impl Debug for ProgramError
source§impl<'de> Deserialize<'de> for ProgramError
impl<'de> Deserialize<'de> for ProgramError
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<ProgramError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<ProgramError, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for ProgramError
impl Display for ProgramError
source§impl Error for ProgramError
impl Error for ProgramError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<Error> for ProgramError
impl From<Error> for ProgramError
source§fn from(error: Error) -> ProgramError
fn from(error: Error) -> ProgramError
Converts to this type from the input type.
source§impl From<PubkeyError> for ProgramError
impl From<PubkeyError> for ProgramError
source§fn from(error: PubkeyError) -> ProgramError
fn from(error: PubkeyError) -> ProgramError
Converts to this type from the input type.
source§impl From<u64> for ProgramError
impl From<u64> for ProgramError
source§fn from(error: u64) -> ProgramError
fn from(error: u64) -> ProgramError
Converts to this type from the input type.
source§impl PartialEq<ProgramError> for ProgramError
impl PartialEq<ProgramError> for ProgramError
source§fn eq(&self, other: &ProgramError) -> bool
fn eq(&self, other: &ProgramError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PrintProgramError for ProgramError
impl PrintProgramError for ProgramError
fn print<E>(&self)where E: 'static + Error + DecodeError<E> + PrintProgramError + FromPrimitive,
source§impl Serialize for ProgramError
impl Serialize for ProgramError
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
source§impl TryFrom<InstructionError> for ProgramError
impl TryFrom<InstructionError> for ProgramError
§type Error = InstructionError
type Error = InstructionError
The type returned in the event of a conversion error.
source§fn try_from(
error: InstructionError
) -> Result<ProgramError, <ProgramError as TryFrom<InstructionError>>::Error>
fn try_from( error: InstructionError ) -> Result<ProgramError, <ProgramError as TryFrom<InstructionError>>::Error>
Performs the conversion.