pub enum Error {
Authentication {
status: u16,
message: String,
body: String,
},
RateLimit {
status: u16,
message: String,
body: String,
limit: Option<i64>,
remaining: Option<i64>,
reset: Option<i64>,
},
InvalidRequest {
status: u16,
message: String,
body: String,
},
Server {
status: u16,
message: String,
body: String,
},
Api {
status: u16,
message: String,
body: String,
},
Transport(Error),
InvalidArgument(String),
}Expand description
Errors returned by the ip-api.io client.
The client never retries; Error::RateLimit’s reset field is the unix
timestamp when the quota renews.
Variants§
Authentication
HTTP 401/403 — missing or invalid API key.
RateLimit
HTTP 429 — quota exhausted, with the x-ratelimit-* header values.
Fields
InvalidRequest
HTTP 400/404/422 — malformed input or unknown resource.
Server
HTTP 5xx — ip-api.io server-side failure.
Api
Any other non-2xx response.
Transport(Error)
Transport-level failure (DNS, connect, timeout, TLS, JSON decoding).
InvalidArgument(String)
Invalid argument detected before any network call (e.g. oversized batch).
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
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