mpl_vault/generated/errors/
mpl_vault.rs1use num_derive::FromPrimitive;
9use thiserror::Error;
10
11#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
12pub enum MplVaultError {
13 #[error("vault account aleady exists")]
15 VaultAlreadyExists,
16 #[error("invalid derivation for Vault account")]
18 InvalidDerivation,
19 #[error("invalid account owner")]
21 InvalidOwner,
22 #[error("account has no data")]
24 AccountIsEmpty,
25 #[error("invalid account key")]
27 InvalidAccountKey,
28 #[error("invalid vault authority")]
30 InvalidAuthority,
31 #[error("invalid vault creator")]
33 InvalidCreator,
34 #[error("numericalOverflowError")]
36 NumericalOverflow,
37 #[error("token not found in vault")]
39 TokenNotInVault,
40 #[error("missing token record account")]
42 MissingTokenRecord,
43 #[error("missing token auth rules program")]
45 MissingTokenAuthRulesProgram,
46 #[error("vault is not empty")]
48 NotEmpty,
49 #[error("invalid validator account")]
51 InvalidValidator,
52 #[error("missing authority account")]
54 MissingAuthority,
55 #[error("missing redeemer account")]
57 MissingRedeemer,
58 #[error("missing pass account")]
60 MissingPass,
61 #[error("invalid pass account")]
63 InvalidPass,
64 #[error("failed to remove redeemer")]
66 RemoveRedeemerFailed,
67 #[error("redeemer not set")]
69 RedeemerNotSet,
70 #[error("vault is empty")]
72 EmptyVault,
73 #[error("amount is greater than token balance")]
75 InvalidAmount,
76 #[error("missing vault token account")]
78 MissingVaultTokenAccount,
79 #[error("missing spl ata program")]
81 MissingSplAtaProgram,
82 #[error("missing master edition")]
84 MissingMasterEdition,
85}
86
87impl solana_program::program_error::PrintProgramError for MplVaultError {
88 fn print<E>(&self) {
89 solana_program::msg!(&self.to_string());
90 }
91}