aws_sdk_sqs/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>Two or more batch entries in the request have the same <code>Id</code>.</p>
7    BatchEntryIdsNotDistinct(crate::types::error::BatchEntryIdsNotDistinct),
8    /// <p>The length of all the messages put together is more than the limit.</p>
9    BatchRequestTooLong(crate::types::error::BatchRequestTooLong),
10    /// <p>The batch request doesn't contain any entries.</p>
11    EmptyBatchRequest(crate::types::error::EmptyBatchRequest),
12    /// <p>The specified ID is invalid.</p>
13    InvalidAddress(crate::types::error::InvalidAddress),
14    /// <p>The specified attribute doesn't exist.</p>
15    InvalidAttributeName(crate::types::error::InvalidAttributeName),
16    /// <p>A queue attribute value is invalid.</p>
17    InvalidAttributeValue(crate::types::error::InvalidAttributeValue),
18    /// <p>The <code>Id</code> of a batch entry in a batch request doesn't abide by the specification.</p>
19    InvalidBatchEntryId(crate::types::error::InvalidBatchEntryId),
20    /// <p>The specified receipt handle isn't valid for the current version.</p>
21    #[deprecated(note = "exception has been included in ReceiptHandleIsInvalid")]
22    InvalidIdFormat(crate::types::error::InvalidIdFormat),
23    /// <p>The message contains characters outside the allowed set.</p>
24    InvalidMessageContents(crate::types::error::InvalidMessageContents),
25    /// <p>The request was not made over HTTPS or did not use SigV4 for signing.</p>
26    InvalidSecurity(crate::types::error::InvalidSecurity),
27    /// <p>The caller doesn't have the required KMS access.</p>
28    KmsAccessDenied(crate::types::error::KmsAccessDenied),
29    /// <p>The request was denied due to request throttling.</p>
30    KmsDisabled(crate::types::error::KmsDisabled),
31    /// <p>The request was rejected for one of the following reasons:</p>
32    /// <ul>
33    /// <li>
34    /// <p>The KeyUsage value of the KMS key is incompatible with the API operation.</p></li>
35    /// <li>
36    /// <p>The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (KeySpec).</p></li>
37    /// </ul>
38    KmsInvalidKeyUsage(crate::types::error::KmsInvalidKeyUsage),
39    /// <p>The request was rejected because the state of the specified resource is not valid for this request.</p>
40    KmsInvalidState(crate::types::error::KmsInvalidState),
41    /// <p>The request was rejected because the specified entity or resource could not be found.</p>
42    KmsNotFound(crate::types::error::KmsNotFound),
43    /// <p>The request was rejected because the specified key policy isn't syntactically or semantically correct.</p>
44    KmsOptInRequired(crate::types::error::KmsOptInRequired),
45    /// <p>Amazon Web Services KMS throttles requests for the following conditions.</p>
46    KmsThrottled(crate::types::error::KmsThrottled),
47    /// <p>The specified message isn't in flight.</p>
48    MessageNotInflight(crate::types::error::MessageNotInflight),
49    /// <p>The specified action violates a limit. For example, <code>ReceiveMessage</code> returns this error if the maximum number of in flight messages is reached and <code>AddPermission</code> returns this error if the maximum number of permissions for the queue is reached.</p>
50    OverLimit(crate::types::error::OverLimit),
51    /// <p>Indicates that the specified queue previously received a <code>PurgeQueue</code> request within the last 60 seconds (the time it can take to delete the messages in the queue).</p>
52    PurgeQueueInProgress(crate::types::error::PurgeQueueInProgress),
53    /// <p>You must wait 60 seconds after deleting a queue before you can create another queue with the same name.</p>
54    QueueDeletedRecently(crate::types::error::QueueDeletedRecently),
55    /// <p>Ensure that the <code>QueueUrl</code> is correct and that the queue has not been deleted.</p>
56    QueueDoesNotExist(crate::types::error::QueueDoesNotExist),
57    /// <p>A queue with this name already exists. Amazon SQS returns this error only if the request includes attributes whose values differ from those of the existing queue.</p>
58    QueueNameExists(crate::types::error::QueueNameExists),
59    /// <p>The specified receipt handle isn't valid.</p>
60    ReceiptHandleIsInvalid(crate::types::error::ReceiptHandleIsInvalid),
61    /// <p>The request was denied due to request throttling.</p>
62    /// <ul>
63    /// <li>
64    /// <p>Exceeds the permitted request rate for the queue or for the recipient of the request.</p></li>
65    /// <li>
66    /// <p>Ensure that the request rate is within the Amazon SQS limits for sending messages. For more information, see <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-quotas.html#quotas-requests">Amazon SQS quotas</a> in the <i>Amazon SQS Developer Guide</i>.</p></li>
67    /// </ul>
68    RequestThrottled(crate::types::error::RequestThrottled),
69    /// <p>One or more specified resources don't exist.</p>
70    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
71    /// <p>The batch request contains more entries than permissible. For Amazon SQS, the maximum number of entries you can include in a single <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html">SendMessageBatch</a>, <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessageBatch.html">DeleteMessageBatch</a>, or <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ChangeMessageVisibilityBatch.html">ChangeMessageVisibilityBatch</a> request is 10.</p>
72    TooManyEntriesInBatchRequest(crate::types::error::TooManyEntriesInBatchRequest),
73    /// <p>Error code 400. Unsupported operation.</p>
74    UnsupportedOperation(crate::types::error::UnsupportedOperation),
75    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
76    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
77    variable wildcard pattern and check `.code()`:
78     \
79    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
80     \
81    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
82    Unhandled(crate::error::sealed_unhandled::Unhandled),
83}
84impl ::std::fmt::Display for Error {
85    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
86        match self {
87            Error::BatchEntryIdsNotDistinct(inner) => inner.fmt(f),
88            Error::BatchRequestTooLong(inner) => inner.fmt(f),
89            Error::EmptyBatchRequest(inner) => inner.fmt(f),
90            Error::InvalidAddress(inner) => inner.fmt(f),
91            Error::InvalidAttributeName(inner) => inner.fmt(f),
92            Error::InvalidAttributeValue(inner) => inner.fmt(f),
93            Error::InvalidBatchEntryId(inner) => inner.fmt(f),
94            Error::InvalidIdFormat(inner) => inner.fmt(f),
95            Error::InvalidMessageContents(inner) => inner.fmt(f),
96            Error::InvalidSecurity(inner) => inner.fmt(f),
97            Error::KmsAccessDenied(inner) => inner.fmt(f),
98            Error::KmsDisabled(inner) => inner.fmt(f),
99            Error::KmsInvalidKeyUsage(inner) => inner.fmt(f),
100            Error::KmsInvalidState(inner) => inner.fmt(f),
101            Error::KmsNotFound(inner) => inner.fmt(f),
102            Error::KmsOptInRequired(inner) => inner.fmt(f),
103            Error::KmsThrottled(inner) => inner.fmt(f),
104            Error::MessageNotInflight(inner) => inner.fmt(f),
105            Error::OverLimit(inner) => inner.fmt(f),
106            Error::PurgeQueueInProgress(inner) => inner.fmt(f),
107            Error::QueueDeletedRecently(inner) => inner.fmt(f),
108            Error::QueueDoesNotExist(inner) => inner.fmt(f),
109            Error::QueueNameExists(inner) => inner.fmt(f),
110            Error::ReceiptHandleIsInvalid(inner) => inner.fmt(f),
111            Error::RequestThrottled(inner) => inner.fmt(f),
112            Error::ResourceNotFoundException(inner) => inner.fmt(f),
113            Error::TooManyEntriesInBatchRequest(inner) => inner.fmt(f),
114            Error::UnsupportedOperation(inner) => inner.fmt(f),
115            Error::Unhandled(_) => {
116                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
117                    write!(f, "unhandled error ({code})")
118                } else {
119                    f.write_str("unhandled error")
120                }
121            }
122        }
123    }
124}
125impl From<::aws_smithy_types::error::operation::BuildError> for Error {
126    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
127        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
128            source: value.into(),
129            meta: ::std::default::Default::default(),
130        })
131    }
132}
133impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
134    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
135        match self {
136            Self::BatchEntryIdsNotDistinct(inner) => inner.meta(),
137            Self::BatchRequestTooLong(inner) => inner.meta(),
138            Self::EmptyBatchRequest(inner) => inner.meta(),
139            Self::InvalidAddress(inner) => inner.meta(),
140            Self::InvalidAttributeName(inner) => inner.meta(),
141            Self::InvalidAttributeValue(inner) => inner.meta(),
142            Self::InvalidBatchEntryId(inner) => inner.meta(),
143            Self::InvalidIdFormat(inner) => inner.meta(),
144            Self::InvalidMessageContents(inner) => inner.meta(),
145            Self::InvalidSecurity(inner) => inner.meta(),
146            Self::KmsAccessDenied(inner) => inner.meta(),
147            Self::KmsDisabled(inner) => inner.meta(),
148            Self::KmsInvalidKeyUsage(inner) => inner.meta(),
149            Self::KmsInvalidState(inner) => inner.meta(),
150            Self::KmsNotFound(inner) => inner.meta(),
151            Self::KmsOptInRequired(inner) => inner.meta(),
152            Self::KmsThrottled(inner) => inner.meta(),
153            Self::MessageNotInflight(inner) => inner.meta(),
154            Self::OverLimit(inner) => inner.meta(),
155            Self::PurgeQueueInProgress(inner) => inner.meta(),
156            Self::QueueDeletedRecently(inner) => inner.meta(),
157            Self::QueueDoesNotExist(inner) => inner.meta(),
158            Self::QueueNameExists(inner) => inner.meta(),
159            Self::ReceiptHandleIsInvalid(inner) => inner.meta(),
160            Self::RequestThrottled(inner) => inner.meta(),
161            Self::ResourceNotFoundException(inner) => inner.meta(),
162            Self::TooManyEntriesInBatchRequest(inner) => inner.meta(),
163            Self::UnsupportedOperation(inner) => inner.meta(),
164            Self::Unhandled(inner) => &inner.meta,
165        }
166    }
167}
168impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_permission::AddPermissionError, R>> for Error
169where
170    R: Send + Sync + std::fmt::Debug + 'static,
171{
172    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_permission::AddPermissionError, R>) -> Self {
173        match err {
174            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
175            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
176                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
177                source: err.into(),
178            }),
179        }
180    }
181}
182impl From<crate::operation::add_permission::AddPermissionError> for Error {
183    fn from(err: crate::operation::add_permission::AddPermissionError) -> Self {
184        match err {
185            crate::operation::add_permission::AddPermissionError::InvalidAddress(inner) => Error::InvalidAddress(inner),
186            crate::operation::add_permission::AddPermissionError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
187            crate::operation::add_permission::AddPermissionError::OverLimit(inner) => Error::OverLimit(inner),
188            crate::operation::add_permission::AddPermissionError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
189            crate::operation::add_permission::AddPermissionError::RequestThrottled(inner) => Error::RequestThrottled(inner),
190            crate::operation::add_permission::AddPermissionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
191            crate::operation::add_permission::AddPermissionError::Unhandled(inner) => Error::Unhandled(inner),
192        }
193    }
194}
195impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_message_move_task::CancelMessageMoveTaskError, R>> for Error
196where
197    R: Send + Sync + std::fmt::Debug + 'static,
198{
199    fn from(
200        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_message_move_task::CancelMessageMoveTaskError, R>,
201    ) -> Self {
202        match err {
203            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
204            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
205                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
206                source: err.into(),
207            }),
208        }
209    }
210}
211impl From<crate::operation::cancel_message_move_task::CancelMessageMoveTaskError> for Error {
212    fn from(err: crate::operation::cancel_message_move_task::CancelMessageMoveTaskError) -> Self {
213        match err {
214            crate::operation::cancel_message_move_task::CancelMessageMoveTaskError::InvalidAddress(inner) => Error::InvalidAddress(inner),
215            crate::operation::cancel_message_move_task::CancelMessageMoveTaskError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
216            crate::operation::cancel_message_move_task::CancelMessageMoveTaskError::RequestThrottled(inner) => Error::RequestThrottled(inner),
217            crate::operation::cancel_message_move_task::CancelMessageMoveTaskError::ResourceNotFoundException(inner) => {
218                Error::ResourceNotFoundException(inner)
219            }
220            crate::operation::cancel_message_move_task::CancelMessageMoveTaskError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
221            crate::operation::cancel_message_move_task::CancelMessageMoveTaskError::Unhandled(inner) => Error::Unhandled(inner),
222        }
223    }
224}
225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::change_message_visibility::ChangeMessageVisibilityError, R>>
226    for Error
227where
228    R: Send + Sync + std::fmt::Debug + 'static,
229{
230    fn from(
231        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::change_message_visibility::ChangeMessageVisibilityError, R>,
232    ) -> Self {
233        match err {
234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
237                source: err.into(),
238            }),
239        }
240    }
241}
242impl From<crate::operation::change_message_visibility::ChangeMessageVisibilityError> for Error {
243    fn from(err: crate::operation::change_message_visibility::ChangeMessageVisibilityError) -> Self {
244        match err {
245            crate::operation::change_message_visibility::ChangeMessageVisibilityError::InvalidAddress(inner) => Error::InvalidAddress(inner),
246            crate::operation::change_message_visibility::ChangeMessageVisibilityError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
247            crate::operation::change_message_visibility::ChangeMessageVisibilityError::MessageNotInflight(inner) => Error::MessageNotInflight(inner),
248            crate::operation::change_message_visibility::ChangeMessageVisibilityError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
249            crate::operation::change_message_visibility::ChangeMessageVisibilityError::ReceiptHandleIsInvalid(inner) => {
250                Error::ReceiptHandleIsInvalid(inner)
251            }
252            crate::operation::change_message_visibility::ChangeMessageVisibilityError::RequestThrottled(inner) => Error::RequestThrottled(inner),
253            crate::operation::change_message_visibility::ChangeMessageVisibilityError::UnsupportedOperation(inner) => {
254                Error::UnsupportedOperation(inner)
255            }
256            crate::operation::change_message_visibility::ChangeMessageVisibilityError::Unhandled(inner) => Error::Unhandled(inner),
257        }
258    }
259}
260impl<R>
261    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError, R>>
262    for Error
263where
264    R: Send + Sync + std::fmt::Debug + 'static,
265{
266    fn from(
267        err: ::aws_smithy_runtime_api::client::result::SdkError<
268            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError,
269            R,
270        >,
271    ) -> Self {
272        match err {
273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
276                source: err.into(),
277            }),
278        }
279    }
280}
281impl From<crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError> for Error {
282    fn from(err: crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError) -> Self {
283        match err {
284            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::BatchEntryIdsNotDistinct(inner) => {
285                Error::BatchEntryIdsNotDistinct(inner)
286            }
287            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::EmptyBatchRequest(inner) => {
288                Error::EmptyBatchRequest(inner)
289            }
290            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::InvalidAddress(inner) => {
291                Error::InvalidAddress(inner)
292            }
293            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::InvalidBatchEntryId(inner) => {
294                Error::InvalidBatchEntryId(inner)
295            }
296            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::InvalidSecurity(inner) => {
297                Error::InvalidSecurity(inner)
298            }
299            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::QueueDoesNotExist(inner) => {
300                Error::QueueDoesNotExist(inner)
301            }
302            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::RequestThrottled(inner) => {
303                Error::RequestThrottled(inner)
304            }
305            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::TooManyEntriesInBatchRequest(inner) => {
306                Error::TooManyEntriesInBatchRequest(inner)
307            }
308            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::UnsupportedOperation(inner) => {
309                Error::UnsupportedOperation(inner)
310            }
311            crate::operation::change_message_visibility_batch::ChangeMessageVisibilityBatchError::Unhandled(inner) => Error::Unhandled(inner),
312        }
313    }
314}
315impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_queue::CreateQueueError, R>> for Error
316where
317    R: Send + Sync + std::fmt::Debug + 'static,
318{
319    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_queue::CreateQueueError, R>) -> Self {
320        match err {
321            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
322            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
323                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
324                source: err.into(),
325            }),
326        }
327    }
328}
329impl From<crate::operation::create_queue::CreateQueueError> for Error {
330    fn from(err: crate::operation::create_queue::CreateQueueError) -> Self {
331        match err {
332            crate::operation::create_queue::CreateQueueError::InvalidAddress(inner) => Error::InvalidAddress(inner),
333            crate::operation::create_queue::CreateQueueError::InvalidAttributeName(inner) => Error::InvalidAttributeName(inner),
334            crate::operation::create_queue::CreateQueueError::InvalidAttributeValue(inner) => Error::InvalidAttributeValue(inner),
335            crate::operation::create_queue::CreateQueueError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
336            crate::operation::create_queue::CreateQueueError::QueueDeletedRecently(inner) => Error::QueueDeletedRecently(inner),
337            crate::operation::create_queue::CreateQueueError::QueueNameExists(inner) => Error::QueueNameExists(inner),
338            crate::operation::create_queue::CreateQueueError::RequestThrottled(inner) => Error::RequestThrottled(inner),
339            crate::operation::create_queue::CreateQueueError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
340            crate::operation::create_queue::CreateQueueError::Unhandled(inner) => Error::Unhandled(inner),
341        }
342    }
343}
344impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_message::DeleteMessageError, R>> for Error
345where
346    R: Send + Sync + std::fmt::Debug + 'static,
347{
348    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_message::DeleteMessageError, R>) -> Self {
349        match err {
350            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
351            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
352                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
353                source: err.into(),
354            }),
355        }
356    }
357}
358impl From<crate::operation::delete_message::DeleteMessageError> for Error {
359    fn from(err: crate::operation::delete_message::DeleteMessageError) -> Self {
360        match err {
361            crate::operation::delete_message::DeleteMessageError::InvalidAddress(inner) => Error::InvalidAddress(inner),
362            crate::operation::delete_message::DeleteMessageError::InvalidIdFormat(inner) => Error::InvalidIdFormat(inner),
363            crate::operation::delete_message::DeleteMessageError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
364            crate::operation::delete_message::DeleteMessageError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
365            crate::operation::delete_message::DeleteMessageError::ReceiptHandleIsInvalid(inner) => Error::ReceiptHandleIsInvalid(inner),
366            crate::operation::delete_message::DeleteMessageError::RequestThrottled(inner) => Error::RequestThrottled(inner),
367            crate::operation::delete_message::DeleteMessageError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
368            crate::operation::delete_message::DeleteMessageError::Unhandled(inner) => Error::Unhandled(inner),
369        }
370    }
371}
372impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_message_batch::DeleteMessageBatchError, R>> for Error
373where
374    R: Send + Sync + std::fmt::Debug + 'static,
375{
376    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_message_batch::DeleteMessageBatchError, R>) -> Self {
377        match err {
378            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
379            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
380                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
381                source: err.into(),
382            }),
383        }
384    }
385}
386impl From<crate::operation::delete_message_batch::DeleteMessageBatchError> for Error {
387    fn from(err: crate::operation::delete_message_batch::DeleteMessageBatchError) -> Self {
388        match err {
389            crate::operation::delete_message_batch::DeleteMessageBatchError::BatchEntryIdsNotDistinct(inner) => {
390                Error::BatchEntryIdsNotDistinct(inner)
391            }
392            crate::operation::delete_message_batch::DeleteMessageBatchError::EmptyBatchRequest(inner) => Error::EmptyBatchRequest(inner),
393            crate::operation::delete_message_batch::DeleteMessageBatchError::InvalidAddress(inner) => Error::InvalidAddress(inner),
394            crate::operation::delete_message_batch::DeleteMessageBatchError::InvalidBatchEntryId(inner) => Error::InvalidBatchEntryId(inner),
395            crate::operation::delete_message_batch::DeleteMessageBatchError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
396            crate::operation::delete_message_batch::DeleteMessageBatchError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
397            crate::operation::delete_message_batch::DeleteMessageBatchError::RequestThrottled(inner) => Error::RequestThrottled(inner),
398            crate::operation::delete_message_batch::DeleteMessageBatchError::TooManyEntriesInBatchRequest(inner) => {
399                Error::TooManyEntriesInBatchRequest(inner)
400            }
401            crate::operation::delete_message_batch::DeleteMessageBatchError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
402            crate::operation::delete_message_batch::DeleteMessageBatchError::Unhandled(inner) => Error::Unhandled(inner),
403        }
404    }
405}
406impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_queue::DeleteQueueError, R>> for Error
407where
408    R: Send + Sync + std::fmt::Debug + 'static,
409{
410    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_queue::DeleteQueueError, R>) -> Self {
411        match err {
412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
415                source: err.into(),
416            }),
417        }
418    }
419}
420impl From<crate::operation::delete_queue::DeleteQueueError> for Error {
421    fn from(err: crate::operation::delete_queue::DeleteQueueError) -> Self {
422        match err {
423            crate::operation::delete_queue::DeleteQueueError::InvalidAddress(inner) => Error::InvalidAddress(inner),
424            crate::operation::delete_queue::DeleteQueueError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
425            crate::operation::delete_queue::DeleteQueueError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
426            crate::operation::delete_queue::DeleteQueueError::RequestThrottled(inner) => Error::RequestThrottled(inner),
427            crate::operation::delete_queue::DeleteQueueError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
428            crate::operation::delete_queue::DeleteQueueError::Unhandled(inner) => Error::Unhandled(inner),
429        }
430    }
431}
432impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_queue_attributes::GetQueueAttributesError, R>> for Error
433where
434    R: Send + Sync + std::fmt::Debug + 'static,
435{
436    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_queue_attributes::GetQueueAttributesError, R>) -> Self {
437        match err {
438            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
439            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
440                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
441                source: err.into(),
442            }),
443        }
444    }
445}
446impl From<crate::operation::get_queue_attributes::GetQueueAttributesError> for Error {
447    fn from(err: crate::operation::get_queue_attributes::GetQueueAttributesError) -> Self {
448        match err {
449            crate::operation::get_queue_attributes::GetQueueAttributesError::InvalidAddress(inner) => Error::InvalidAddress(inner),
450            crate::operation::get_queue_attributes::GetQueueAttributesError::InvalidAttributeName(inner) => Error::InvalidAttributeName(inner),
451            crate::operation::get_queue_attributes::GetQueueAttributesError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
452            crate::operation::get_queue_attributes::GetQueueAttributesError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
453            crate::operation::get_queue_attributes::GetQueueAttributesError::RequestThrottled(inner) => Error::RequestThrottled(inner),
454            crate::operation::get_queue_attributes::GetQueueAttributesError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
455            crate::operation::get_queue_attributes::GetQueueAttributesError::Unhandled(inner) => Error::Unhandled(inner),
456        }
457    }
458}
459impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_queue_url::GetQueueUrlError, R>> for Error
460where
461    R: Send + Sync + std::fmt::Debug + 'static,
462{
463    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_queue_url::GetQueueUrlError, R>) -> Self {
464        match err {
465            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
466            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
467                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
468                source: err.into(),
469            }),
470        }
471    }
472}
473impl From<crate::operation::get_queue_url::GetQueueUrlError> for Error {
474    fn from(err: crate::operation::get_queue_url::GetQueueUrlError) -> Self {
475        match err {
476            crate::operation::get_queue_url::GetQueueUrlError::InvalidAddress(inner) => Error::InvalidAddress(inner),
477            crate::operation::get_queue_url::GetQueueUrlError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
478            crate::operation::get_queue_url::GetQueueUrlError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
479            crate::operation::get_queue_url::GetQueueUrlError::RequestThrottled(inner) => Error::RequestThrottled(inner),
480            crate::operation::get_queue_url::GetQueueUrlError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
481            crate::operation::get_queue_url::GetQueueUrlError::Unhandled(inner) => Error::Unhandled(inner),
482        }
483    }
484}
485impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError, R>>
486    for Error
487where
488    R: Send + Sync + std::fmt::Debug + 'static,
489{
490    fn from(
491        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError, R>,
492    ) -> Self {
493        match err {
494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
497                source: err.into(),
498            }),
499        }
500    }
501}
502impl From<crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError> for Error {
503    fn from(err: crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError) -> Self {
504        match err {
505            crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::InvalidAddress(inner) => Error::InvalidAddress(inner),
506            crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::InvalidSecurity(inner) => {
507                Error::InvalidSecurity(inner)
508            }
509            crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::QueueDoesNotExist(inner) => {
510                Error::QueueDoesNotExist(inner)
511            }
512            crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::RequestThrottled(inner) => {
513                Error::RequestThrottled(inner)
514            }
515            crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::UnsupportedOperation(inner) => {
516                Error::UnsupportedOperation(inner)
517            }
518            crate::operation::list_dead_letter_source_queues::ListDeadLetterSourceQueuesError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_message_move_tasks::ListMessageMoveTasksError, R>> for Error
523where
524    R: Send + Sync + std::fmt::Debug + 'static,
525{
526    fn from(
527        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_message_move_tasks::ListMessageMoveTasksError, R>,
528    ) -> Self {
529        match err {
530            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
531            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
532                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
533                source: err.into(),
534            }),
535        }
536    }
537}
538impl From<crate::operation::list_message_move_tasks::ListMessageMoveTasksError> for Error {
539    fn from(err: crate::operation::list_message_move_tasks::ListMessageMoveTasksError) -> Self {
540        match err {
541            crate::operation::list_message_move_tasks::ListMessageMoveTasksError::InvalidAddress(inner) => Error::InvalidAddress(inner),
542            crate::operation::list_message_move_tasks::ListMessageMoveTasksError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
543            crate::operation::list_message_move_tasks::ListMessageMoveTasksError::RequestThrottled(inner) => Error::RequestThrottled(inner),
544            crate::operation::list_message_move_tasks::ListMessageMoveTasksError::ResourceNotFoundException(inner) => {
545                Error::ResourceNotFoundException(inner)
546            }
547            crate::operation::list_message_move_tasks::ListMessageMoveTasksError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
548            crate::operation::list_message_move_tasks::ListMessageMoveTasksError::Unhandled(inner) => Error::Unhandled(inner),
549        }
550    }
551}
552impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_queues::ListQueuesError, R>> for Error
553where
554    R: Send + Sync + std::fmt::Debug + 'static,
555{
556    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_queues::ListQueuesError, R>) -> Self {
557        match err {
558            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
559            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
560                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
561                source: err.into(),
562            }),
563        }
564    }
565}
566impl From<crate::operation::list_queues::ListQueuesError> for Error {
567    fn from(err: crate::operation::list_queues::ListQueuesError) -> Self {
568        match err {
569            crate::operation::list_queues::ListQueuesError::InvalidAddress(inner) => Error::InvalidAddress(inner),
570            crate::operation::list_queues::ListQueuesError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
571            crate::operation::list_queues::ListQueuesError::RequestThrottled(inner) => Error::RequestThrottled(inner),
572            crate::operation::list_queues::ListQueuesError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
573            crate::operation::list_queues::ListQueuesError::Unhandled(inner) => Error::Unhandled(inner),
574        }
575    }
576}
577impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_queue_tags::ListQueueTagsError, R>> for Error
578where
579    R: Send + Sync + std::fmt::Debug + 'static,
580{
581    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_queue_tags::ListQueueTagsError, R>) -> Self {
582        match err {
583            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
584            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
585                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
586                source: err.into(),
587            }),
588        }
589    }
590}
591impl From<crate::operation::list_queue_tags::ListQueueTagsError> for Error {
592    fn from(err: crate::operation::list_queue_tags::ListQueueTagsError) -> Self {
593        match err {
594            crate::operation::list_queue_tags::ListQueueTagsError::InvalidAddress(inner) => Error::InvalidAddress(inner),
595            crate::operation::list_queue_tags::ListQueueTagsError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
596            crate::operation::list_queue_tags::ListQueueTagsError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
597            crate::operation::list_queue_tags::ListQueueTagsError::RequestThrottled(inner) => Error::RequestThrottled(inner),
598            crate::operation::list_queue_tags::ListQueueTagsError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
599            crate::operation::list_queue_tags::ListQueueTagsError::Unhandled(inner) => Error::Unhandled(inner),
600        }
601    }
602}
603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::purge_queue::PurgeQueueError, R>> for Error
604where
605    R: Send + Sync + std::fmt::Debug + 'static,
606{
607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::purge_queue::PurgeQueueError, R>) -> Self {
608        match err {
609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
612                source: err.into(),
613            }),
614        }
615    }
616}
617impl From<crate::operation::purge_queue::PurgeQueueError> for Error {
618    fn from(err: crate::operation::purge_queue::PurgeQueueError) -> Self {
619        match err {
620            crate::operation::purge_queue::PurgeQueueError::InvalidAddress(inner) => Error::InvalidAddress(inner),
621            crate::operation::purge_queue::PurgeQueueError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
622            crate::operation::purge_queue::PurgeQueueError::PurgeQueueInProgress(inner) => Error::PurgeQueueInProgress(inner),
623            crate::operation::purge_queue::PurgeQueueError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
624            crate::operation::purge_queue::PurgeQueueError::RequestThrottled(inner) => Error::RequestThrottled(inner),
625            crate::operation::purge_queue::PurgeQueueError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
626            crate::operation::purge_queue::PurgeQueueError::Unhandled(inner) => Error::Unhandled(inner),
627        }
628    }
629}
630impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::receive_message::ReceiveMessageError, R>> for Error
631where
632    R: Send + Sync + std::fmt::Debug + 'static,
633{
634    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::receive_message::ReceiveMessageError, R>) -> Self {
635        match err {
636            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
637            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
638                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
639                source: err.into(),
640            }),
641        }
642    }
643}
644impl From<crate::operation::receive_message::ReceiveMessageError> for Error {
645    fn from(err: crate::operation::receive_message::ReceiveMessageError) -> Self {
646        match err {
647            crate::operation::receive_message::ReceiveMessageError::InvalidAddress(inner) => Error::InvalidAddress(inner),
648            crate::operation::receive_message::ReceiveMessageError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
649            crate::operation::receive_message::ReceiveMessageError::KmsAccessDenied(inner) => Error::KmsAccessDenied(inner),
650            crate::operation::receive_message::ReceiveMessageError::KmsDisabled(inner) => Error::KmsDisabled(inner),
651            crate::operation::receive_message::ReceiveMessageError::KmsInvalidKeyUsage(inner) => Error::KmsInvalidKeyUsage(inner),
652            crate::operation::receive_message::ReceiveMessageError::KmsInvalidState(inner) => Error::KmsInvalidState(inner),
653            crate::operation::receive_message::ReceiveMessageError::KmsNotFound(inner) => Error::KmsNotFound(inner),
654            crate::operation::receive_message::ReceiveMessageError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
655            crate::operation::receive_message::ReceiveMessageError::KmsThrottled(inner) => Error::KmsThrottled(inner),
656            crate::operation::receive_message::ReceiveMessageError::OverLimit(inner) => Error::OverLimit(inner),
657            crate::operation::receive_message::ReceiveMessageError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
658            crate::operation::receive_message::ReceiveMessageError::RequestThrottled(inner) => Error::RequestThrottled(inner),
659            crate::operation::receive_message::ReceiveMessageError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
660            crate::operation::receive_message::ReceiveMessageError::Unhandled(inner) => Error::Unhandled(inner),
661        }
662    }
663}
664impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_permission::RemovePermissionError, R>> for Error
665where
666    R: Send + Sync + std::fmt::Debug + 'static,
667{
668    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_permission::RemovePermissionError, R>) -> Self {
669        match err {
670            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
671            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
672                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
673                source: err.into(),
674            }),
675        }
676    }
677}
678impl From<crate::operation::remove_permission::RemovePermissionError> for Error {
679    fn from(err: crate::operation::remove_permission::RemovePermissionError) -> Self {
680        match err {
681            crate::operation::remove_permission::RemovePermissionError::InvalidAddress(inner) => Error::InvalidAddress(inner),
682            crate::operation::remove_permission::RemovePermissionError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
683            crate::operation::remove_permission::RemovePermissionError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
684            crate::operation::remove_permission::RemovePermissionError::RequestThrottled(inner) => Error::RequestThrottled(inner),
685            crate::operation::remove_permission::RemovePermissionError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
686            crate::operation::remove_permission::RemovePermissionError::Unhandled(inner) => Error::Unhandled(inner),
687        }
688    }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_message::SendMessageError, R>> for Error
691where
692    R: Send + Sync + std::fmt::Debug + 'static,
693{
694    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_message::SendMessageError, R>) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::send_message::SendMessageError> for Error {
705    fn from(err: crate::operation::send_message::SendMessageError) -> Self {
706        match err {
707            crate::operation::send_message::SendMessageError::InvalidAddress(inner) => Error::InvalidAddress(inner),
708            crate::operation::send_message::SendMessageError::InvalidMessageContents(inner) => Error::InvalidMessageContents(inner),
709            crate::operation::send_message::SendMessageError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
710            crate::operation::send_message::SendMessageError::KmsAccessDenied(inner) => Error::KmsAccessDenied(inner),
711            crate::operation::send_message::SendMessageError::KmsDisabled(inner) => Error::KmsDisabled(inner),
712            crate::operation::send_message::SendMessageError::KmsInvalidKeyUsage(inner) => Error::KmsInvalidKeyUsage(inner),
713            crate::operation::send_message::SendMessageError::KmsInvalidState(inner) => Error::KmsInvalidState(inner),
714            crate::operation::send_message::SendMessageError::KmsNotFound(inner) => Error::KmsNotFound(inner),
715            crate::operation::send_message::SendMessageError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
716            crate::operation::send_message::SendMessageError::KmsThrottled(inner) => Error::KmsThrottled(inner),
717            crate::operation::send_message::SendMessageError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
718            crate::operation::send_message::SendMessageError::RequestThrottled(inner) => Error::RequestThrottled(inner),
719            crate::operation::send_message::SendMessageError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
720            crate::operation::send_message::SendMessageError::Unhandled(inner) => Error::Unhandled(inner),
721        }
722    }
723}
724impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_message_batch::SendMessageBatchError, R>> for Error
725where
726    R: Send + Sync + std::fmt::Debug + 'static,
727{
728    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_message_batch::SendMessageBatchError, R>) -> Self {
729        match err {
730            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
731            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
732                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
733                source: err.into(),
734            }),
735        }
736    }
737}
738impl From<crate::operation::send_message_batch::SendMessageBatchError> for Error {
739    fn from(err: crate::operation::send_message_batch::SendMessageBatchError) -> Self {
740        match err {
741            crate::operation::send_message_batch::SendMessageBatchError::BatchEntryIdsNotDistinct(inner) => Error::BatchEntryIdsNotDistinct(inner),
742            crate::operation::send_message_batch::SendMessageBatchError::BatchRequestTooLong(inner) => Error::BatchRequestTooLong(inner),
743            crate::operation::send_message_batch::SendMessageBatchError::EmptyBatchRequest(inner) => Error::EmptyBatchRequest(inner),
744            crate::operation::send_message_batch::SendMessageBatchError::InvalidAddress(inner) => Error::InvalidAddress(inner),
745            crate::operation::send_message_batch::SendMessageBatchError::InvalidBatchEntryId(inner) => Error::InvalidBatchEntryId(inner),
746            crate::operation::send_message_batch::SendMessageBatchError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
747            crate::operation::send_message_batch::SendMessageBatchError::KmsAccessDenied(inner) => Error::KmsAccessDenied(inner),
748            crate::operation::send_message_batch::SendMessageBatchError::KmsDisabled(inner) => Error::KmsDisabled(inner),
749            crate::operation::send_message_batch::SendMessageBatchError::KmsInvalidKeyUsage(inner) => Error::KmsInvalidKeyUsage(inner),
750            crate::operation::send_message_batch::SendMessageBatchError::KmsInvalidState(inner) => Error::KmsInvalidState(inner),
751            crate::operation::send_message_batch::SendMessageBatchError::KmsNotFound(inner) => Error::KmsNotFound(inner),
752            crate::operation::send_message_batch::SendMessageBatchError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
753            crate::operation::send_message_batch::SendMessageBatchError::KmsThrottled(inner) => Error::KmsThrottled(inner),
754            crate::operation::send_message_batch::SendMessageBatchError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
755            crate::operation::send_message_batch::SendMessageBatchError::RequestThrottled(inner) => Error::RequestThrottled(inner),
756            crate::operation::send_message_batch::SendMessageBatchError::TooManyEntriesInBatchRequest(inner) => {
757                Error::TooManyEntriesInBatchRequest(inner)
758            }
759            crate::operation::send_message_batch::SendMessageBatchError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
760            crate::operation::send_message_batch::SendMessageBatchError::Unhandled(inner) => Error::Unhandled(inner),
761        }
762    }
763}
764impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_queue_attributes::SetQueueAttributesError, R>> for Error
765where
766    R: Send + Sync + std::fmt::Debug + 'static,
767{
768    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_queue_attributes::SetQueueAttributesError, R>) -> Self {
769        match err {
770            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
771            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
772                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
773                source: err.into(),
774            }),
775        }
776    }
777}
778impl From<crate::operation::set_queue_attributes::SetQueueAttributesError> for Error {
779    fn from(err: crate::operation::set_queue_attributes::SetQueueAttributesError) -> Self {
780        match err {
781            crate::operation::set_queue_attributes::SetQueueAttributesError::InvalidAddress(inner) => Error::InvalidAddress(inner),
782            crate::operation::set_queue_attributes::SetQueueAttributesError::InvalidAttributeName(inner) => Error::InvalidAttributeName(inner),
783            crate::operation::set_queue_attributes::SetQueueAttributesError::InvalidAttributeValue(inner) => Error::InvalidAttributeValue(inner),
784            crate::operation::set_queue_attributes::SetQueueAttributesError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
785            crate::operation::set_queue_attributes::SetQueueAttributesError::OverLimit(inner) => Error::OverLimit(inner),
786            crate::operation::set_queue_attributes::SetQueueAttributesError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
787            crate::operation::set_queue_attributes::SetQueueAttributesError::RequestThrottled(inner) => Error::RequestThrottled(inner),
788            crate::operation::set_queue_attributes::SetQueueAttributesError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
789            crate::operation::set_queue_attributes::SetQueueAttributesError::Unhandled(inner) => Error::Unhandled(inner),
790        }
791    }
792}
793impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_message_move_task::StartMessageMoveTaskError, R>> for Error
794where
795    R: Send + Sync + std::fmt::Debug + 'static,
796{
797    fn from(
798        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_message_move_task::StartMessageMoveTaskError, R>,
799    ) -> Self {
800        match err {
801            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
802            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
803                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
804                source: err.into(),
805            }),
806        }
807    }
808}
809impl From<crate::operation::start_message_move_task::StartMessageMoveTaskError> for Error {
810    fn from(err: crate::operation::start_message_move_task::StartMessageMoveTaskError) -> Self {
811        match err {
812            crate::operation::start_message_move_task::StartMessageMoveTaskError::InvalidAddress(inner) => Error::InvalidAddress(inner),
813            crate::operation::start_message_move_task::StartMessageMoveTaskError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
814            crate::operation::start_message_move_task::StartMessageMoveTaskError::RequestThrottled(inner) => Error::RequestThrottled(inner),
815            crate::operation::start_message_move_task::StartMessageMoveTaskError::ResourceNotFoundException(inner) => {
816                Error::ResourceNotFoundException(inner)
817            }
818            crate::operation::start_message_move_task::StartMessageMoveTaskError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
819            crate::operation::start_message_move_task::StartMessageMoveTaskError::Unhandled(inner) => Error::Unhandled(inner),
820        }
821    }
822}
823impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_queue::TagQueueError, R>> for Error
824where
825    R: Send + Sync + std::fmt::Debug + 'static,
826{
827    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_queue::TagQueueError, R>) -> Self {
828        match err {
829            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
830            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
831                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
832                source: err.into(),
833            }),
834        }
835    }
836}
837impl From<crate::operation::tag_queue::TagQueueError> for Error {
838    fn from(err: crate::operation::tag_queue::TagQueueError) -> Self {
839        match err {
840            crate::operation::tag_queue::TagQueueError::InvalidAddress(inner) => Error::InvalidAddress(inner),
841            crate::operation::tag_queue::TagQueueError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
842            crate::operation::tag_queue::TagQueueError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
843            crate::operation::tag_queue::TagQueueError::RequestThrottled(inner) => Error::RequestThrottled(inner),
844            crate::operation::tag_queue::TagQueueError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
845            crate::operation::tag_queue::TagQueueError::Unhandled(inner) => Error::Unhandled(inner),
846        }
847    }
848}
849impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_queue::UntagQueueError, R>> for Error
850where
851    R: Send + Sync + std::fmt::Debug + 'static,
852{
853    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_queue::UntagQueueError, R>) -> Self {
854        match err {
855            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
856            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
857                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
858                source: err.into(),
859            }),
860        }
861    }
862}
863impl From<crate::operation::untag_queue::UntagQueueError> for Error {
864    fn from(err: crate::operation::untag_queue::UntagQueueError) -> Self {
865        match err {
866            crate::operation::untag_queue::UntagQueueError::InvalidAddress(inner) => Error::InvalidAddress(inner),
867            crate::operation::untag_queue::UntagQueueError::InvalidSecurity(inner) => Error::InvalidSecurity(inner),
868            crate::operation::untag_queue::UntagQueueError::QueueDoesNotExist(inner) => Error::QueueDoesNotExist(inner),
869            crate::operation::untag_queue::UntagQueueError::RequestThrottled(inner) => Error::RequestThrottled(inner),
870            crate::operation::untag_queue::UntagQueueError::UnsupportedOperation(inner) => Error::UnsupportedOperation(inner),
871            crate::operation::untag_queue::UntagQueueError::Unhandled(inner) => Error::Unhandled(inner),
872        }
873    }
874}
875impl ::std::error::Error for Error {
876    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
877        match self {
878            Error::BatchEntryIdsNotDistinct(inner) => inner.source(),
879            Error::BatchRequestTooLong(inner) => inner.source(),
880            Error::EmptyBatchRequest(inner) => inner.source(),
881            Error::InvalidAddress(inner) => inner.source(),
882            Error::InvalidAttributeName(inner) => inner.source(),
883            Error::InvalidAttributeValue(inner) => inner.source(),
884            Error::InvalidBatchEntryId(inner) => inner.source(),
885            Error::InvalidIdFormat(inner) => inner.source(),
886            Error::InvalidMessageContents(inner) => inner.source(),
887            Error::InvalidSecurity(inner) => inner.source(),
888            Error::KmsAccessDenied(inner) => inner.source(),
889            Error::KmsDisabled(inner) => inner.source(),
890            Error::KmsInvalidKeyUsage(inner) => inner.source(),
891            Error::KmsInvalidState(inner) => inner.source(),
892            Error::KmsNotFound(inner) => inner.source(),
893            Error::KmsOptInRequired(inner) => inner.source(),
894            Error::KmsThrottled(inner) => inner.source(),
895            Error::MessageNotInflight(inner) => inner.source(),
896            Error::OverLimit(inner) => inner.source(),
897            Error::PurgeQueueInProgress(inner) => inner.source(),
898            Error::QueueDeletedRecently(inner) => inner.source(),
899            Error::QueueDoesNotExist(inner) => inner.source(),
900            Error::QueueNameExists(inner) => inner.source(),
901            Error::ReceiptHandleIsInvalid(inner) => inner.source(),
902            Error::RequestThrottled(inner) => inner.source(),
903            Error::ResourceNotFoundException(inner) => inner.source(),
904            Error::TooManyEntriesInBatchRequest(inner) => inner.source(),
905            Error::UnsupportedOperation(inner) => inner.source(),
906            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
907        }
908    }
909}
910impl ::aws_types::request_id::RequestId for Error {
911    fn request_id(&self) -> Option<&str> {
912        match self {
913            Self::BatchEntryIdsNotDistinct(e) => e.request_id(),
914            Self::BatchRequestTooLong(e) => e.request_id(),
915            Self::EmptyBatchRequest(e) => e.request_id(),
916            Self::InvalidAddress(e) => e.request_id(),
917            Self::InvalidAttributeName(e) => e.request_id(),
918            Self::InvalidAttributeValue(e) => e.request_id(),
919            Self::InvalidBatchEntryId(e) => e.request_id(),
920            Self::InvalidIdFormat(e) => e.request_id(),
921            Self::InvalidMessageContents(e) => e.request_id(),
922            Self::InvalidSecurity(e) => e.request_id(),
923            Self::KmsAccessDenied(e) => e.request_id(),
924            Self::KmsDisabled(e) => e.request_id(),
925            Self::KmsInvalidKeyUsage(e) => e.request_id(),
926            Self::KmsInvalidState(e) => e.request_id(),
927            Self::KmsNotFound(e) => e.request_id(),
928            Self::KmsOptInRequired(e) => e.request_id(),
929            Self::KmsThrottled(e) => e.request_id(),
930            Self::MessageNotInflight(e) => e.request_id(),
931            Self::OverLimit(e) => e.request_id(),
932            Self::PurgeQueueInProgress(e) => e.request_id(),
933            Self::QueueDeletedRecently(e) => e.request_id(),
934            Self::QueueDoesNotExist(e) => e.request_id(),
935            Self::QueueNameExists(e) => e.request_id(),
936            Self::ReceiptHandleIsInvalid(e) => e.request_id(),
937            Self::RequestThrottled(e) => e.request_id(),
938            Self::ResourceNotFoundException(e) => e.request_id(),
939            Self::TooManyEntriesInBatchRequest(e) => e.request_id(),
940            Self::UnsupportedOperation(e) => e.request_id(),
941            Self::Unhandled(e) => e.meta.request_id(),
942        }
943    }
944}