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