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