pub enum ErrorCodes {
Show 72 variants
VaultNextTickNotFound,
VaultInvalidPositionMint,
VaultTickIdLiquidationMismatch,
VaultInvalidPositionTokenAmount,
VaultInvalidRemainingAccountsIndices,
VaultTickHasDebtVaultIdMismatch,
VaultBranchVaultIdMismatch,
VaultTickVaultIdMismatch,
VaultInvalidDecimals,
VaultInvalidOperateAmount,
VaultTickIsEmpty,
VaultPositionAboveCF,
VaultTopTickDoesNotExist,
VaultExcessSlippageLiquidation,
VaultNotRebalancer,
VaultTokenNotInitialized,
VaultUserCollateralDebtExceed,
VaultExcessCollateralWithdrawal,
VaultExcessDebtPayback,
VaultWithdrawMoreThanOperateLimit,
VaultInvalidLiquidationAmt,
VaultLiquidationResult,
VaultBranchDebtTooLow,
VaultTickDebtTooLow,
VaultLiquidityExchangePriceUnexpected,
VaultUserDebtTooLow,
VaultInvalidPaybackOrDeposit,
VaultInvalidLiquidation,
VaultNothingToRebalance,
VaultLiquidationReverts,
VaultInvalidOraclePrice,
VaultBranchNotFound,
VaultTickNotFound,
VaultTickHasDebtNotFound,
VaultTickMismatch,
VaultInvalidVaultId,
VaultInvalidNextPositionId,
VaultInvalidSupplyMint,
VaultInvalidBorrowMint,
VaultInvalidOracle,
VaultInvalidTick,
VaultInvalidLiquidityProgram,
VaultInvalidPositionAuthority,
VaultOracleNotValid,
VaultBranchOwnerNotValid,
VaultTickHasDebtOwnerNotValid,
VaultTickOwnerNotValid,
VaultLiquidateRemainingAccountsTooShort,
VaultOperateRemainingAccountsTooShort,
VaultInvalidZerothBranch,
VaultCpiToLiquidityFailed,
VaultCpiToOracleFailed,
VaultOnlyAuthority,
VaultNewBranchInvalid,
VaultTickHasDebtIndexMismatch,
VaultTickHasDebtOutOfRange,
VaultUserSupplyPositionRequired,
VaultClaimAccountRequired,
VaultRecipientWithdrawAccountRequired,
VaultRecipientBorrowAccountRequired,
VaultPositionAboveLiquidationThreshold,
VaultAdminValueAboveLimit,
VaultAdminOnlyAuths,
VaultAdminAddressZeroNotAllowed,
VaultAdminVaultIdMismatch,
VaultAdminTotalIdsMismatch,
VaultAdminTickMismatch,
VaultAdminLiquidityProgramMismatch,
VaultAdminMaxAuthCountReached,
VaultAdminInvalidParams,
VaultAdminOnlyAuthority,
VaultAdminOracleProgramMismatch,
}Variants§
VaultNextTickNotFound
VaultInvalidPositionMint
VaultTickIdLiquidationMismatch
VaultInvalidPositionTokenAmount
VaultInvalidRemainingAccountsIndices
VaultTickHasDebtVaultIdMismatch
VaultBranchVaultIdMismatch
VaultTickVaultIdMismatch
VaultInvalidDecimals
VaultInvalidOperateAmount
VaultTickIsEmpty
VaultPositionAboveCF
VaultTopTickDoesNotExist
VaultExcessSlippageLiquidation
VaultNotRebalancer
VaultTokenNotInitialized
VaultUserCollateralDebtExceed
VaultExcessCollateralWithdrawal
VaultExcessDebtPayback
VaultWithdrawMoreThanOperateLimit
VaultInvalidLiquidationAmt
VaultLiquidationResult
VaultBranchDebtTooLow
VaultTickDebtTooLow
VaultLiquidityExchangePriceUnexpected
VaultUserDebtTooLow
VaultInvalidPaybackOrDeposit
VaultInvalidLiquidation
VaultNothingToRebalance
VaultLiquidationReverts
VaultInvalidOraclePrice
VaultBranchNotFound
VaultTickNotFound
VaultTickHasDebtNotFound
VaultTickMismatch
VaultInvalidVaultId
VaultInvalidNextPositionId
VaultInvalidSupplyMint
VaultInvalidBorrowMint
VaultInvalidOracle
VaultInvalidTick
VaultInvalidLiquidityProgram
VaultInvalidPositionAuthority
VaultOracleNotValid
VaultBranchOwnerNotValid
VaultTickHasDebtOwnerNotValid
VaultTickOwnerNotValid
VaultLiquidateRemainingAccountsTooShort
VaultOperateRemainingAccountsTooShort
VaultInvalidZerothBranch
VaultCpiToLiquidityFailed
VaultCpiToOracleFailed
VaultOnlyAuthority
VaultNewBranchInvalid
VaultTickHasDebtIndexMismatch
VaultTickHasDebtOutOfRange
VaultUserSupplyPositionRequired
VaultClaimAccountRequired
VaultRecipientWithdrawAccountRequired
VaultRecipientBorrowAccountRequired
VaultPositionAboveLiquidationThreshold
VaultAdminValueAboveLimit
VaultAdminOnlyAuths
VaultAdminAddressZeroNotAllowed
VaultAdminVaultIdMismatch
VaultAdminTotalIdsMismatch
VaultAdminTickMismatch
VaultAdminLiquidityProgramMismatch
VaultAdminMaxAuthCountReached
VaultAdminInvalidParams
VaultAdminOnlyAuthority
VaultAdminOracleProgramMismatch
Trait Implementations§
Source§impl Debug for ErrorCodes
impl Debug for ErrorCodes
Source§impl Display for ErrorCodes
impl Display for ErrorCodes
Source§impl Error for ErrorCodes
impl Error for ErrorCodes
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ErrorCodes
impl RefUnwindSafe for ErrorCodes
impl Send for ErrorCodes
impl Sync for ErrorCodes
impl Unpin for ErrorCodes
impl UnsafeUnpin for ErrorCodes
impl UnwindSafe for ErrorCodes
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more