1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use {
num_derive::FromPrimitive,
solana_program::{decode_error::DecodeError, program_error::ProgramError},
thiserror::Error,
};
#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
pub enum AssociatedTokenAccountError {
#[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"
}
}