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}