clone-spl-associated-token-account 6.0.0

Solana Program Library Associated Token Account
Documentation
//! Error types

use {
    clone_solana_program::{decode_error::DecodeError, program_error::ProgramError},
    num_derive::FromPrimitive,
    thiserror::Error,
};

/// Errors that may be returned by the program.
#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
pub enum AssociatedTokenAccountError {
    // 0
    /// Associated token account owner does not match address derivation
    #[error("Associated token account owner does not match address derivation")]
    InvalidOwner,
}
impl From<AssociatedTokenAccountError> for ProgramError {
    fn from(e: AssociatedTokenAccountError) -> Self {
        ProgramError::Custom(e as u32)
    }
}
impl<T> DecodeError<T> for AssociatedTokenAccountError {
    fn type_of() -> &'static str {
        "AssociatedTokenAccountError"
    }
}