1use pinocchio::program_error::ProgramError;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
5#[repr(u32)]
6pub enum SolMailError {
7 InvalidInstructionData = 0,
9 MissingRequiredSignature = 1,
11 InvalidPda = 2,
13 UnauthorizedOracle = 3,
15 AlreadyDelivered = 4,
17 TimeoutNotReached = 5,
19 InsufficientFunds = 6,
21 AmountBelowMinimum = 7,
23 InvalidMint = 8,
25 AccountNotWritable = 9,
27 InvalidAccountOwner = 10,
29 Overflow = 11,
31 EscrowNotFound = 12,
33 CreditsNotFound = 13,
35 InvalidPayer = 14,
37}
38
39impl From<SolMailError> for ProgramError {
40 fn from(e: SolMailError) -> Self {
41 ProgramError::Custom(e as u32)
42 }
43}