spl_associated_token_account/error.rs
1//! Error types
2
3use {num_derive::FromPrimitive, solana_program_error::ProgramError, thiserror::Error};
4
5/// Errors that may be returned by the program.
6#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
7pub enum AssociatedTokenAccountError {
8 // 0
9 /// Associated token account owner does not match address derivation
10 #[error("Associated token account owner does not match address derivation")]
11 InvalidOwner,
12}
13impl From<AssociatedTokenAccountError> for ProgramError {
14 fn from(e: AssociatedTokenAccountError) -> Self {
15 ProgramError::Custom(e as u32)
16 }
17}