Skip to main content

jup_lend_sdk/math/
errors.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum ErrorCodes {
5    #[error("Math calculation error")]
6    MathError,
7    #[error("Type casting failure")]
8    CastingFailure,
9    #[error("BigNumber operation error")]
10    BnError,
11    #[error("Division by zero")]
12    DivisionByZero,
13    #[error("Tick value out of bounds")]
14    TickOutOfBounds,
15    #[error("Tick ratio out of bounds")]
16    TickRatioOutOfBounds,
17    #[error("Tick division by zero")]
18    TickDivisionByZero,
19    #[error("Tick overflow")]
20    TickOverflow,
21    #[error("Invalid perfect ratio for tick")]
22    TickInvalidPerfectRatio,
23    #[error("U256 number downcast error")]
24    U256NumberDownCastError,
25    #[error("Invalid token account")]
26    InvalidTokenAccount,
27    #[error("Unsupported token extension")]
28    UnsupportedTokenExtension,
29    #[error("Invalid token mint")]
30    InvalidTokenMint,
31}