pub enum TunaError {
Show 55 variants
AmountSlippageExceeded = 6_000,
BadDebt = 6_001,
InvalidRemainingAccountsLength = 6_002,
InvalidTickArrayAccounts = 6_003,
InvalidAccountOwner = 6_004,
InvalidInstructionArguments = 6_005,
InvalidSqrtPriceLimitDirection = 6_006,
InvalidTickArraySequence = 6_007,
InsufficientLiquidity = 6_008,
InterestRateIsOutOfRange = 6_009,
LeverageIsOutOfRange = 6_010,
LeftoversExceeded = 6_011,
LimitOrderExecutionFeeIsOutOfRange = 6_012,
LiquidationFeeIsOutOfRange = 6_013,
LiquidationThresholdIsOutOfRange = 6_014,
LiquidityZero = 6_015,
MarketDisabled = 6_016,
MarketDebtLimitExceeded = 6_017,
MathOverflow = 6_018,
MathUnderflow = 6_019,
NoExtraAccountsForTransferHook = 6_020,
OracleStalePrice = 6_021,
OraclePriceDeviationThresholdExceeded = 6_022,
OraclePriceDeviationThresholdOutOfRange = 6_023,
PartialFillError = 6_024,
PositionIsHealthy = 6_025,
PositionIsLiquidated = 6_026,
PositionIsUnhealthy = 6_027,
PositionNotEmpty = 6_028,
ProtocolFeeIsOutOfRange = 6_029,
SolverFailedToFindRoot = 6_030,
SqrtPriceOutOfBounds = 6_031,
SupplyLimitExceeded = 6_032,
Suspended = 6_033,
SwapSlippageExceeded = 6_034,
SwapSlippageIsOutOfRange = 6_035,
TickIndexOfBounds = 6_036,
TransferFeeCalculationError = 6_037,
TypeCastOverflow = 6_038,
UnexpectedValue = 6_039,
UnsupportedTokenMint = 6_040,
VaultNotInitialized = 6_041,
WithdrawRequestExceedsUserBalance = 6_042,
ZeroPriceRange = 6_043,
ZeroTradableAmount = 6_044,
ZeroYield = 6_045,
RaydiumInvalidFirstTickArrayAccount = 6_046,
RaydiumInvalidTickArray = 6_047,
RaydiumInvaildTickIndex = 6_048,
RaydiumMaxTokenOverflow = 6_049,
RaydiumNotEnoughTickArrayAccount = 6_050,
RaydiumSqrtPriceLimitOverflow = 6_051,
RaydiumZeroAmountSpecified = 6_052,
UnableToLoadAccountData = 6_053,
UnableToDeserializeAccountData = 6_054,
}Variants§
AmountSlippageExceeded = 6_000
6000 - AmountSlippageExceeded
BadDebt = 6_001
6001 - BadDebt
InvalidRemainingAccountsLength = 6_002
6002 - InvalidRemainingAccountsLength
InvalidTickArrayAccounts = 6_003
6003 - InvalidAccounts
InvalidAccountOwner = 6_004
6004 - InvalidAccountOwner
InvalidInstructionArguments = 6_005
6005 - InvalidInstructionArguments
InvalidSqrtPriceLimitDirection = 6_006
6006 - Provided SqrtPriceLimit not in the same direction as the swap.
InvalidTickArraySequence = 6_007
6007 - InvalidTickArraySequence
InsufficientLiquidity = 6_008
6008 - InsufficientLiquidity
InterestRateIsOutOfRange = 6_009
6009 - InterestRateIsOutOfRange
LeverageIsOutOfRange = 6_010
6010 - LeverageIsOutOfRange
LeftoversExceeded = 6_011
6011 - LeftoversExceeded
LimitOrderExecutionFeeIsOutOfRange = 6_012
6012 - LimitOrderExecutionFeeIsOutOfRange
LiquidationFeeIsOutOfRange = 6_013
6013 - LiquidationFeeIsOutOfRange
LiquidationThresholdIsOutOfRange = 6_014
6014 - LiquidationThresholdIsOutOfRange
LiquidityZero = 6_015
6015 - Liquidity amount must be greater than zero.
MarketDisabled = 6_016
6016 - MarketDisabled
MarketDebtLimitExceeded = 6_017
6017 - MarketDebtLimitExceeded
MathOverflow = 6_018
6018 - MathOverflow
MathUnderflow = 6_019
6019 - MathUnderflow
NoExtraAccountsForTransferHook = 6_020
6020 - Unable to call transfer hook without extra accounts
OracleStalePrice = 6_021
6021 - OracleStalePrice
OraclePriceDeviationThresholdExceeded = 6_022
6022 - OraclePriceDeviationThresholdExceeded
OraclePriceDeviationThresholdOutOfRange = 6_023
6023 - OraclePriceDeviationThresholdOutOfRange
PartialFillError = 6_024
6024 - Trade resulted in partial fill
PositionIsHealthy = 6_025
6025 - PositionIsHealthy
PositionIsLiquidated = 6_026
6026 - PositionIsLiquidated
PositionIsUnhealthy = 6_027
6027 - PositionIsUnhealthy
PositionNotEmpty = 6_028
6028 - PositionNotEmpty
ProtocolFeeIsOutOfRange = 6_029
6029 - ProtocolFeeIsOutOfRange
SolverFailedToFindRoot = 6_030
6030 - SolverFailedToFindRoot
SqrtPriceOutOfBounds = 6_031
6031 - SqrtPriceOutOfBounds
SupplyLimitExceeded = 6_032
6032 - SupplyLimitExceeded
Suspended = 6_033
6033 - Suspended
SwapSlippageExceeded = 6_034
6034 - SwapSlippageExceeded
SwapSlippageIsOutOfRange = 6_035
6035 - SwapSlippageIsOutOfRange
TickIndexOfBounds = 6_036
6036 - TickIndexOfBounds
TransferFeeCalculationError = 6_037
6037 - Transfer fee calculation failed
TypeCastOverflow = 6_038
6038 - TypeCastOverflow
UnexpectedValue = 6_039
6039 - UnexpectedValue
UnsupportedTokenMint = 6_040
6040 - Token mint has unsupported attributes
VaultNotInitialized = 6_041
6041 - VaultNotInitialized
WithdrawRequestExceedsUserBalance = 6_042
6042 - WithdrawRequestExceedsUserBalance
ZeroPriceRange = 6_043
6043 - ZeroPriceRange
ZeroTradableAmount = 6_044
6044 - There are no tradable amount to swap.
ZeroYield = 6_045
6045 - ZeroYield
RaydiumInvalidFirstTickArrayAccount = 6_046
6046 - RaydiumInvalidFirstTickArrayAccount
RaydiumInvalidTickArray = 6_047
6047 - RaydiumInvalidTickArray
RaydiumInvaildTickIndex = 6_048
6048 - RaydiumInvaildTickIndex
RaydiumMaxTokenOverflow = 6_049
6049 - RaydiumMaxTokenOverflow
RaydiumNotEnoughTickArrayAccount = 6_050
6050 - RaydiumNotEnoughTickArrayAccount
RaydiumSqrtPriceLimitOverflow = 6_051
6051 - RaydiumSqrtPriceLimitOverflow
RaydiumZeroAmountSpecified = 6_052
6052 - RaydiumZeroAmountSpecified
UnableToLoadAccountData = 6_053
6053 - UnableToLoadAccountData
UnableToDeserializeAccountData = 6_054
6054 - UnableToDeserializeAccountData
Trait Implementations§
Source§impl<T> DecodeError<T> for TunaError
impl<T> DecodeError<T> for TunaError
fn type_of() -> &'static str
fn decode_custom_error_to_enum(custom: u32) -> Option<E>where
E: FromPrimitive,
Source§impl Error for TunaError
impl Error for TunaError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl FromPrimitive for TunaError
impl FromPrimitive for TunaError
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreimpl Eq for TunaError
impl StructuralPartialEq for TunaError
Auto Trait Implementations§
impl Freeze for TunaError
impl RefUnwindSafe for TunaError
impl Send for TunaError
impl Sync for TunaError
impl Unpin for TunaError
impl UnwindSafe for TunaError
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
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>,
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>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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