Skip to main content

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}