mpl_waffle/generated/errors/
mpl_waffle.rs

1//! This code was AUTOGENERATED using the kinobi library.
2//! Please DO NOT EDIT THIS FILE, instead use visitors
3//! to add features, then rerun kinobi to update it.
4//!
5//! [https://github.com/metaplex-foundation/kinobi]
6//!
7
8use num_derive::FromPrimitive;
9use thiserror::Error;
10
11#[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
12pub enum MplWaffleError {
13    /// 0 (0x0) - account length not zero
14    #[error("account length not zero")]
15    NotEmpty,
16    /// 1 (0x1) - invalid account derivation
17    #[error("invalid account derivation")]
18    InvalidDerivation,
19    /// 2 (0x2) - missing signer
20    #[error("missing signer")]
21    MissingSigner,
22    /// 3 (0x3) - invalid mint account owner
23    #[error("invalid mint account owner")]
24    InvalidMintOwner,
25    /// 4 (0x4) - invalid account owner
26    #[error("invalid account owner")]
27    InvalidOwner,
28    /// 5 (0x5) - uninitialized account
29    #[error("uninitialized account")]
30    Uninitialized,
31    /// 6 (0x6) - raffle ended
32    #[error("raffle ended")]
33    Ended,
34    /// 7 (0x7) - raffle has not started
35    #[error("raffle has not started")]
36    NotStarted,
37    /// 8 (0x8) - numerical overflow
38    #[error("numerical overflow")]
39    NumericalOverflow,
40    /// 9 (0x9) - raffle is live
41    #[error("raffle is live")]
42    IsLive,
43    /// 10 (0xA) - ticket selection is complete
44    #[error("ticket selection is complete")]
45    CompletedDraw,
46    /// 11 (0xB) - pending draw
47    #[error("pending draw")]
48    PendingDraw,
49    /// 12 (0xC) - invalid ticket index
50    #[error("invalid ticket index")]
51    InvalidIndex,
52    /// 13 (0xD) - empty raffle
53    #[error("empty raffle")]
54    Empty,
55    /// 14 (0xE) - invalid registrar
56    #[error("invalid registrar")]
57    InvalidRegistrar,
58    /// 15 (0xF) - invalid mint account
59    #[error("invalid mint account")]
60    InvalidMint,
61    /// 16 (0x10) - missing required account
62    #[error("missing required account")]
63    MissingAccount,
64    /// 17 (0x11) - ticket raffle mismatch
65    #[error("ticket raffle mismatch")]
66    TicketRaffleMismatch,
67    /// 18 (0x12) - invalid account size
68    #[error("invalid account size")]
69    InvalidAccountSize,
70    /// 19 (0x13) - invalid account
71    #[error("invalid account")]
72    InvalidAccount,
73    /// 20 (0x14) - invalid authority
74    #[error("invalid authority")]
75    InvalidAuthority,
76    /// 21 (0x15) - invalid refund fee
77    #[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}