mpl_waffle/generated/errors/
mpl_waffle.rs1use num_derive::FromPrimitive;
9use thiserror::Error;
10
11#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
12pub enum MplWaffleError {
13 #[error("account length not zero")]
15 NotEmpty,
16 #[error("invalid account derivation")]
18 InvalidDerivation,
19 #[error("missing signer")]
21 MissingSigner,
22 #[error("invalid mint account owner")]
24 InvalidMintOwner,
25 #[error("invalid account owner")]
27 InvalidOwner,
28 #[error("uninitialized account")]
30 Uninitialized,
31 #[error("raffle ended")]
33 Ended,
34 #[error("raffle has not started")]
36 NotStarted,
37 #[error("numerical overflow")]
39 NumericalOverflow,
40 #[error("raffle is live")]
42 IsLive,
43 #[error("ticket selection is complete")]
45 CompletedDraw,
46 #[error("pending draw")]
48 PendingDraw,
49 #[error("invalid ticket index")]
51 InvalidIndex,
52 #[error("empty raffle")]
54 Empty,
55 #[error("invalid registrar")]
57 InvalidRegistrar,
58 #[error("invalid mint account")]
60 InvalidMint,
61 #[error("missing required account")]
63 MissingAccount,
64 #[error("ticket raffle mismatch")]
66 TicketRaffleMismatch,
67 #[error("invalid account size")]
69 InvalidAccountSize,
70 #[error("invalid account")]
72 InvalidAccount,
73 #[error("invalid authority")]
75 InvalidAuthority,
76 #[error("invalid refund fee")]
78 InvalidRefundFee,
79}
80
81impl solana_program::program_error::PrintProgramError for MplWaffleError {
82 fn print<E>(&self) {
83 solana_program::msg!(&self.to_string());
84 }
85}