Skip to main content

token_acl_client/generated/errors/
token_acl.rs

1//! This code was AUTOGENERATED using the codama library.
2//! Please DO NOT EDIT THIS FILE, instead use visitors
3//! to add features, then rerun codama to update it.
4//!
5//! <https://github.com/codama-idl/codama>
6//!
7
8use num_derive::FromPrimitive;
9use thiserror::Error;
10
11#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
12pub enum TokenAclError {
13    /// 0 - An invalid authority was provided
14    #[error("An invalid authority was provided")]
15    InvalidAuthority = 0x0,
16    /// 1 - An invalid system program was provided
17    #[error("An invalid system program was provided")]
18    InvalidSystemProgram = 0x1,
19    /// 2 - An invalid token program was provided
20    #[error("An invalid token program was provided")]
21    InvalidTokenProgram = 0x2,
22    /// 3 - An invalid token mint was provided
23    #[error("An invalid token mint was provided")]
24    InvalidTokenMint = 0x3,
25    /// 4 - An invalid mint config was provided
26    #[error("An invalid mint config was provided")]
27    InvalidMintConfig = 0x4,
28    /// 5 - An invalid gating program was provided
29    #[error("An invalid gating program was provided")]
30    InvalidGatingProgram = 0x5,
31    /// 6 - Permissionless thaw is not enabled
32    #[error("Permissionless thaw is not enabled")]
33    PermissionlessThawNotEnabled = 0x6,
34    /// 7 - Permissionless freeze is not enabled
35    #[error("Permissionless freeze is not enabled")]
36    PermissionlessFreezeNotEnabled = 0x7,
37    /// 8 - An invalid token account owner was provided
38    #[error("An invalid token account owner was provided")]
39    InvalidTokenAccountOwner = 0x8,
40}
41
42impl From<TokenAclError> for solana_program_error::ProgramError {
43    fn from(e: TokenAclError) -> Self {
44        solana_program_error::ProgramError::Custom(e as u32)
45    }
46}