cardinal_certificate/
errors.rs1use 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}