#[repr(i32)]pub enum ErrorCode {
Show 74 variants
OperationSucceed = 0,
PublicAbnormal = 9_999,
InternalError = 500,
SystemBusy = 501,
Unauthorized = 401,
ApiKeyExpired = 402,
NotFound = 404,
AccessedIpNotInWhitelist = 406,
UnknownSourceOfRequest = 506,
ExcessiveFrequencyOfRequests = 510,
EndpointInaccessible = 511,
InvalidRequest = 513,
ParameterError = 600,
DataDecodingError = 601,
VerifyFailed = 602,
RepeatedRequests = 603,
AccountReadPermissionRequired = 701,
AccountModifyPermissionRequired = 702,
TradeInformationReadPermissionRequired = 703,
TransactionInformationModifyPermissionRequired = 704,
AccountDoesNotExist = 1_000,
ContractDoesNotExist = 1_001,
ContractNotActivated = 1_002,
ErrorInRiskLimitLevel = 1_003,
AmountError = 1_004,
WrongOrderDirection = 2_001,
WrongOpeningType = 2_002,
OverpricedToPay = 2_003,
LowPriceForSelling = 2_004,
BalanceInsufficient = 2_005,
LeverageRatioError = 2_006,
OrderPriceError = 2_007,
QuantityInsufficient = 2_008,
PositionsDoNotExistOrHaveBeenClosed = 2_009,
UnknownOrderSent = 2_011,
OrderQuantityError = 2_012,
CancelOrdersOverMaximumLimit = 2_013,
QuantityOfBatchOrderExceedsLimit = 2_014,
PriceOrQuantityAccuracyError = 2_015,
TriggerVolumeOverMaximum = 2_016,
ExceedingMaximumAvailableMargin = 2_018,
ThereIsActiveOpenPosition = 2_019,
SingleLeverageIsNotConsistentWithExistingPositionLeverage = 2_021,
WrongPositionType = 2_022,
PositionsOverMaximumLeverage = 2_023,
OrdersWithLeverageOverMaximum = 2_024,
HoldingPositionsOverMaximumAllowablePositions = 2_025,
ModificationOfLeverageIsNotSupportedForCross = 2_026,
ThereIsOnlyOneCrossOrIsolatedInTheSameDirection = 2_027,
MaximumOrderQuantityExceeded = 2_028,
ErrorOrderType = 2_029,
ExternalOrderIdIsTooLong = 2_030,
AllowableHoldingPositionExceedCurrentRiskLimit = 2_031,
OrderPriceIsLessThanLongPositionForceLiquidatePrice = 2_032,
OrderPriceIsMoreThanShortPositionForceLiquidatePrice = 2_033,
BatchQueryQuantityLimitExceeded = 2_034,
UnsupportedMarketPriceTier = 2_035,
TriggerPriceTypeError = 3_001,
TriggerTypeError = 3_002,
ExecutiveCycleError = 3_003,
TriggerPriceError = 3_004,
UnsupportedCurrency = 4_001,
OrdersMoreThanLimit = 2_036,
FrequentTransactions = 2_037,
MaximumAllowablePositionQuantityExceeded = 2_038,
TakePriceAndStopLossPriceCannotBeNoneAtTheSameTime = 5_001,
StopLimitOrderDoesNotExistOrHasClosed = 5_002,
TakeProfitAndStopLossPriceSettingIsWrong = 5_003,
TakeProfitAndStopLossOrderVolumeIsMoreThanHoldingPositionsCanBeLiquidated = 5_004,
TradingForbidden = 6_001,
OpenForbidden = 6_002,
TimeRangeError = 6_003,
TradingPairAndStatusShouldBeFillIn = 6_004,
TradingPairIsNotAvailable = 6_005,
}Variants§
OperationSucceed = 0
PublicAbnormal = 9_999
InternalError = 500
SystemBusy = 501
ApiKeyExpired = 402
NotFound = 404
AccessedIpNotInWhitelist = 406
UnknownSourceOfRequest = 506
ExcessiveFrequencyOfRequests = 510
EndpointInaccessible = 511
InvalidRequest = 513
ParameterError = 600
DataDecodingError = 601
VerifyFailed = 602
RepeatedRequests = 603
AccountReadPermissionRequired = 701
AccountModifyPermissionRequired = 702
TradeInformationReadPermissionRequired = 703
TransactionInformationModifyPermissionRequired = 704
AccountDoesNotExist = 1_000
ContractDoesNotExist = 1_001
ContractNotActivated = 1_002
ErrorInRiskLimitLevel = 1_003
AmountError = 1_004
WrongOrderDirection = 2_001
WrongOpeningType = 2_002
OverpricedToPay = 2_003
LowPriceForSelling = 2_004
BalanceInsufficient = 2_005
LeverageRatioError = 2_006
OrderPriceError = 2_007
QuantityInsufficient = 2_008
PositionsDoNotExistOrHaveBeenClosed = 2_009
UnknownOrderSent = 2_011
OrderQuantityError = 2_012
CancelOrdersOverMaximumLimit = 2_013
QuantityOfBatchOrderExceedsLimit = 2_014
PriceOrQuantityAccuracyError = 2_015
TriggerVolumeOverMaximum = 2_016
ExceedingMaximumAvailableMargin = 2_018
ThereIsActiveOpenPosition = 2_019
SingleLeverageIsNotConsistentWithExistingPositionLeverage = 2_021
WrongPositionType = 2_022
PositionsOverMaximumLeverage = 2_023
OrdersWithLeverageOverMaximum = 2_024
HoldingPositionsOverMaximumAllowablePositions = 2_025
ModificationOfLeverageIsNotSupportedForCross = 2_026
ThereIsOnlyOneCrossOrIsolatedInTheSameDirection = 2_027
MaximumOrderQuantityExceeded = 2_028
ErrorOrderType = 2_029
ExternalOrderIdIsTooLong = 2_030
AllowableHoldingPositionExceedCurrentRiskLimit = 2_031
OrderPriceIsLessThanLongPositionForceLiquidatePrice = 2_032
OrderPriceIsMoreThanShortPositionForceLiquidatePrice = 2_033
BatchQueryQuantityLimitExceeded = 2_034
UnsupportedMarketPriceTier = 2_035
TriggerPriceTypeError = 3_001
TriggerTypeError = 3_002
ExecutiveCycleError = 3_003
TriggerPriceError = 3_004
UnsupportedCurrency = 4_001
OrdersMoreThanLimit = 2_036
FrequentTransactions = 2_037
MaximumAllowablePositionQuantityExceeded = 2_038
TakePriceAndStopLossPriceCannotBeNoneAtTheSameTime = 5_001
StopLimitOrderDoesNotExistOrHasClosed = 5_002
TakeProfitAndStopLossPriceSettingIsWrong = 5_003
TakeProfitAndStopLossOrderVolumeIsMoreThanHoldingPositionsCanBeLiquidated = 5_004
TradingForbidden = 6_001
OpenForbidden = 6_002
TimeRangeError = 6_003
TradingPairAndStatusShouldBeFillIn = 6_004
TradingPairIsNotAvailable = 6_005
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ErrorCode
impl<'de> Deserialize<'de> for ErrorCode
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Error for ErrorCode
impl Error for ErrorCode
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()
impl Eq for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl Freeze for ErrorCode
impl RefUnwindSafe for ErrorCode
impl Send for ErrorCode
impl Sync for ErrorCode
impl Unpin for ErrorCode
impl UnwindSafe for ErrorCode
Blanket Implementations§
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<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
Compare self to
key and return true if they are equal.