Skip to main content

jup_lend_sdk/borrow/
errors.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum ErrorCodes {
5    #[error("Vault next tick not found")]
6    VaultNextTickNotFound,
7    #[error("Vault invalid position mint")]
8    VaultInvalidPositionMint,
9    #[error("Vault tick id liquidation mismatch")]
10    VaultTickIdLiquidationMismatch,
11    #[error("Vault invalid position token amount")]
12    VaultInvalidPositionTokenAmount,
13    #[error("Vault invalid remaining accounts indices")]
14    VaultInvalidRemainingAccountsIndices,
15    #[error("Vault tick has debt vault id mismatch")]
16    VaultTickHasDebtVaultIdMismatch,
17    #[error("Vault branch vault id mismatch")]
18    VaultBranchVaultIdMismatch,
19    #[error("Vault tick vault id mismatch")]
20    VaultTickVaultIdMismatch,
21    #[error("Vault invalid decimals")]
22    VaultInvalidDecimals,
23    #[error("Vault invalid operate amount")]
24    VaultInvalidOperateAmount,
25    #[error("Vault tick is empty")]
26    VaultTickIsEmpty,
27    #[error("Vault position above CF")]
28    VaultPositionAboveCF,
29    #[error("Vault top tick does not exist")]
30    VaultTopTickDoesNotExist,
31    #[error("Vault excess slippage liquidation")]
32    VaultExcessSlippageLiquidation,
33    #[error("Vault not rebalancer")]
34    VaultNotRebalancer,
35    #[error("Vault token not initialized")]
36    VaultTokenNotInitialized,
37    #[error("Vault user collateral debt exceed")]
38    VaultUserCollateralDebtExceed,
39    #[error("Vault excess collateral withdrawal")]
40    VaultExcessCollateralWithdrawal,
41    #[error("Vault excess debt payback")]
42    VaultExcessDebtPayback,
43    #[error("Vault withdraw more than operate limit")]
44    VaultWithdrawMoreThanOperateLimit,
45    #[error("Vault invalid liquidation amount")]
46    VaultInvalidLiquidationAmt,
47    #[error("Vault liquidation result")]
48    VaultLiquidationResult,
49    #[error("Vault branch debt too low")]
50    VaultBranchDebtTooLow,
51    #[error("Vault tick debt too low")]
52    VaultTickDebtTooLow,
53    #[error("Vault liquidity exchange price unexpected")]
54    VaultLiquidityExchangePriceUnexpected,
55    #[error("Vault user debt too low")]
56    VaultUserDebtTooLow,
57    #[error("Vault invalid payback or deposit")]
58    VaultInvalidPaybackOrDeposit,
59    #[error("Vault invalid liquidation")]
60    VaultInvalidLiquidation,
61    #[error("Vault nothing to rebalance")]
62    VaultNothingToRebalance,
63    #[error("Vault liquidation reverts")]
64    VaultLiquidationReverts,
65    #[error("Vault invalid oracle price")]
66    VaultInvalidOraclePrice,
67    #[error("Vault branch not found")]
68    VaultBranchNotFound,
69    #[error("Vault tick not found")]
70    VaultTickNotFound,
71    #[error("Vault tick has debt not found")]
72    VaultTickHasDebtNotFound,
73    #[error("Vault tick mismatch")]
74    VaultTickMismatch,
75    #[error("Vault invalid vault id")]
76    VaultInvalidVaultId,
77    #[error("Vault invalid next position id")]
78    VaultInvalidNextPositionId,
79    #[error("Vault invalid supply mint")]
80    VaultInvalidSupplyMint,
81    #[error("Vault invalid borrow mint")]
82    VaultInvalidBorrowMint,
83    #[error("Vault invalid oracle")]
84    VaultInvalidOracle,
85    #[error("Vault invalid tick")]
86    VaultInvalidTick,
87    #[error("Vault invalid liquidity program")]
88    VaultInvalidLiquidityProgram,
89    #[error("Vault invalid position authority")]
90    VaultInvalidPositionAuthority,
91    #[error("Vault oracle not valid")]
92    VaultOracleNotValid,
93    #[error("Vault branch owner not valid")]
94    VaultBranchOwnerNotValid,
95    #[error("Vault tick has debt owner not valid")]
96    VaultTickHasDebtOwnerNotValid,
97    #[error("Vault tick owner not valid")]
98    VaultTickOwnerNotValid,
99    #[error("Vault liquidate remaining accounts too short")]
100    VaultLiquidateRemainingAccountsTooShort,
101    #[error("Vault operate remaining accounts too short")]
102    VaultOperateRemainingAccountsTooShort,
103    #[error("Vault invalid zeroth branch")]
104    VaultInvalidZerothBranch,
105    #[error("Vault CPI to liquidity failed")]
106    VaultCpiToLiquidityFailed,
107    #[error("Vault CPI to oracle failed")]
108    VaultCpiToOracleFailed,
109    #[error("Vault only authority")]
110    VaultOnlyAuthority,
111    #[error("Vault new branch invalid")]
112    VaultNewBranchInvalid,
113    #[error("Vault tick has debt index mismatch")]
114    VaultTickHasDebtIndexMismatch,
115    #[error("Vault tick has debt out of range")]
116    VaultTickHasDebtOutOfRange,
117    #[error("Vault user supply position required")]
118    VaultUserSupplyPositionRequired,
119    #[error("Vault claim account required")]
120    VaultClaimAccountRequired,
121    #[error("Vault recipient withdraw account required")]
122    VaultRecipientWithdrawAccountRequired,
123    #[error("Vault recipient borrow account required")]
124    VaultRecipientBorrowAccountRequired,
125    #[error("Vault position above liquidation threshold")]
126    VaultPositionAboveLiquidationThreshold,
127    #[error("Vault admin value above limit")]
128    VaultAdminValueAboveLimit,
129    #[error("Vault admin only auths")]
130    VaultAdminOnlyAuths,
131    #[error("Vault admin address zero not allowed")]
132    VaultAdminAddressZeroNotAllowed,
133    #[error("Vault admin vault id mismatch")]
134    VaultAdminVaultIdMismatch,
135    #[error("Vault admin total ids mismatch")]
136    VaultAdminTotalIdsMismatch,
137    #[error("Vault admin tick mismatch")]
138    VaultAdminTickMismatch,
139    #[error("Vault admin liquidity program mismatch")]
140    VaultAdminLiquidityProgramMismatch,
141    #[error("Vault admin max auth count reached")]
142    VaultAdminMaxAuthCountReached,
143    #[error("Vault admin invalid params")]
144    VaultAdminInvalidParams,
145    #[error("Vault admin only authority")]
146    VaultAdminOnlyAuthority,
147    #[error("Vault admin oracle program mismatch")]
148    VaultAdminOracleProgramMismatch,
149}