#[non_exhaustive]pub enum ApiErrorKind {
BadRequest,
Authentication,
PermissionDenied,
NotFound,
UnprocessableEntity,
RateLimit,
InternalServer,
Other,
}Expand description
Which class of API failure a status code puts a response in.
The mapping is by status alone, so an endpoint answering a documented status with an undocumented body still lands in the right class.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
BadRequest
400: the request was malformed.
Authentication
401: the API key was missing, malformed or rejected.
PermissionDenied
403: the key is valid and is not allowed to do this.
NotFound
404: no such endpoint or resource.
UnprocessableEntity
422: the request parsed and failed the server’s validation.
RateLimit
429: the rate limit was exceeded. ApiError::retry_after may say
how long to wait.
InternalServer
Any status at or above 500: the server failed to answer the request.
Other
Any other unsuccessful status.
Trait Implementations§
Source§impl Clone for ApiErrorKind
impl Clone for ApiErrorKind
impl Copy for ApiErrorKind
Source§impl Debug for ApiErrorKind
impl Debug for ApiErrorKind
impl Eq for ApiErrorKind
Source§impl Hash for ApiErrorKind
impl Hash for ApiErrorKind
Source§impl PartialEq for ApiErrorKind
impl PartialEq for ApiErrorKind
impl StructuralPartialEq for ApiErrorKind
Auto Trait Implementations§
impl Freeze for ApiErrorKind
impl RefUnwindSafe for ApiErrorKind
impl Send for ApiErrorKind
impl Sync for ApiErrorKind
impl Unpin for ApiErrorKind
impl UnsafeUnpin for ApiErrorKind
impl UnwindSafe for ApiErrorKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.