Enum mango_v4::error::MangoError
source · #[repr(u32)]
pub enum MangoError {
Show 48 variants
SomeError,
NotImplementedError,
MathError,
UnexpectedOracle,
UnknownOracleType,
InvalidFlashLoanTargetCpiProgram,
HealthMustBePositive,
HealthMustBePositiveOrIncrease,
HealthMustBeNegative,
IsBankrupt,
IsNotBankrupt,
NoFreeTokenPositionIndex,
NoFreeSerum3OpenOrdersIndex,
NoFreePerpPositionIndex,
Serum3OpenOrdersExistAlready,
InsufficentBankVaultFunds,
BeingLiquidated,
InvalidBank,
ProfitabilityMismatch,
CannotSettleWithSelf,
PerpPositionDoesNotExist,
MaxSettleAmountMustBeGreaterThanZero,
HasOpenPerpOrders,
OracleConfidence,
OracleStale,
SettlementAmountMustBePositive,
BankBorrowLimitReached,
BankNetBorrowsLimitReached,
TokenPositionDoesNotExist,
DepositsIntoLiquidatingMustRecover,
TokenInReduceOnlyMode,
MarketInReduceOnlyMode,
GroupIsHalted,
PerpHasBaseLots,
HasOpenOrUnsettledSerum3Orders,
HasLiquidatableTokenPosition,
HasLiquidatablePerpBasePosition,
HasLiquidatablePositivePerpPnl,
AccountIsFrozen,
InitAssetWeightCantBeNegative,
HasOpenPerpTakerFills,
DepositLimit,
IxIsDisabled,
NoLiquidatablePerpBasePosition,
PerpOrderIdNotFound,
HealthRegionBadInnerInstruction,
TokenInForceClose,
InvalidHealthAccountCount,
}
Variants§
SomeError
NotImplementedError
MathError
UnexpectedOracle
UnknownOracleType
InvalidFlashLoanTargetCpiProgram
HealthMustBePositive
HealthMustBePositiveOrIncrease
HealthMustBeNegative
IsBankrupt
IsNotBankrupt
NoFreeTokenPositionIndex
NoFreeSerum3OpenOrdersIndex
NoFreePerpPositionIndex
Serum3OpenOrdersExistAlready
InsufficentBankVaultFunds
BeingLiquidated
InvalidBank
ProfitabilityMismatch
CannotSettleWithSelf
PerpPositionDoesNotExist
MaxSettleAmountMustBeGreaterThanZero
HasOpenPerpOrders
OracleConfidence
OracleStale
SettlementAmountMustBePositive
BankBorrowLimitReached
BankNetBorrowsLimitReached
TokenPositionDoesNotExist
DepositsIntoLiquidatingMustRecover
TokenInReduceOnlyMode
MarketInReduceOnlyMode
GroupIsHalted
PerpHasBaseLots
HasOpenOrUnsettledSerum3Orders
HasLiquidatableTokenPosition
HasLiquidatablePerpBasePosition
HasLiquidatablePositivePerpPnl
AccountIsFrozen
InitAssetWeightCantBeNegative
HasOpenPerpTakerFills
DepositLimit
IxIsDisabled
NoLiquidatablePerpBasePosition
PerpOrderIdNotFound
HealthRegionBadInnerInstruction
TokenInForceClose
InvalidHealthAccountCount
Implementations§
source§impl MangoError
impl MangoError
pub fn error_code(&self) -> u32
Trait Implementations§
source§impl Clone for MangoError
impl Clone for MangoError
source§fn clone(&self) -> MangoError
fn clone(&self) -> MangoError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MangoError
impl Debug for MangoError
source§impl Display for MangoError
impl Display for MangoError
source§impl From<MangoError> for Error
impl From<MangoError> for Error
source§fn from(error_code: MangoError) -> Error
fn from(error_code: MangoError) -> Error
Converts to this type from the input type.
source§impl From<MangoError> for u32
impl From<MangoError> for u32
source§fn from(e: MangoError) -> u32
fn from(e: MangoError) -> u32
Converts to this type from the input type.
impl Copy for MangoError
Auto Trait Implementations§
impl RefUnwindSafe for MangoError
impl Send for MangoError
impl Sync for MangoError
impl Unpin for MangoError
impl UnwindSafe for MangoError
Blanket Implementations§
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
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<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.