cardinal_certificate/
errors.rs

1use anchor_lang::prelude::*;
2
3#[error_code]
4pub enum ErrorCode {
5    #[msg("Issuer does not own token account")]
6    IssuerMustOwnTokenAccount,
7    #[msg("User is not the current owner of this certificate so cannot use it")]
8    InvalidOwnership,
9    #[msg("Cannot use this certificate")]
10    CannotUse,
11    #[msg("User cannot clawback this certificate")]
12    CannotRevoke,
13    #[msg("Certificate is not invalid")]
14    CannotInvalidate,
15    #[msg("Certificate needs to own its expiry account")]
16    CertificateMustOwnTokenAccount,
17    #[msg("Invalid issuer specified")]
18    InvalidIssuer,
19    #[msg("Recipient is not authorized to claim this certificate")]
20    UnauthorizedRecipient,
21    #[msg("Certificate token account is incorrect")]
22    InvalidCertificateTokenAccount,
23    #[msg("Certificate payment token account is incorrect")]
24    InvalidCertificatePaymentTokenAccount,
25    #[msg("Certificate mint is incorrect")]
26    InvalidCertificateMint,
27    #[msg("Freeze authority must have freeze authority of the mint")]
28    InvalidFreezeAuthority,
29    #[msg("Mint manager still has outstanding certificates")]
30    OutstandingCertificates,
31    #[msg("Invalid recipient token account")]
32    InvalidRecipientTokenAccount,
33    #[msg("Invalid recipient payment token account")]
34    InvalidRecipientPaymentTokenAccount,
35    #[msg("Invalid issuer payment token account")]
36    InvalidIssuerPaymentTokenAccount,
37    #[msg("Invalid original mint account")]
38    InvalidOriginalMintAccount,
39    #[msg("Certificate cannot be extended")]
40    CannotExtend,
41    #[msg("Certificate kind is invalid")]
42    InvalidCertificateKind,
43    #[msg("Certificate has not been issued")]
44    CertificateNotIssued,
45}