pub enum BinanceFuturesHttpError {
MissingCredentials,
BinanceError {
code: i64,
message: String,
status: u16,
retry_after: Option<Duration>,
},
JsonError(String),
ValidationError(String),
NetworkError(String),
Timeout(String),
Canceled(String),
RetryBudgetExceeded(String),
UnexpectedStatus {
status: u16,
body: String,
retry_after: Option<Duration>,
},
}Expand description
Binance Futures HTTP client error type.
Variants§
MissingCredentials
Missing API credentials for authenticated request.
BinanceError
Binance API returned an error response.
Fields
JsonError(String)
JSON parsing or serialization error.
ValidationError(String)
Request validation error.
NetworkError(String)
Network or connection error.
Timeout(String)
Request timed out.
Canceled(String)
Request was canceled.
RetryBudgetExceeded(String)
The retry elapsed budget was exhausted.
UnexpectedStatus
Unexpected HTTP status code.
Implementations§
Source§impl BinanceFuturesHttpError
impl BinanceFuturesHttpError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if the error is transient and the operation can be retried.
Retryability is independent of command-outcome classification: a retryable error on a state-changing command still leaves an unknown outcome at the execution boundary.
Sourcepub fn retry_after(&self) -> Option<Duration>
pub fn retry_after(&self) -> Option<Duration>
Returns the venue-advertised minimum retry delay, when present.
Trait Implementations§
Source§impl Debug for BinanceFuturesHttpError
impl Debug for BinanceFuturesHttpError
Source§impl Display for BinanceFuturesHttpError
impl Display for BinanceFuturesHttpError
Source§impl Error for BinanceFuturesHttpError
impl Error for BinanceFuturesHttpError
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()
Source§impl From<BinanceFuturesHttpError> for BinanceError
impl From<BinanceFuturesHttpError> for BinanceError
Source§fn from(source: BinanceFuturesHttpError) -> Self
fn from(source: BinanceFuturesHttpError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for BinanceFuturesHttpError
impl From<Error> for BinanceFuturesHttpError
Source§impl From<Error> for BinanceFuturesHttpError
impl From<Error> for BinanceFuturesHttpError
Auto Trait Implementations§
impl Freeze for BinanceFuturesHttpError
impl RefUnwindSafe for BinanceFuturesHttpError
impl Send for BinanceFuturesHttpError
impl Sync for BinanceFuturesHttpError
impl Unpin for BinanceFuturesHttpError
impl UnsafeUnpin for BinanceFuturesHttpError
impl UnwindSafe for BinanceFuturesHttpError
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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