#[non_exhaustive]
#[derive(std::fmt::Debug)]
pub enum Error {
BatchEntryIdsNotDistinct(crate::types::error::BatchEntryIdsNotDistinct),
BatchRequestTooLong(crate::types::error::BatchRequestTooLong),
EmptyBatchRequest(crate::types::error::EmptyBatchRequest),
InvalidAttributeName(crate::types::error::InvalidAttributeName),
InvalidBatchEntryId(crate::types::error::InvalidBatchEntryId),
InvalidIdFormat(crate::types::error::InvalidIdFormat),
InvalidMessageContents(crate::types::error::InvalidMessageContents),
MessageNotInflight(crate::types::error::MessageNotInflight),
OverLimit(crate::types::error::OverLimit),
PurgeQueueInProgress(crate::types::error::PurgeQueueInProgress),
QueueDeletedRecently(crate::types::error::QueueDeletedRecently),
QueueDoesNotExist(crate::types::error::QueueDoesNotExist),
QueueNameExists(crate::types::error::QueueNameExists),
ReceiptHandleIsInvalid(crate::types::error::ReceiptHandleIsInvalid),
TooManyEntriesInBatchRequest(crate::types::error::TooManyEntriesInBatchRequest),
UnsupportedOperation(crate::types::error::UnsupportedOperation),
Unhandled(aws_smithy_types::error::Unhandled),
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::BatchEntryIdsNotDistinct(inner) => inner.fmt(f),
Error::BatchRequestTooLong(inner) => inner.fmt(f),
Error::EmptyBatchRequest(inner) => inner.fmt(f),
Error::InvalidAttributeName(inner) => inner.fmt(f),
Error::InvalidBatchEntryId(inner) => inner.fmt(f),
Error::InvalidIdFormat(inner) => inner.fmt(f),
Error::InvalidMessageContents(inner) => inner.fmt(f),
Error::MessageNotInflight(inner) => inner.fmt(f),
Error::OverLimit(inner) => inner.fmt(f),
Error::PurgeQueueInProgress(inner) => inner.fmt(f),
Error::QueueDeletedRecently(inner) => inner.fmt(f),
Error::QueueDoesNotExist(inner) => inner.fmt(f),
Error::QueueNameExists(inner) => inner.fmt(f),
Error::ReceiptHandleIsInvalid(inner) => inner.fmt(f),
Error::TooManyEntriesInBatchRequest(inner) => inner.fmt(f),
Error::UnsupportedOperation(inner) => inner.fmt(f),
Error::Unhandled(inner) => inner.fmt(f),
}
}
}
impl<R>
From<aws_smithy_http::result::SdkError<crate::operation::add_permission::AddPermissionError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::add_permission::AddPermissionError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::add_permission::AddPermissionError> for Error {
fn from(err: crate::operation::add_permission::AddPermissionError) -> Self {
match err {
crate::operation::add_permission::AddPermissionError::OverLimit(inner) => {
Error::OverLimit(inner)
}
crate::operation::add_permission::AddPermissionError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::change_message_visibility::ChangeMessageVisibilityError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::change_message_visibility::ChangeMessageVisibilityError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::change_message_visibility::ChangeMessageVisibilityError> for Error {
fn from(
err: crate::operation::change_message_visibility::ChangeMessageVisibilityError,
) -> Self {
match err {
crate::operation::change_message_visibility::ChangeMessageVisibilityError::MessageNotInflight(inner) => Error::MessageNotInflight(inner),
crate::operation::change_message_visibility::ChangeMessageVisibilityError::ReceiptHandleIsInvalid(inner) => Error::ReceiptHandleIsInvalid(inner),
crate::operation::change_message_visibility::ChangeMessageVisibilityError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError>
for Error
{
fn from(
err: crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError,
) -> Self {
match err {
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::BatchEntryIdsNotDistinct(inner) => Error::BatchEntryIdsNotDistinct(inner),
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::EmptyBatchRequest(inner) => Error::EmptyBatchRequest(inner),
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::InvalidBatchEntryId(inner) => Error::InvalidBatchEntryId(inner),
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::TooManyEntriesInBatchRequest(inner) => Error::TooManyEntriesInBatchRequest(inner),
crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::create_queue::CreateQueueError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::create_queue::CreateQueueError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::create_queue::CreateQueueError> for Error {
fn from(err: crate::operation::create_queue::CreateQueueError) -> Self {
match err {
crate::operation::create_queue::CreateQueueError::QueueDeletedRecently(inner) => {
Error::QueueDeletedRecently(inner)
}
crate::operation::create_queue::CreateQueueError::QueueNameExists(inner) => {
Error::QueueNameExists(inner)
}
crate::operation::create_queue::CreateQueueError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<aws_smithy_http::result::SdkError<crate::operation::delete_message::DeleteMessageError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::delete_message::DeleteMessageError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::delete_message::DeleteMessageError> for Error {
fn from(err: crate::operation::delete_message::DeleteMessageError) -> Self {
match err {
crate::operation::delete_message::DeleteMessageError::InvalidIdFormat(inner) => {
Error::InvalidIdFormat(inner)
}
crate::operation::delete_message::DeleteMessageError::ReceiptHandleIsInvalid(inner) => {
Error::ReceiptHandleIsInvalid(inner)
}
crate::operation::delete_message::DeleteMessageError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::delete_message_batch::DeleteMessageBatchError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::delete_message_batch::DeleteMessageBatchError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::delete_message_batch::DeleteMessageBatchError> for Error {
fn from(err: crate::operation::delete_message_batch::DeleteMessageBatchError) -> Self {
match err {
crate::operation::delete_message_batch::DeleteMessageBatchError::BatchEntryIdsNotDistinct(inner) => Error::BatchEntryIdsNotDistinct(inner),
crate::operation::delete_message_batch::DeleteMessageBatchError::EmptyBatchRequest(inner) => Error::EmptyBatchRequest(inner),
crate::operation::delete_message_batch::DeleteMessageBatchError::InvalidBatchEntryId(inner) => Error::InvalidBatchEntryId(inner),
crate::operation::delete_message_batch::DeleteMessageBatchError::TooManyEntriesInBatchRequest(inner) => Error::TooManyEntriesInBatchRequest(inner),
crate::operation::delete_message_batch::DeleteMessageBatchError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::delete_queue::DeleteQueueError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::delete_queue::DeleteQueueError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::delete_queue::DeleteQueueError> for Error {
fn from(err: crate::operation::delete_queue::DeleteQueueError) -> Self {
match err {
crate::operation::delete_queue::DeleteQueueError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::get_queue_attributes::GetQueueAttributesError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::get_queue_attributes::GetQueueAttributesError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::get_queue_attributes::GetQueueAttributesError> for Error {
fn from(err: crate::operation::get_queue_attributes::GetQueueAttributesError) -> Self {
match err {
crate::operation::get_queue_attributes::GetQueueAttributesError::InvalidAttributeName(inner) => Error::InvalidAttributeName(inner),
crate::operation::get_queue_attributes::GetQueueAttributesError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<aws_smithy_http::result::SdkError<crate::operation::get_queue_url::GetQueueUrlError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::get_queue_url::GetQueueUrlError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::get_queue_url::GetQueueUrlError> for Error {
fn from(err: crate::operation::get_queue_url::GetQueueUrlError) -> Self {
match err {
crate::operation::get_queue_url::GetQueueUrlError::QueueDoesNotExist(inner) => {
Error::QueueDoesNotExist(inner)
}
crate::operation::get_queue_url::GetQueueUrlError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError>
for Error
{
fn from(
err: crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError,
) -> Self {
match err {
crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::list_queues::ListQueuesError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::list_queues::ListQueuesError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::list_queues::ListQueuesError> for Error {
fn from(err: crate::operation::list_queues::ListQueuesError) -> Self {
match err {
crate::operation::list_queues::ListQueuesError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<crate::operation::list_queue_tags::ListQueueTagsError, R>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::list_queue_tags::ListQueueTagsError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::list_queue_tags::ListQueueTagsError> for Error {
fn from(err: crate::operation::list_queue_tags::ListQueueTagsError) -> Self {
match err {
crate::operation::list_queue_tags::ListQueueTagsError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::purge_queue::PurgeQueueError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::purge_queue::PurgeQueueError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::purge_queue::PurgeQueueError> for Error {
fn from(err: crate::operation::purge_queue::PurgeQueueError) -> Self {
match err {
crate::operation::purge_queue::PurgeQueueError::PurgeQueueInProgress(inner) => {
Error::PurgeQueueInProgress(inner)
}
crate::operation::purge_queue::PurgeQueueError::QueueDoesNotExist(inner) => {
Error::QueueDoesNotExist(inner)
}
crate::operation::purge_queue::PurgeQueueError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::receive_message::ReceiveMessageError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::receive_message::ReceiveMessageError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::receive_message::ReceiveMessageError> for Error {
fn from(err: crate::operation::receive_message::ReceiveMessageError) -> Self {
match err {
crate::operation::receive_message::ReceiveMessageError::OverLimit(inner) => {
Error::OverLimit(inner)
}
crate::operation::receive_message::ReceiveMessageError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::remove_permission::RemovePermissionError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::remove_permission::RemovePermissionError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::remove_permission::RemovePermissionError> for Error {
fn from(err: crate::operation::remove_permission::RemovePermissionError) -> Self {
match err {
crate::operation::remove_permission::RemovePermissionError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::send_message::SendMessageError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::send_message::SendMessageError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::send_message::SendMessageError> for Error {
fn from(err: crate::operation::send_message::SendMessageError) -> Self {
match err {
crate::operation::send_message::SendMessageError::InvalidMessageContents(inner) => {
Error::InvalidMessageContents(inner)
}
crate::operation::send_message::SendMessageError::UnsupportedOperation(inner) => {
Error::UnsupportedOperation(inner)
}
crate::operation::send_message::SendMessageError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::send_message_batch::SendMessageBatchError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::send_message_batch::SendMessageBatchError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::send_message_batch::SendMessageBatchError> for Error {
fn from(err: crate::operation::send_message_batch::SendMessageBatchError) -> Self {
match err {
crate::operation::send_message_batch::SendMessageBatchError::BatchEntryIdsNotDistinct(inner) => Error::BatchEntryIdsNotDistinct(inner),
crate::operation::send_message_batch::SendMessageBatchError::BatchRequestTooLong(inner) => Error::BatchRequestTooLong(inner),
crate::operation::send_message_batch::SendMessageBatchError::EmptyBatchRequest(inner) => Error::EmptyBatchRequest(inner),
crate::operation::send_message_batch::SendMessageBatchError::InvalidBatchEntryId(inner) => Error::InvalidBatchEntryId(inner),
crate::operation::send_message_batch::SendMessageBatchError::TooManyEntriesInBatchRequest(inner) => Error::TooManyEntriesInBatchRequest(inner),
crate::operation::send_message_batch::SendMessageBatchError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
crate::operation::send_message_batch::SendMessageBatchError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
aws_smithy_http::result::SdkError<
crate::operation::set_queue_attributes::SetQueueAttributesError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<
crate::operation::set_queue_attributes::SetQueueAttributesError,
R,
>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::set_queue_attributes::SetQueueAttributesError> for Error {
fn from(err: crate::operation::set_queue_attributes::SetQueueAttributesError) -> Self {
match err {
crate::operation::set_queue_attributes::SetQueueAttributesError::InvalidAttributeName(inner) => Error::InvalidAttributeName(inner),
crate::operation::set_queue_attributes::SetQueueAttributesError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::tag_queue::TagQueueError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::tag_queue::TagQueueError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::tag_queue::TagQueueError> for Error {
fn from(err: crate::operation::tag_queue::TagQueueError) -> Self {
match err {
crate::operation::tag_queue::TagQueueError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<aws_smithy_http::result::SdkError<crate::operation::untag_queue::UntagQueueError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: aws_smithy_http::result::SdkError<crate::operation::untag_queue::UntagQueueError, R>,
) -> Self {
match err {
aws_smithy_http::result::SdkError::ServiceError(context) => {
Self::from(context.into_err())
}
_ => Error::Unhandled(
aws_smithy_types::error::Unhandled::builder()
.meta(
aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
)
.source(err)
.build(),
),
}
}
}
impl From<crate::operation::untag_queue::UntagQueueError> for Error {
fn from(err: crate::operation::untag_queue::UntagQueueError) -> Self {
match err {
crate::operation::untag_queue::UntagQueueError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl std::error::Error for Error {}
impl aws_http::request_id::RequestId for Error {
fn request_id(&self) -> Option<&str> {
match self {
Self::BatchEntryIdsNotDistinct(e) => e.request_id(),
Self::BatchRequestTooLong(e) => e.request_id(),
Self::EmptyBatchRequest(e) => e.request_id(),
Self::InvalidAttributeName(e) => e.request_id(),
Self::InvalidBatchEntryId(e) => e.request_id(),
Self::InvalidIdFormat(e) => e.request_id(),
Self::InvalidMessageContents(e) => e.request_id(),
Self::MessageNotInflight(e) => e.request_id(),
Self::OverLimit(e) => e.request_id(),
Self::PurgeQueueInProgress(e) => e.request_id(),
Self::QueueDeletedRecently(e) => e.request_id(),
Self::QueueDoesNotExist(e) => e.request_id(),
Self::QueueNameExists(e) => e.request_id(),
Self::ReceiptHandleIsInvalid(e) => e.request_id(),
Self::TooManyEntriesInBatchRequest(e) => e.request_id(),
Self::UnsupportedOperation(e) => e.request_id(),
Self::Unhandled(e) => e.request_id(),
}
}
}