pub enum TunaError {
Show 61 variants
AmountSlippageExceeded = 6_000,
BadDebt = 6_001,
InvalidRemainingAccountsLength = 6_002,
InvalidTickArrayAccounts = 6_003,
InvalidAccountOwner = 6_004,
InvalidInstructionArguments = 6_005,
InvalidMarketMaker = 6_006,
InvalidSqrtPriceLimitDirection = 6_007,
InvalidTickArraySequence = 6_008,
InsufficientLiquidity = 6_009,
InterestRateIsOutOfRange = 6_010,
LeverageIsOutOfRange = 6_011,
LeftoversExceeded = 6_012,
LimitOrderExecutionFeeIsOutOfRange = 6_013,
LiquidationFeeIsOutOfRange = 6_014,
LiquidationThresholdIsOutOfRange = 6_015,
LiquidityZero = 6_016,
MarketDisabled = 6_017,
MarketDebtLimitExceeded = 6_018,
MathOverflow = 6_019,
MathUnderflow = 6_020,
NoExtraAccountsForTransferHook = 6_021,
OracleStalePrice = 6_022,
OraclePriceDeviationThresholdExceeded = 6_023,
OraclePriceDeviationThresholdOutOfRange = 6_024,
PartialFillError = 6_025,
PositionIsHealthy = 6_026,
PositionIsLiquidated = 6_027,
PositionIsUnhealthy = 6_028,
PositionNotEmpty = 6_029,
ProtocolFeeIsOutOfRange = 6_030,
RemainingAccountsDuplicatedAccountsType = 6_031,
RemainingAccountsInvalidSlice = 6_032,
RemainingAccountsInvalidSliceLength = 6_033,
RemainingAccountsInsufficient = 6_034,
RequiredRemainingAccountNotProvided = 6_035,
SolverFailedToFindRoot = 6_036,
SqrtPriceOutOfBounds = 6_037,
SupplyLimitExceeded = 6_038,
Suspended = 6_039,
SwapSlippageExceeded = 6_040,
SwapSlippageIsOutOfRange = 6_041,
TickIndexOfBounds = 6_042,
TransferFeeCalculationError = 6_043,
TypeCastOverflow = 6_044,
UnexpectedValue = 6_045,
UnsupportedTokenMint = 6_046,
VaultNotInitialized = 6_047,
WithdrawRequestExceedsUserBalance = 6_048,
ZeroPriceRange = 6_049,
ZeroTradableAmount = 6_050,
ZeroYield = 6_051,
RaydiumInvalidFirstTickArrayAccount = 6_052,
RaydiumInvalidTickArray = 6_053,
RaydiumInvaildTickIndex = 6_054,
RaydiumMaxTokenOverflow = 6_055,
RaydiumNotEnoughTickArrayAccount = 6_056,
RaydiumSqrtPriceLimitOverflow = 6_057,
RaydiumZeroAmountSpecified = 6_058,
UnableToLoadAccountData = 6_059,
UnableToDeserializeAccountData = 6_060,
}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
InvalidMarketMaker = 6_006
6006 - InvalidMarketMaker
InvalidSqrtPriceLimitDirection = 6_007
6007 - Provided SqrtPriceLimit not in the same direction as the swap.
InvalidTickArraySequence = 6_008
6008 - InvalidTickArraySequence
InsufficientLiquidity = 6_009
6009 - InsufficientLiquidity
InterestRateIsOutOfRange = 6_010
6010 - InterestRateIsOutOfRange
LeverageIsOutOfRange = 6_011
6011 - LeverageIsOutOfRange
LeftoversExceeded = 6_012
6012 - LeftoversExceeded
LimitOrderExecutionFeeIsOutOfRange = 6_013
6013 - LimitOrderExecutionFeeIsOutOfRange
LiquidationFeeIsOutOfRange = 6_014
6014 - LiquidationFeeIsOutOfRange
LiquidationThresholdIsOutOfRange = 6_015
6015 - LiquidationThresholdIsOutOfRange
LiquidityZero = 6_016
6016 - Liquidity amount must be greater than zero.
MarketDisabled = 6_017
6017 - MarketDisabled
MarketDebtLimitExceeded = 6_018
6018 - MarketDebtLimitExceeded
MathOverflow = 6_019
6019 - MathOverflow
MathUnderflow = 6_020
6020 - MathUnderflow
NoExtraAccountsForTransferHook = 6_021
6021 - Unable to call transfer hook without extra accounts
OracleStalePrice = 6_022
6022 - OracleStalePrice
OraclePriceDeviationThresholdExceeded = 6_023
6023 - OraclePriceDeviationThresholdExceeded
OraclePriceDeviationThresholdOutOfRange = 6_024
6024 - OraclePriceDeviationThresholdOutOfRange
PartialFillError = 6_025
6025 - Trade resulted in partial fill
PositionIsHealthy = 6_026
6026 - PositionIsHealthy
PositionIsLiquidated = 6_027
6027 - PositionIsLiquidated
PositionIsUnhealthy = 6_028
6028 - PositionIsUnhealthy
PositionNotEmpty = 6_029
6029 - PositionNotEmpty
ProtocolFeeIsOutOfRange = 6_030
6030 - ProtocolFeeIsOutOfRange
RemainingAccountsDuplicatedAccountsType = 6_031
6031 - Same accounts type is provided more than once
RemainingAccountsInvalidSlice = 6_032
6032 - Invalid remaining accounts
RemainingAccountsInvalidSliceLength = 6_033
6033 - Invalid remaining accounts slice length
RemainingAccountsInsufficient = 6_034
6034 - Insufficient remaining accounts
RequiredRemainingAccountNotProvided = 6_035
6035 - Required remaining account is not provided
SolverFailedToFindRoot = 6_036
6036 - SolverFailedToFindRoot
SqrtPriceOutOfBounds = 6_037
6037 - SqrtPriceOutOfBounds
SupplyLimitExceeded = 6_038
6038 - SupplyLimitExceeded
Suspended = 6_039
6039 - Suspended
SwapSlippageExceeded = 6_040
6040 - SwapSlippageExceeded
SwapSlippageIsOutOfRange = 6_041
6041 - SwapSlippageIsOutOfRange
TickIndexOfBounds = 6_042
6042 - TickIndexOfBounds
TransferFeeCalculationError = 6_043
6043 - Transfer fee calculation failed
TypeCastOverflow = 6_044
6044 - TypeCastOverflow
UnexpectedValue = 6_045
6045 - UnexpectedValue
UnsupportedTokenMint = 6_046
6046 - Token mint has unsupported attributes
VaultNotInitialized = 6_047
6047 - VaultNotInitialized
WithdrawRequestExceedsUserBalance = 6_048
6048 - WithdrawRequestExceedsUserBalance
ZeroPriceRange = 6_049
6049 - ZeroPriceRange
ZeroTradableAmount = 6_050
6050 - There are no tradable amount to swap.
ZeroYield = 6_051
6051 - ZeroYield
RaydiumInvalidFirstTickArrayAccount = 6_052
6052 - RaydiumInvalidFirstTickArrayAccount
RaydiumInvalidTickArray = 6_053
6053 - RaydiumInvalidTickArray
RaydiumInvaildTickIndex = 6_054
6054 - RaydiumInvaildTickIndex
RaydiumMaxTokenOverflow = 6_055
6055 - RaydiumMaxTokenOverflow
RaydiumNotEnoughTickArrayAccount = 6_056
6056 - RaydiumNotEnoughTickArrayAccount
RaydiumSqrtPriceLimitOverflow = 6_057
6057 - RaydiumSqrtPriceLimitOverflow
RaydiumZeroAmountSpecified = 6_058
6058 - RaydiumZeroAmountSpecified
UnableToLoadAccountData = 6_059
6059 - UnableToLoadAccountData
UnableToDeserializeAccountData = 6_060
6060 - 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