pub enum DeletionError {
NotFound,
AccessDenied,
PreconditionFailed,
Throttled,
NetworkError(String),
ServiceError(String),
}Expand description
Error types for individual object deletion failures.
These represent specific failure modes when attempting to delete
a single S3 object. Used in DeletionOutcome::Failed and
DeletionEvent::ObjectFailed.
Variants§
NotFound
Object was not found (404).
AccessDenied
Access denied to delete the object (403).
PreconditionFailed
If-Match precondition failed (ETag mismatch, 412).
Throttled
Request was throttled by S3 (SlowDown/TooManyRequests).
NetworkError(String)
Network-level error (connection timeout, DNS failure, etc.).
ServiceError(String)
S3 service error (5xx or other service-side failure).
Implementations§
Source§impl DeletionError
impl DeletionError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error is retryable.
Throttled, NetworkError, and ServiceError are retryable. NotFound, AccessDenied, and PreconditionFailed are not.
Trait Implementations§
Source§impl Clone for DeletionError
impl Clone for DeletionError
Source§fn clone(&self) -> DeletionError
fn clone(&self) -> DeletionError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeletionError
impl Debug for DeletionError
Source§impl Display for DeletionError
impl Display for DeletionError
Source§impl PartialEq for DeletionError
impl PartialEq for DeletionError
impl StructuralPartialEq for DeletionError
Auto Trait Implementations§
impl Freeze for DeletionError
impl RefUnwindSafe for DeletionError
impl Send for DeletionError
impl Sync for DeletionError
impl Unpin for DeletionError
impl UnsafeUnpin for DeletionError
impl UnwindSafe for DeletionError
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<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.