#[non_exhaustive]pub enum ErrorCategory {
Show 16 variants
Configuration,
Authentication,
Authorization,
NotFound,
Conflict,
Precondition,
Throttling,
Server,
Transport,
Tls,
Timeout,
Cancellation,
InvalidResponse,
OversizedResponse,
UnsupportedOperation,
Integrity,
}Expand description
Broad category suitable for programmatic error handling.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Configuration
Client configuration is invalid.
Authentication
Credentials or a signature were rejected.
Authorization
The authenticated principal is not permitted to perform the operation.
NotFound
The requested bucket, object, or upload does not exist.
Conflict
The request conflicts with existing S3 state.
Precondition
A conditional request precondition failed.
Throttling
S3 asked the caller to reduce its request rate.
Server
S3 returned a server-side failure.
Transport
The HTTP transport failed.
Tls
TLS negotiation or validation failed.
Timeout
A configured timeout expired.
Cancellation
The operation was cancelled.
InvalidResponse
The service response was malformed or internally inconsistent.
OversizedResponse
A bounded response exceeded its configured limit.
UnsupportedOperation
The requested behavior is intentionally unsupported.
Integrity
A checksum, length, or other integrity check failed.
Trait Implementations§
Source§impl Clone for ErrorCategory
impl Clone for ErrorCategory
Source§fn clone(&self) -> ErrorCategory
fn clone(&self) -> ErrorCategory
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ErrorCategory
Source§impl Debug for ErrorCategory
impl Debug for ErrorCategory
impl Eq for ErrorCategory
Source§impl PartialEq for ErrorCategory
impl PartialEq for ErrorCategory
impl StructuralPartialEq for ErrorCategory
Auto Trait Implementations§
impl Freeze for ErrorCategory
impl RefUnwindSafe for ErrorCategory
impl Send for ErrorCategory
impl Sync for ErrorCategory
impl Unpin for ErrorCategory
impl UnsafeUnpin for ErrorCategory
impl UnwindSafe for ErrorCategory
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
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
key and return true if they are equal.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> ⓘ
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> ⓘ
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