#[non_exhaustive]pub enum PutObjectError {
EncryptionTypeMismatch(EncryptionTypeMismatch),
InvalidRequest(InvalidRequest),
InvalidWriteOffset(InvalidWriteOffset),
TooManyParts(TooManyParts),
Unhandled(Unhandled),
}
Expand description
Error type for the PutObjectError
operation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
EncryptionTypeMismatch(EncryptionTypeMismatch)
The existing object was created with a different encryption type. Subsequent write requests must include the appropriate encryption parameters in the request or while creating the session.
InvalidRequest(InvalidRequest)
You may receive this error in multiple cases. Depending on the reason for the error, you may receive one of the messages below:
-
Cannot specify both a write offset value and user-defined object metadata for existing objects.
-
Checksum Type mismatch occurred, expected checksum Type: sha1, actual checksum Type: crc32c.
-
Request body cannot be empty when 'write offset' is specified.
InvalidWriteOffset(InvalidWriteOffset)
The write offset value that you specified does not match the current object size.
TooManyParts(TooManyParts)
You have attempted to add more parts than the maximum of 10000 that are allowed for this object. You can use the CopyObject operation to copy this object to another and then add more data to the newly copied object.
Unhandled(Unhandled)
Unhandled
directly is not forwards compatible. Instead, match using a variable wildcard pattern and check .code()
:
err if err.code() == Some("SpecificExceptionCode") => { /* handle the error */ }
See ProvideErrorMetadata
for what information is available for the error.An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
Implementations§
Source§impl PutObjectError
impl PutObjectError
Sourcepub fn unhandled(err: impl Into<Box<dyn Error + Send + Sync + 'static>>) -> Self
pub fn unhandled(err: impl Into<Box<dyn Error + Send + Sync + 'static>>) -> Self
Creates the PutObjectError::Unhandled
variant from any error type.
Sourcepub fn generic(err: ErrorMetadata) -> Self
pub fn generic(err: ErrorMetadata) -> Self
Creates the PutObjectError::Unhandled
variant from an ErrorMetadata
.
Sourcepub fn meta(&self) -> &ErrorMetadata
pub fn meta(&self) -> &ErrorMetadata
Returns error metadata, which includes the error code, message, request ID, and potentially additional information.
Sourcepub fn is_encryption_type_mismatch(&self) -> bool
pub fn is_encryption_type_mismatch(&self) -> bool
Returns true
if the error kind is PutObjectError::EncryptionTypeMismatch
.
Sourcepub fn is_invalid_request(&self) -> bool
pub fn is_invalid_request(&self) -> bool
Returns true
if the error kind is PutObjectError::InvalidRequest
.
Sourcepub fn is_invalid_write_offset(&self) -> bool
pub fn is_invalid_write_offset(&self) -> bool
Returns true
if the error kind is PutObjectError::InvalidWriteOffset
.
Sourcepub fn is_too_many_parts(&self) -> bool
pub fn is_too_many_parts(&self) -> bool
Returns true
if the error kind is PutObjectError::TooManyParts
.
Trait Implementations§
Source§impl CreateUnhandledError for PutObjectError
impl CreateUnhandledError for PutObjectError
Source§fn create_unhandled_error(
source: Box<dyn Error + Send + Sync + 'static>,
meta: Option<ErrorMetadata>,
) -> Self
fn create_unhandled_error( source: Box<dyn Error + Send + Sync + 'static>, meta: Option<ErrorMetadata>, ) -> Self
source
and error metadata.Source§impl Debug for PutObjectError
impl Debug for PutObjectError
Source§impl Display for PutObjectError
impl Display for PutObjectError
Source§impl Error for PutObjectError
impl Error for PutObjectError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<PutObjectError> for Error
impl From<PutObjectError> for Error
Source§fn from(err: PutObjectError) -> Self
fn from(err: PutObjectError) -> Self
Source§impl ProvideErrorKind for PutObjectError
impl ProvideErrorKind for PutObjectError
Source§impl ProvideErrorMetadata for PutObjectError
impl ProvideErrorMetadata for PutObjectError
Source§fn meta(&self) -> &ErrorMetadata
fn meta(&self) -> &ErrorMetadata
Source§impl RequestId for PutObjectError
impl RequestId for PutObjectError
Source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.Source§impl RequestIdExt for PutObjectError
impl RequestIdExt for PutObjectError
Source§fn extended_request_id(&self) -> Option<&str>
fn extended_request_id(&self) -> Option<&str>
Auto Trait Implementations§
impl Freeze for PutObjectError
impl !RefUnwindSafe for PutObjectError
impl Send for PutObjectError
impl Sync for PutObjectError
impl Unpin for PutObjectError
impl !UnwindSafe for PutObjectError
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> 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