pub enum BinanceSpotHttpError {
MissingCredentials,
BinanceError {
code: i64,
message: String,
status: u16,
retry_after: Option<Duration>,
},
SbeDecodeError(SbeDecodeError),
JsonError(String),
ResponseParseError(String),
ValidationError(String),
NetworkError(String),
Timeout(String),
Canceled(String),
RetryBudgetExceeded(String),
UnexpectedStatus {
status: u16,
body: String,
retry_after: Option<Duration>,
},
}Expand description
Binance Spot HTTP client error type.
Variants§
MissingCredentials
Missing API credentials for authenticated request.
BinanceError
Binance API returned an error response.
Fields
SbeDecodeError(SbeDecodeError)
SBE decode error.
JsonError(String)
JSON decode error.
ResponseParseError(String)
Response parse error after a venue response was received.
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 BinanceSpotHttpError
impl BinanceSpotHttpError
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 BinanceSpotHttpError
impl Debug for BinanceSpotHttpError
Source§impl Display for BinanceSpotHttpError
impl Display for BinanceSpotHttpError
Source§impl Error for BinanceSpotHttpError
impl Error for BinanceSpotHttpError
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<BinanceSpotHttpError> for BinanceError
impl From<BinanceSpotHttpError> for BinanceError
Source§fn from(source: BinanceSpotHttpError) -> Self
fn from(source: BinanceSpotHttpError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for BinanceSpotHttpError
impl From<Error> for BinanceSpotHttpError
Source§impl From<HttpClientError> for BinanceSpotHttpError
impl From<HttpClientError> for BinanceSpotHttpError
Source§impl From<SbeDecodeError> for BinanceSpotHttpError
impl From<SbeDecodeError> for BinanceSpotHttpError
Source§fn from(err: SbeDecodeError) -> Self
fn from(err: SbeDecodeError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BinanceSpotHttpError
impl RefUnwindSafe for BinanceSpotHttpError
impl Send for BinanceSpotHttpError
impl Sync for BinanceSpotHttpError
impl Unpin for BinanceSpotHttpError
impl UnsafeUnpin for BinanceSpotHttpError
impl UnwindSafe for BinanceSpotHttpError
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