marinade_sdk/
error.rs

1use solana_program::program_error::ProgramError;
2
3#[repr(u32)]
4#[derive(Debug, Clone, Copy)]
5pub enum CommonError {
6    WrongReserveOwner,
7    NonEmptyReserveData,
8    InvalidInitialReserveLamports,
9    ZeroValidatorChunkSize,
10    TooBigValidatorChunkSize,
11    ZeroCreditChunkSize,
12    TooBigCreditChunkSize,
13    TooLowCreditFee,
14    InvalidMintAuthority,
15    MintHasInitialSupply,
16    InvalidOwnerFeeState,
17    InvalidProgramId = 6116,
18    UnexpectedAccount = 65140,
19    CalculationFailure = 51619,
20    AccountWithLockup = 45694,
21    NumberTooLow = 7892,
22    NumberTooHigh = 7893,
23    FeeTooHigh = 4052,
24    FeesWrongWayRound = 4053,
25    LiquidityTargetTooLow = 4054,
26    TicketNotDue = 4055,
27    TicketNotReady = 4056,
28    WrongBeneficiary = 4057,
29    StakeAccountNotUpdatedYet = 4058,
30    StakeNotDelegated = 4059,
31    StakeAccountIsEmergencyUnstaking = 4060,
32    InsufficientLiquidity = 4205,
33    InvalidValidator = 47525,
34}
35
36const ERROR_CODE_OFFSET: u32 = 300;
37
38impl From<CommonError> for ProgramError {
39    fn from(e: CommonError) -> Self {
40        ProgramError::Custom(e as u32 + ERROR_CODE_OFFSET)
41    }
42}