pub enum AsterDexError {
ApiError {
code: i64,
msg: String,
},
RateLimited {
retry_after: Option<Duration>,
},
IpBanned {
retry_after: Option<Duration>,
},
HttpError {
status: u16,
body: String,
},
NetworkError {
kind: &'static str,
message: String,
},
Timeout {
message: String,
},
InvalidParams {
message: String,
},
WebSocketError {
message: String,
},
ConfigError {
message: String,
},
SerdeError {
message: String,
},
}Expand description
All SDK error variants — see each variant for handling instructions.
Variants§
ApiError
API returned a structured error { "code": int, "msg": string }
Fields
RateLimited
HTTP 429 — Too Many Requests
Fields
IpBanned
HTTP 418 — IP banned
Fields
HttpError
HTTP 5xx or other non-success status that is not a structured API error
Fields
NetworkError
Network-level error (DNS, connect, TLS, read, body decode — no HTTP status)
Fields
Timeout
Request timed out (client-side) — distinguished so callers can retry aggressively
InvalidParams
Client-side validation failure (caller-supplied parameters are invalid)
WebSocketError
WebSocket connection or protocol error
ConfigError
Configuration error (missing env var, invalid key, etc.)
SerdeError
JSON serialization/deserialization error
Trait Implementations§
Source§impl Debug for AsterDexError
impl Debug for AsterDexError
Source§impl Display for AsterDexError
impl Display for AsterDexError
Source§impl Error for AsterDexError
impl Error for AsterDexError
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()
Auto Trait Implementations§
impl Freeze for AsterDexError
impl RefUnwindSafe for AsterDexError
impl Send for AsterDexError
impl Sync for AsterDexError
impl Unpin for AsterDexError
impl UnsafeUnpin for AsterDexError
impl UnwindSafe for AsterDexError
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<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>
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.