#[non_exhaustive]pub enum ServiceErrorKind {
Authentication,
PermissionDenied,
NotFound,
Conflict,
RateLimited,
Timeout,
Network,
Unavailable,
InvalidResponse,
Unknown,
}Expand description
Sanitized category of an AWS SDK or Cloudflare R2 request failure.
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.
Authentication
Credentials were missing, invalid, or expired.
PermissionDenied
Credentials were valid but did not authorize the operation.
NotFound
The requested remote resource was not found.
Conflict
The request conflicted with current remote state.
RateLimited
R2 rate-limited the request.
Timeout
A request or operation timed out.
Network
The request could not reach R2.
R2 returned a transient server failure.
InvalidResponse
R2 returned a response that the SDK could not process.
Unknown
The failure did not fit a stable, non-sensitive category.
Trait Implementations§
Source§impl Clone for ServiceErrorKind
impl Clone for ServiceErrorKind
Source§fn clone(&self) -> ServiceErrorKind
fn clone(&self) -> ServiceErrorKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ServiceErrorKind
Source§impl Debug for ServiceErrorKind
impl Debug for ServiceErrorKind
Source§impl Display for ServiceErrorKind
impl Display for ServiceErrorKind
impl Eq for ServiceErrorKind
Source§impl PartialEq for ServiceErrorKind
impl PartialEq for ServiceErrorKind
impl StructuralPartialEq for ServiceErrorKind
Auto Trait Implementations§
impl Freeze for ServiceErrorKind
impl RefUnwindSafe for ServiceErrorKind
impl Send for ServiceErrorKind
impl Sync for ServiceErrorKind
impl Unpin for ServiceErrorKind
impl UnsafeUnpin for ServiceErrorKind
impl UnwindSafe for ServiceErrorKind
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> 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.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 moreCreates a shared type from an unshared type.