Skip to main content

aws_sdk_dynamodb/
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>There is another ongoing conflicting backup control plane operation on the table. The backup is either being created, deleted or restored to a table.</p>
7    BackupInUseException(crate::types::error::BackupInUseException),
8    /// <p>Backup not found for the given BackupARN.</p>
9    BackupNotFoundException(crate::types::error::BackupNotFoundException),
10    /// <p>A condition specified in the operation failed to be evaluated.</p>
11    ConditionalCheckFailedException(crate::types::error::ConditionalCheckFailedException),
12    /// <p>Backups have not yet been enabled for this table.</p>
13    ContinuousBackupsUnavailableException(crate::types::error::ContinuousBackupsUnavailableException),
14    /// <p>There was an attempt to insert an item with the same primary key as an item that already exists in the DynamoDB table.</p>
15    DuplicateItemException(crate::types::error::DuplicateItemException),
16    /// <p>There was a conflict when writing to the specified S3 bucket.</p>
17    ExportConflictException(crate::types::error::ExportConflictException),
18    /// <p>The specified export was not found.</p>
19    ExportNotFoundException(crate::types::error::ExportNotFoundException),
20    /// <p>The specified global table already exists.</p>
21    GlobalTableAlreadyExistsException(crate::types::error::GlobalTableAlreadyExistsException),
22    /// <p>The specified global table does not exist.</p>
23    GlobalTableNotFoundException(crate::types::error::GlobalTableNotFoundException),
24    /// <p>DynamoDB rejected the request because you retried a request with a different payload but with an idempotent token that was already used.</p>
25    IdempotentParameterMismatchException(crate::types::error::IdempotentParameterMismatchException),
26    /// <p>There was a conflict when importing from the specified S3 source. This can occur when the current import conflicts with a previous import request that had the same client token.</p>
27    ImportConflictException(crate::types::error::ImportConflictException),
28    /// <p>The specified import was not found.</p>
29    ImportNotFoundException(crate::types::error::ImportNotFoundException),
30    /// <p>The operation tried to access a nonexistent index.</p>
31    IndexNotFoundException(crate::types::error::IndexNotFoundException),
32    /// <p>An error occurred on the server side.</p>
33    InternalServerError(crate::types::error::InternalServerError),
34    #[allow(missing_docs)] // documentation missing in model
35    InvalidEndpointException(crate::types::error::InvalidEndpointException),
36    /// <p>The specified <code>ExportTime</code> is outside of the point in time recovery window.</p>
37    InvalidExportTimeException(crate::types::error::InvalidExportTimeException),
38    /// <p>An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime and LatestRestorableDateTime.</p>
39    InvalidRestoreTimeException(crate::types::error::InvalidRestoreTimeException),
40    /// <p>An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.</p>
41    ItemCollectionSizeLimitExceededException(crate::types::error::ItemCollectionSizeLimitExceededException),
42    /// <p>There is no limit to the number of daily on-demand backups that can be taken.</p>
43    /// <p>For most purposes, up to 500 simultaneous table operations are allowed per account. These operations include <code>CreateTable</code>, <code>UpdateTable</code>, <code>DeleteTable</code>,<code>UpdateTimeToLive</code>, <code>RestoreTableFromBackup</code>, and <code>RestoreTableToPointInTime</code>.</p>
44    /// <p>When you are creating a table with one or more secondary indexes, you can have up to 250 such requests running at a time. However, if the table or index specifications are complex, then DynamoDB might temporarily reduce the number of concurrent operations.</p>
45    /// <p>When importing into DynamoDB, up to 50 simultaneous import table operations are allowed per account.</p>
46    /// <p>There is a soft account quota of 2,500 tables.</p>
47    /// <p>GetRecords was called with a value of more than 1000 for the limit request parameter.</p>
48    /// <p>More than 2 processes are reading from the same streams shard at the same time. Exceeding this limit may result in request throttling.</p>
49    LimitExceededException(crate::types::error::LimitExceededException),
50    /// <p>Point in time recovery has not yet been enabled for this source table.</p>
51    PointInTimeRecoveryUnavailableException(crate::types::error::PointInTimeRecoveryUnavailableException),
52    /// <p>The operation tried to access a nonexistent resource-based policy.</p>
53    /// <p>If you specified an <code>ExpectedRevisionId</code>, it's possible that a policy is present for the resource but its revision ID didn't match the expected value.</p>
54    PolicyNotFoundException(crate::types::error::PolicyNotFoundException),
55    /// <p>The request was denied due to request throttling. For detailed information about why the request was throttled and the ARN of the impacted resource, find the <a href="https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ThrottlingReason.html">ThrottlingReason</a> field in the returned exception. The Amazon Web Services SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.Errors.html#Programming.Errors.RetryAndBackoff">Error Retries and Exponential Backoff</a> in the <i>Amazon DynamoDB Developer Guide</i>.</p>
56    ProvisionedThroughputExceededException(crate::types::error::ProvisionedThroughputExceededException),
57    /// <p>The specified replica is already part of the global table.</p>
58    ReplicaAlreadyExistsException(crate::types::error::ReplicaAlreadyExistsException),
59    /// <p>The specified replica is no longer part of the global table.</p>
60    ReplicaNotFoundException(crate::types::error::ReplicaNotFoundException),
61    /// <p>The request was rejected because one or more items in the request are being modified by a request in another Region.</p>
62    ReplicatedWriteConflictException(crate::types::error::ReplicatedWriteConflictException),
63    /// <p>Throughput exceeds the current throughput quota for your account. For detailed information about why the request was throttled and the ARN of the impacted resource, find the <a href="https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ThrottlingReason.html">ThrottlingReason</a> field in the returned exception. Contact <a href="https://aws.amazon.com/support">Amazon Web Services Support</a> to request a quota increase.</p>
64    RequestLimitExceeded(crate::types::error::RequestLimitExceeded),
65    /// <p>The operation conflicts with the resource's availability. For example:</p>
66    /// <ul>
67    /// <li>
68    /// <p>You attempted to recreate an existing table.</p></li>
69    /// <li>
70    /// <p>You tried to delete a table currently in the <code>CREATING</code> state.</p></li>
71    /// <li>
72    /// <p>You tried to update a resource that was already being updated.</p></li>
73    /// </ul>
74    /// <p>When appropriate, wait for the ongoing update to complete and attempt the request again.</p>
75    ResourceInUseException(crate::types::error::ResourceInUseException),
76    /// <p>The operation tried to access a nonexistent table or index. The resource might not be specified correctly, or its status might not be <code>ACTIVE</code>.</p>
77    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
78    /// <p>A target table with the specified name already exists.</p>
79    TableAlreadyExistsException(crate::types::error::TableAlreadyExistsException),
80    /// <p>A target table with the specified name is either being created or deleted.</p>
81    TableInUseException(crate::types::error::TableInUseException),
82    /// <p>A source table with the name <code>TableName</code> does not currently exist within the subscriber's account or the subscriber is operating in the wrong Amazon Web Services Region.</p>
83    TableNotFoundException(crate::types::error::TableNotFoundException),
84    /// <p>The request was denied due to request throttling. For detailed information about why the request was throttled and the ARN of the impacted resource, find the <a href="https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ThrottlingReason.html">ThrottlingReason</a> field in the returned exception.</p>
85    ThrottlingException(crate::types::error::ThrottlingException),
86    /// <p>The entire transaction request was canceled.</p>
87    /// <p>DynamoDB cancels a <code>TransactWriteItems</code> request under the following circumstances:</p>
88    /// <ul>
89    /// <li>
90    /// <p>A condition in one of the condition expressions is not met.</p></li>
91    /// <li>
92    /// <p>A table in the <code>TransactWriteItems</code> request is in a different account or region.</p></li>
93    /// <li>
94    /// <p>More than one action in the <code>TransactWriteItems</code> operation targets the same item.</p></li>
95    /// <li>
96    /// <p>There is insufficient provisioned capacity for the transaction to be completed.</p></li>
97    /// <li>
98    /// <p>An item size becomes too large (larger than 400 KB), or a local secondary index (LSI) becomes too large, or a similar validation error occurs because of changes made by the transaction.</p></li>
99    /// <li>
100    /// <p>There is a user error, such as an invalid data format.</p></li>
101    /// <li>
102    /// <p>There is an ongoing <code>TransactWriteItems</code> operation that conflicts with a concurrent <code>TransactWriteItems</code> request. In this case the <code>TransactWriteItems</code> operation fails with a <code>TransactionCanceledException</code>.</p></li>
103    /// </ul>
104    /// <p>DynamoDB cancels a <code>TransactGetItems</code> request under the following circumstances:</p>
105    /// <ul>
106    /// <li>
107    /// <p>There is an ongoing <code>TransactGetItems</code> operation that conflicts with a concurrent <code>PutItem</code>, <code>UpdateItem</code>, <code>DeleteItem</code> or <code>TransactWriteItems</code> request. In this case the <code>TransactGetItems</code> operation fails with a <code>TransactionCanceledException</code>.</p></li>
108    /// <li>
109    /// <p>A table in the <code>TransactGetItems</code> request is in a different account or region.</p></li>
110    /// <li>
111    /// <p>There is insufficient provisioned capacity for the transaction to be completed.</p></li>
112    /// <li>
113    /// <p>There is a user error, such as an invalid data format.</p></li>
114    /// </ul><note>
115    /// <p>DynamoDB lists the cancellation reasons on the <code>CancellationReasons</code> property. Transaction cancellation reasons are ordered in the order of requested items, if an item has no error it will have <code>None</code> code and <code>Null</code> message. The <code>None</code> code is returned as the literal string <code>"None"</code>, not a null or absent value; the message field is omitted entirely for an item that has no error. This is important to note when using an SDK that surfaces the code as an optional or nullable type.</p>
116    /// </note>
117    /// <p>Cancellation reason codes and possible error messages:</p>
118    /// <ul>
119    /// <li>
120    /// <p>No Errors:</p>
121    /// <ul>
122    /// <li>
123    /// <p>Code: <code>None</code></p></li>
124    /// <li>
125    /// <p>Message: <code>null</code></p></li>
126    /// </ul></li>
127    /// <li>
128    /// <p>Conditional Check Failed:</p>
129    /// <ul>
130    /// <li>
131    /// <p>Code: <code>ConditionalCheckFailed</code></p></li>
132    /// <li>
133    /// <p>Message: The conditional request failed.</p></li>
134    /// </ul></li>
135    /// <li>
136    /// <p>Item Collection Size Limit Exceeded:</p>
137    /// <ul>
138    /// <li>
139    /// <p>Code: <code>ItemCollectionSizeLimitExceeded</code></p></li>
140    /// <li>
141    /// <p>Message: Collection size exceeded.</p></li>
142    /// </ul></li>
143    /// <li>
144    /// <p>Transaction Conflict:</p>
145    /// <ul>
146    /// <li>
147    /// <p>Code: <code>TransactionConflict</code></p></li>
148    /// <li>
149    /// <p>Message: Transaction is ongoing for the item.</p></li>
150    /// </ul></li>
151    /// <li>
152    /// <p>Provisioned Throughput Exceeded:</p>
153    /// <ul>
154    /// <li>
155    /// <p>Code: <code>ProvisionedThroughputExceeded</code></p></li>
156    /// <li>
157    /// <p>Messages:</p>
158    /// <ul>
159    /// <li>
160    /// <p>The level of configured provisioned throughput for the table was exceeded. Consider increasing your provisioning level with the UpdateTable API.</p><note>
161    /// <p>This Message is received when provisioned throughput is exceeded is on a provisioned DynamoDB table.</p>
162    /// </note></li>
163    /// <li>
164    /// <p>The level of configured provisioned throughput for one or more global secondary indexes of the table was exceeded. Consider increasing your provisioning level for the under-provisioned global secondary indexes with the UpdateTable API.</p><note>
165    /// <p>This message is returned when provisioned throughput is exceeded is on a provisioned GSI.</p>
166    /// </note></li>
167    /// </ul></li>
168    /// </ul></li>
169    /// <li>
170    /// <p>Throttling Error:</p>
171    /// <ul>
172    /// <li>
173    /// <p>Code: <code>ThrottlingError</code></p></li>
174    /// <li>
175    /// <p>Messages:</p>
176    /// <ul>
177    /// <li>
178    /// <p>Throughput exceeds the current capacity of your table or index. DynamoDB is automatically scaling your table or index so please try again shortly. If exceptions persist, check if you have a hot key: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html.</p><note>
179    /// <p>This message is returned when writes get throttled on an On-Demand table as DynamoDB is automatically scaling the table.</p>
180    /// </note></li>
181    /// <li>
182    /// <p>Throughput exceeds the current capacity for one or more global secondary indexes. DynamoDB is automatically scaling your index so please try again shortly.</p><note>
183    /// <p>This message is returned when writes get throttled on an On-Demand GSI as DynamoDB is automatically scaling the GSI.</p>
184    /// </note></li>
185    /// </ul></li>
186    /// </ul></li>
187    /// <li>
188    /// <p>Validation Error:</p>
189    /// <ul>
190    /// <li>
191    /// <p>Code: <code>ValidationError</code></p></li>
192    /// <li>
193    /// <p>Messages:</p>
194    /// <ul>
195    /// <li>
196    /// <p>One or more parameter values were invalid.</p></li>
197    /// <li>
198    /// <p>The update expression attempted to update the secondary index key beyond allowed size limits.</p></li>
199    /// <li>
200    /// <p>The update expression attempted to update the secondary index key to unsupported type.</p></li>
201    /// <li>
202    /// <p>An operand in the update expression has an incorrect data type.</p></li>
203    /// <li>
204    /// <p>Item size to update has exceeded the maximum allowed size.</p></li>
205    /// <li>
206    /// <p>Number overflow. Attempting to store a number with magnitude larger than supported range.</p></li>
207    /// <li>
208    /// <p>Type mismatch for attribute to update.</p></li>
209    /// <li>
210    /// <p>Nesting Levels have exceeded supported limits.</p></li>
211    /// <li>
212    /// <p>The document path provided in the update expression is invalid for update.</p></li>
213    /// <li>
214    /// <p>The provided expression refers to an attribute that does not exist in the item.</p></li>
215    /// </ul></li>
216    /// </ul></li>
217    /// </ul>
218    TransactionCanceledException(crate::types::error::TransactionCanceledException),
219    /// <p>Operation was rejected because there is an ongoing transaction for the item.</p>
220    TransactionConflictException(crate::types::error::TransactionConflictException),
221    /// <p>The transaction with the given request token is already in progress.</p>
222    /// <p>Recommended Settings</p><note>
223    /// <p>This is a general recommendation for handling the <code>TransactionInProgressException</code>. These settings help ensure that the client retries will trigger completion of the ongoing <code>TransactWriteItems</code> request.</p>
224    /// </note>
225    /// <ul>
226    /// <li>
227    /// <p>Set <code>clientExecutionTimeout</code> to a value that allows at least one retry to be processed after 5 seconds have elapsed since the first attempt for the <code>TransactWriteItems</code> operation.</p></li>
228    /// <li>
229    /// <p>Set <code>socketTimeout</code> to a value a little lower than the <code>requestTimeout</code> setting.</p></li>
230    /// <li>
231    /// <p><code>requestTimeout</code> should be set based on the time taken for the individual retries of a single HTTP request for your use case, but setting it to 1 second or higher should work well to reduce chances of retries and <code>TransactionInProgressException</code> errors.</p></li>
232    /// <li>
233    /// <p>Use exponential backoff when retrying and tune backoff if needed.</p></li>
234    /// </ul>
235    /// <p>Assuming <a href="https://github.com/aws/aws-sdk-java/blob/fd409dee8ae23fb8953e0bb4dbde65536a7e0514/aws-java-sdk-core/src/main/java/com/amazonaws/retry/PredefinedRetryPolicies.java#L97">default retry policy</a>, example timeout settings based on the guidelines above are as follows:</p>
236    /// <p>Example timeline:</p>
237    /// <ul>
238    /// <li>
239    /// <p>0-1000 first attempt</p></li>
240    /// <li>
241    /// <p>1000-1500 first sleep/delay (default retry policy uses 500 ms as base delay for 4xx errors)</p></li>
242    /// <li>
243    /// <p>1500-2500 second attempt</p></li>
244    /// <li>
245    /// <p>2500-3500 second sleep/delay (500 * 2, exponential backoff)</p></li>
246    /// <li>
247    /// <p>3500-4500 third attempt</p></li>
248    /// <li>
249    /// <p>4500-6500 third sleep/delay (500 * 2^2)</p></li>
250    /// <li>
251    /// <p>6500-7500 fourth attempt (this can trigger inline recovery since 5 seconds have elapsed since the first attempt reached TC)</p></li>
252    /// </ul>
253    TransactionInProgressException(crate::types::error::TransactionInProgressException),
254    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
255    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
256    variable wildcard pattern and check `.code()`:
257     \
258    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
259     \
260    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
261    Unhandled(crate::error::sealed_unhandled::Unhandled),
262}
263impl ::std::fmt::Display for Error {
264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
265        match self {
266            Error::BackupInUseException(inner) => inner.fmt(f),
267            Error::BackupNotFoundException(inner) => inner.fmt(f),
268            Error::ConditionalCheckFailedException(inner) => inner.fmt(f),
269            Error::ContinuousBackupsUnavailableException(inner) => inner.fmt(f),
270            Error::DuplicateItemException(inner) => inner.fmt(f),
271            Error::ExportConflictException(inner) => inner.fmt(f),
272            Error::ExportNotFoundException(inner) => inner.fmt(f),
273            Error::GlobalTableAlreadyExistsException(inner) => inner.fmt(f),
274            Error::GlobalTableNotFoundException(inner) => inner.fmt(f),
275            Error::IdempotentParameterMismatchException(inner) => inner.fmt(f),
276            Error::ImportConflictException(inner) => inner.fmt(f),
277            Error::ImportNotFoundException(inner) => inner.fmt(f),
278            Error::IndexNotFoundException(inner) => inner.fmt(f),
279            Error::InternalServerError(inner) => inner.fmt(f),
280            Error::InvalidEndpointException(inner) => inner.fmt(f),
281            Error::InvalidExportTimeException(inner) => inner.fmt(f),
282            Error::InvalidRestoreTimeException(inner) => inner.fmt(f),
283            Error::ItemCollectionSizeLimitExceededException(inner) => inner.fmt(f),
284            Error::LimitExceededException(inner) => inner.fmt(f),
285            Error::PointInTimeRecoveryUnavailableException(inner) => inner.fmt(f),
286            Error::PolicyNotFoundException(inner) => inner.fmt(f),
287            Error::ProvisionedThroughputExceededException(inner) => inner.fmt(f),
288            Error::ReplicaAlreadyExistsException(inner) => inner.fmt(f),
289            Error::ReplicaNotFoundException(inner) => inner.fmt(f),
290            Error::ReplicatedWriteConflictException(inner) => inner.fmt(f),
291            Error::RequestLimitExceeded(inner) => inner.fmt(f),
292            Error::ResourceInUseException(inner) => inner.fmt(f),
293            Error::ResourceNotFoundException(inner) => inner.fmt(f),
294            Error::TableAlreadyExistsException(inner) => inner.fmt(f),
295            Error::TableInUseException(inner) => inner.fmt(f),
296            Error::TableNotFoundException(inner) => inner.fmt(f),
297            Error::ThrottlingException(inner) => inner.fmt(f),
298            Error::TransactionCanceledException(inner) => inner.fmt(f),
299            Error::TransactionConflictException(inner) => inner.fmt(f),
300            Error::TransactionInProgressException(inner) => inner.fmt(f),
301            Error::Unhandled(_) => {
302                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
303                    write!(f, "unhandled error ({code})")
304                } else {
305                    f.write_str("unhandled error")
306                }
307            }
308        }
309    }
310}
311impl From<::aws_smithy_types::error::operation::BuildError> for Error {
312    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
313        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
314            source: value.into(),
315            meta: ::std::default::Default::default(),
316        })
317    }
318}
319impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
320    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
321        match self {
322            Self::BackupInUseException(inner) => inner.meta(),
323            Self::BackupNotFoundException(inner) => inner.meta(),
324            Self::ConditionalCheckFailedException(inner) => inner.meta(),
325            Self::ContinuousBackupsUnavailableException(inner) => inner.meta(),
326            Self::DuplicateItemException(inner) => inner.meta(),
327            Self::ExportConflictException(inner) => inner.meta(),
328            Self::ExportNotFoundException(inner) => inner.meta(),
329            Self::GlobalTableAlreadyExistsException(inner) => inner.meta(),
330            Self::GlobalTableNotFoundException(inner) => inner.meta(),
331            Self::IdempotentParameterMismatchException(inner) => inner.meta(),
332            Self::ImportConflictException(inner) => inner.meta(),
333            Self::ImportNotFoundException(inner) => inner.meta(),
334            Self::IndexNotFoundException(inner) => inner.meta(),
335            Self::InternalServerError(inner) => inner.meta(),
336            Self::InvalidEndpointException(inner) => inner.meta(),
337            Self::InvalidExportTimeException(inner) => inner.meta(),
338            Self::InvalidRestoreTimeException(inner) => inner.meta(),
339            Self::ItemCollectionSizeLimitExceededException(inner) => inner.meta(),
340            Self::LimitExceededException(inner) => inner.meta(),
341            Self::PointInTimeRecoveryUnavailableException(inner) => inner.meta(),
342            Self::PolicyNotFoundException(inner) => inner.meta(),
343            Self::ProvisionedThroughputExceededException(inner) => inner.meta(),
344            Self::ReplicaAlreadyExistsException(inner) => inner.meta(),
345            Self::ReplicaNotFoundException(inner) => inner.meta(),
346            Self::ReplicatedWriteConflictException(inner) => inner.meta(),
347            Self::RequestLimitExceeded(inner) => inner.meta(),
348            Self::ResourceInUseException(inner) => inner.meta(),
349            Self::ResourceNotFoundException(inner) => inner.meta(),
350            Self::TableAlreadyExistsException(inner) => inner.meta(),
351            Self::TableInUseException(inner) => inner.meta(),
352            Self::TableNotFoundException(inner) => inner.meta(),
353            Self::ThrottlingException(inner) => inner.meta(),
354            Self::TransactionCanceledException(inner) => inner.meta(),
355            Self::TransactionConflictException(inner) => inner.meta(),
356            Self::TransactionInProgressException(inner) => inner.meta(),
357            Self::Unhandled(inner) => &inner.meta,
358        }
359    }
360}
361impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>> for Error
362where
363    R: Send + Sync + std::fmt::Debug + 'static,
364{
365    fn from(
366        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>,
367    ) -> Self {
368        match err {
369            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
370            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
371                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
372                source: err.into(),
373            }),
374        }
375    }
376}
377impl From<crate::operation::batch_execute_statement::BatchExecuteStatementError> for Error {
378    fn from(err: crate::operation::batch_execute_statement::BatchExecuteStatementError) -> Self {
379        match err {
380            crate::operation::batch_execute_statement::BatchExecuteStatementError::InternalServerError(inner) => Error::InternalServerError(inner),
381            crate::operation::batch_execute_statement::BatchExecuteStatementError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
382            crate::operation::batch_execute_statement::BatchExecuteStatementError::ThrottlingException(inner) => Error::ThrottlingException(inner),
383            crate::operation::batch_execute_statement::BatchExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
384        }
385    }
386}
387impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_item::BatchGetItemError, R>> for Error
388where
389    R: Send + Sync + std::fmt::Debug + 'static,
390{
391    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_item::BatchGetItemError, R>) -> Self {
392        match err {
393            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
394            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
395                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
396                source: err.into(),
397            }),
398        }
399    }
400}
401impl From<crate::operation::batch_get_item::BatchGetItemError> for Error {
402    fn from(err: crate::operation::batch_get_item::BatchGetItemError) -> Self {
403        match err {
404            crate::operation::batch_get_item::BatchGetItemError::InternalServerError(inner) => Error::InternalServerError(inner),
405            crate::operation::batch_get_item::BatchGetItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
406            crate::operation::batch_get_item::BatchGetItemError::ProvisionedThroughputExceededException(inner) => {
407                Error::ProvisionedThroughputExceededException(inner)
408            }
409            crate::operation::batch_get_item::BatchGetItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
410            crate::operation::batch_get_item::BatchGetItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
411            crate::operation::batch_get_item::BatchGetItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
412            crate::operation::batch_get_item::BatchGetItemError::Unhandled(inner) => Error::Unhandled(inner),
413        }
414    }
415}
416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_item::BatchWriteItemError, R>> for Error
417where
418    R: Send + Sync + std::fmt::Debug + 'static,
419{
420    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_item::BatchWriteItemError, R>) -> Self {
421        match err {
422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
425                source: err.into(),
426            }),
427        }
428    }
429}
430impl From<crate::operation::batch_write_item::BatchWriteItemError> for Error {
431    fn from(err: crate::operation::batch_write_item::BatchWriteItemError) -> Self {
432        match err {
433            crate::operation::batch_write_item::BatchWriteItemError::InternalServerError(inner) => Error::InternalServerError(inner),
434            crate::operation::batch_write_item::BatchWriteItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
435            crate::operation::batch_write_item::BatchWriteItemError::ItemCollectionSizeLimitExceededException(inner) => {
436                Error::ItemCollectionSizeLimitExceededException(inner)
437            }
438            crate::operation::batch_write_item::BatchWriteItemError::ProvisionedThroughputExceededException(inner) => {
439                Error::ProvisionedThroughputExceededException(inner)
440            }
441            crate::operation::batch_write_item::BatchWriteItemError::ReplicatedWriteConflictException(inner) => {
442                Error::ReplicatedWriteConflictException(inner)
443            }
444            crate::operation::batch_write_item::BatchWriteItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
445            crate::operation::batch_write_item::BatchWriteItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
446            crate::operation::batch_write_item::BatchWriteItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
447            crate::operation::batch_write_item::BatchWriteItemError::Unhandled(inner) => Error::Unhandled(inner),
448        }
449    }
450}
451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_backup::CreateBackupError, R>> for Error
452where
453    R: Send + Sync + std::fmt::Debug + 'static,
454{
455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_backup::CreateBackupError, R>) -> Self {
456        match err {
457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
460                source: err.into(),
461            }),
462        }
463    }
464}
465impl From<crate::operation::create_backup::CreateBackupError> for Error {
466    fn from(err: crate::operation::create_backup::CreateBackupError) -> Self {
467        match err {
468            crate::operation::create_backup::CreateBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
469            crate::operation::create_backup::CreateBackupError::ContinuousBackupsUnavailableException(inner) => {
470                Error::ContinuousBackupsUnavailableException(inner)
471            }
472            crate::operation::create_backup::CreateBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
473            crate::operation::create_backup::CreateBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
474            crate::operation::create_backup::CreateBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
475            crate::operation::create_backup::CreateBackupError::TableInUseException(inner) => Error::TableInUseException(inner),
476            crate::operation::create_backup::CreateBackupError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
477            crate::operation::create_backup::CreateBackupError::Unhandled(inner) => Error::Unhandled(inner),
478        }
479    }
480}
481impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_global_table::CreateGlobalTableError, R>> for Error
482where
483    R: Send + Sync + std::fmt::Debug + 'static,
484{
485    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_global_table::CreateGlobalTableError, R>) -> Self {
486        match err {
487            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
488            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
489                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
490                source: err.into(),
491            }),
492        }
493    }
494}
495impl From<crate::operation::create_global_table::CreateGlobalTableError> for Error {
496    fn from(err: crate::operation::create_global_table::CreateGlobalTableError) -> Self {
497        match err {
498            crate::operation::create_global_table::CreateGlobalTableError::GlobalTableAlreadyExistsException(inner) => {
499                Error::GlobalTableAlreadyExistsException(inner)
500            }
501            crate::operation::create_global_table::CreateGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
502            crate::operation::create_global_table::CreateGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
503            crate::operation::create_global_table::CreateGlobalTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
504            crate::operation::create_global_table::CreateGlobalTableError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
505            crate::operation::create_global_table::CreateGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
506        }
507    }
508}
509impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>> for Error
510where
511    R: Send + Sync + std::fmt::Debug + 'static,
512{
513    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>) -> Self {
514        match err {
515            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
516            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
517                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
518                source: err.into(),
519            }),
520        }
521    }
522}
523impl From<crate::operation::create_table::CreateTableError> for Error {
524    fn from(err: crate::operation::create_table::CreateTableError) -> Self {
525        match err {
526            crate::operation::create_table::CreateTableError::InternalServerError(inner) => Error::InternalServerError(inner),
527            crate::operation::create_table::CreateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
528            crate::operation::create_table::CreateTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
529            crate::operation::create_table::CreateTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
530            crate::operation::create_table::CreateTableError::Unhandled(inner) => Error::Unhandled(inner),
531        }
532    }
533}
534impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_backup::DeleteBackupError, R>> for Error
535where
536    R: Send + Sync + std::fmt::Debug + 'static,
537{
538    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_backup::DeleteBackupError, R>) -> Self {
539        match err {
540            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
541            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
542                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
543                source: err.into(),
544            }),
545        }
546    }
547}
548impl From<crate::operation::delete_backup::DeleteBackupError> for Error {
549    fn from(err: crate::operation::delete_backup::DeleteBackupError) -> Self {
550        match err {
551            crate::operation::delete_backup::DeleteBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
552            crate::operation::delete_backup::DeleteBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
553            crate::operation::delete_backup::DeleteBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
554            crate::operation::delete_backup::DeleteBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
555            crate::operation::delete_backup::DeleteBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
556            crate::operation::delete_backup::DeleteBackupError::Unhandled(inner) => Error::Unhandled(inner),
557        }
558    }
559}
560impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_item::DeleteItemError, R>> for Error
561where
562    R: Send + Sync + std::fmt::Debug + 'static,
563{
564    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_item::DeleteItemError, R>) -> Self {
565        match err {
566            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
567            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
568                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
569                source: err.into(),
570            }),
571        }
572    }
573}
574impl From<crate::operation::delete_item::DeleteItemError> for Error {
575    fn from(err: crate::operation::delete_item::DeleteItemError) -> Self {
576        match err {
577            crate::operation::delete_item::DeleteItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
578            crate::operation::delete_item::DeleteItemError::InternalServerError(inner) => Error::InternalServerError(inner),
579            crate::operation::delete_item::DeleteItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
580            crate::operation::delete_item::DeleteItemError::ItemCollectionSizeLimitExceededException(inner) => {
581                Error::ItemCollectionSizeLimitExceededException(inner)
582            }
583            crate::operation::delete_item::DeleteItemError::ProvisionedThroughputExceededException(inner) => {
584                Error::ProvisionedThroughputExceededException(inner)
585            }
586            crate::operation::delete_item::DeleteItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
587            crate::operation::delete_item::DeleteItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
588            crate::operation::delete_item::DeleteItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
589            crate::operation::delete_item::DeleteItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
590            crate::operation::delete_item::DeleteItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
591            crate::operation::delete_item::DeleteItemError::Unhandled(inner) => Error::Unhandled(inner),
592        }
593    }
594}
595impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
596where
597    R: Send + Sync + std::fmt::Debug + 'static,
598{
599    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
600        match err {
601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
604                source: err.into(),
605            }),
606        }
607    }
608}
609impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
610    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
611        match err {
612            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
613            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidEndpointException(inner) => {
614                Error::InvalidEndpointException(inner)
615            }
616            crate::operation::delete_resource_policy::DeleteResourcePolicyError::LimitExceededException(inner) => {
617                Error::LimitExceededException(inner)
618            }
619            crate::operation::delete_resource_policy::DeleteResourcePolicyError::PolicyNotFoundException(inner) => {
620                Error::PolicyNotFoundException(inner)
621            }
622            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceInUseException(inner) => {
623                Error::ResourceInUseException(inner)
624            }
625            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
626                Error::ResourceNotFoundException(inner)
627            }
628            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
629        }
630    }
631}
632impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>> for Error
633where
634    R: Send + Sync + std::fmt::Debug + 'static,
635{
636    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>) -> Self {
637        match err {
638            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
639            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
640                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
641                source: err.into(),
642            }),
643        }
644    }
645}
646impl From<crate::operation::delete_table::DeleteTableError> for Error {
647    fn from(err: crate::operation::delete_table::DeleteTableError) -> Self {
648        match err {
649            crate::operation::delete_table::DeleteTableError::InternalServerError(inner) => Error::InternalServerError(inner),
650            crate::operation::delete_table::DeleteTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
651            crate::operation::delete_table::DeleteTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
652            crate::operation::delete_table::DeleteTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
653            crate::operation::delete_table::DeleteTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
654            crate::operation::delete_table::DeleteTableError::Unhandled(inner) => Error::Unhandled(inner),
655        }
656    }
657}
658impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_backup::DescribeBackupError, R>> for Error
659where
660    R: Send + Sync + std::fmt::Debug + 'static,
661{
662    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_backup::DescribeBackupError, R>) -> Self {
663        match err {
664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
667                source: err.into(),
668            }),
669        }
670    }
671}
672impl From<crate::operation::describe_backup::DescribeBackupError> for Error {
673    fn from(err: crate::operation::describe_backup::DescribeBackupError) -> Self {
674        match err {
675            crate::operation::describe_backup::DescribeBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
676            crate::operation::describe_backup::DescribeBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
677            crate::operation::describe_backup::DescribeBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
678            crate::operation::describe_backup::DescribeBackupError::Unhandled(inner) => Error::Unhandled(inner),
679        }
680    }
681}
682impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError, R>>
683    for Error
684where
685    R: Send + Sync + std::fmt::Debug + 'static,
686{
687    fn from(
688        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError, R>,
689    ) -> Self {
690        match err {
691            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
692            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
693                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
694                source: err.into(),
695            }),
696        }
697    }
698}
699impl From<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError> for Error {
700    fn from(err: crate::operation::describe_continuous_backups::DescribeContinuousBackupsError) -> Self {
701        match err {
702            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::InternalServerError(inner) => {
703                Error::InternalServerError(inner)
704            }
705            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::InvalidEndpointException(inner) => {
706                Error::InvalidEndpointException(inner)
707            }
708            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::TableNotFoundException(inner) => {
709                Error::TableNotFoundException(inner)
710            }
711            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::Unhandled(inner) => Error::Unhandled(inner),
712        }
713    }
714}
715impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_contributor_insights::DescribeContributorInsightsError, R>>
716    for Error
717where
718    R: Send + Sync + std::fmt::Debug + 'static,
719{
720    fn from(
721        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_contributor_insights::DescribeContributorInsightsError, R>,
722    ) -> Self {
723        match err {
724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
727                source: err.into(),
728            }),
729        }
730    }
731}
732impl From<crate::operation::describe_contributor_insights::DescribeContributorInsightsError> for Error {
733    fn from(err: crate::operation::describe_contributor_insights::DescribeContributorInsightsError) -> Self {
734        match err {
735            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::InternalServerError(inner) => {
736                Error::InternalServerError(inner)
737            }
738            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::ResourceNotFoundException(inner) => {
739                Error::ResourceNotFoundException(inner)
740            }
741            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
742        }
743    }
744}
745impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>> for Error
746where
747    R: Send + Sync + std::fmt::Debug + 'static,
748{
749    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>) -> Self {
750        match err {
751            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
752            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
753                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
754                source: err.into(),
755            }),
756        }
757    }
758}
759impl From<crate::operation::describe_endpoints::DescribeEndpointsError> for Error {
760    fn from(err: crate::operation::describe_endpoints::DescribeEndpointsError) -> Self {
761        match err {
762            crate::operation::describe_endpoints::DescribeEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
763        }
764    }
765}
766impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_export::DescribeExportError, R>> for Error
767where
768    R: Send + Sync + std::fmt::Debug + 'static,
769{
770    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_export::DescribeExportError, R>) -> Self {
771        match err {
772            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
773            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
774                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
775                source: err.into(),
776            }),
777        }
778    }
779}
780impl From<crate::operation::describe_export::DescribeExportError> for Error {
781    fn from(err: crate::operation::describe_export::DescribeExportError) -> Self {
782        match err {
783            crate::operation::describe_export::DescribeExportError::ExportNotFoundException(inner) => Error::ExportNotFoundException(inner),
784            crate::operation::describe_export::DescribeExportError::InternalServerError(inner) => Error::InternalServerError(inner),
785            crate::operation::describe_export::DescribeExportError::LimitExceededException(inner) => Error::LimitExceededException(inner),
786            crate::operation::describe_export::DescribeExportError::Unhandled(inner) => Error::Unhandled(inner),
787        }
788    }
789}
790impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table::DescribeGlobalTableError, R>> for Error
791where
792    R: Send + Sync + std::fmt::Debug + 'static,
793{
794    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table::DescribeGlobalTableError, R>) -> Self {
795        match err {
796            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
797            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
798                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
799                source: err.into(),
800            }),
801        }
802    }
803}
804impl From<crate::operation::describe_global_table::DescribeGlobalTableError> for Error {
805    fn from(err: crate::operation::describe_global_table::DescribeGlobalTableError) -> Self {
806        match err {
807            crate::operation::describe_global_table::DescribeGlobalTableError::GlobalTableNotFoundException(inner) => {
808                Error::GlobalTableNotFoundException(inner)
809            }
810            crate::operation::describe_global_table::DescribeGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
811            crate::operation::describe_global_table::DescribeGlobalTableError::InvalidEndpointException(inner) => {
812                Error::InvalidEndpointException(inner)
813            }
814            crate::operation::describe_global_table::DescribeGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
815        }
816    }
817}
818impl<R>
819    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError, R>>
820    for Error
821where
822    R: Send + Sync + std::fmt::Debug + 'static,
823{
824    fn from(
825        err: ::aws_smithy_runtime_api::client::result::SdkError<
826            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError,
827            R,
828        >,
829    ) -> Self {
830        match err {
831            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
832            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
833                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
834                source: err.into(),
835            }),
836        }
837    }
838}
839impl From<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError> for Error {
840    fn from(err: crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError) -> Self {
841        match err {
842            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::GlobalTableNotFoundException(inner) => {
843                Error::GlobalTableNotFoundException(inner)
844            }
845            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::InternalServerError(inner) => {
846                Error::InternalServerError(inner)
847            }
848            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::InvalidEndpointException(inner) => {
849                Error::InvalidEndpointException(inner)
850            }
851            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::Unhandled(inner) => Error::Unhandled(inner),
852        }
853    }
854}
855impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_import::DescribeImportError, R>> for Error
856where
857    R: Send + Sync + std::fmt::Debug + 'static,
858{
859    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_import::DescribeImportError, R>) -> Self {
860        match err {
861            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
862            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
863                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
864                source: err.into(),
865            }),
866        }
867    }
868}
869impl From<crate::operation::describe_import::DescribeImportError> for Error {
870    fn from(err: crate::operation::describe_import::DescribeImportError) -> Self {
871        match err {
872            crate::operation::describe_import::DescribeImportError::ImportNotFoundException(inner) => Error::ImportNotFoundException(inner),
873            crate::operation::describe_import::DescribeImportError::Unhandled(inner) => Error::Unhandled(inner),
874        }
875    }
876}
877impl<R>
878    From<
879        ::aws_smithy_runtime_api::client::result::SdkError<
880            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError,
881            R,
882        >,
883    > for Error
884where
885    R: Send + Sync + std::fmt::Debug + 'static,
886{
887    fn from(
888        err: ::aws_smithy_runtime_api::client::result::SdkError<
889            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError,
890            R,
891        >,
892    ) -> Self {
893        match err {
894            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
895            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
896                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
897                source: err.into(),
898            }),
899        }
900    }
901}
902impl From<crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError> for Error {
903    fn from(err: crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError) -> Self {
904        match err {
905            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::InternalServerError(inner) => {
906                Error::InternalServerError(inner)
907            }
908            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::InvalidEndpointException(inner) => {
909                Error::InvalidEndpointException(inner)
910            }
911            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::ResourceNotFoundException(inner) => {
912                Error::ResourceNotFoundException(inner)
913            }
914            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::Unhandled(inner) => {
915                Error::Unhandled(inner)
916            }
917        }
918    }
919}
920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>> for Error
921where
922    R: Send + Sync + std::fmt::Debug + 'static,
923{
924    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>) -> Self {
925        match err {
926            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
927            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
928                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
929                source: err.into(),
930            }),
931        }
932    }
933}
934impl From<crate::operation::describe_limits::DescribeLimitsError> for Error {
935    fn from(err: crate::operation::describe_limits::DescribeLimitsError) -> Self {
936        match err {
937            crate::operation::describe_limits::DescribeLimitsError::InternalServerError(inner) => Error::InternalServerError(inner),
938            crate::operation::describe_limits::DescribeLimitsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
939            crate::operation::describe_limits::DescribeLimitsError::Unhandled(inner) => Error::Unhandled(inner),
940        }
941    }
942}
943impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>> for Error
944where
945    R: Send + Sync + std::fmt::Debug + 'static,
946{
947    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>) -> Self {
948        match err {
949            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
950            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
951                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
952                source: err.into(),
953            }),
954        }
955    }
956}
957impl From<crate::operation::describe_table::DescribeTableError> for Error {
958    fn from(err: crate::operation::describe_table::DescribeTableError) -> Self {
959        match err {
960            crate::operation::describe_table::DescribeTableError::InternalServerError(inner) => Error::InternalServerError(inner),
961            crate::operation::describe_table::DescribeTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
962            crate::operation::describe_table::DescribeTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
963            crate::operation::describe_table::DescribeTableError::Unhandled(inner) => Error::Unhandled(inner),
964        }
965    }
966}
967impl<R>
968    From<
969        ::aws_smithy_runtime_api::client::result::SdkError<
970            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError,
971            R,
972        >,
973    > for Error
974where
975    R: Send + Sync + std::fmt::Debug + 'static,
976{
977    fn from(
978        err: ::aws_smithy_runtime_api::client::result::SdkError<
979            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError,
980            R,
981        >,
982    ) -> Self {
983        match err {
984            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
985            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
986                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
987                source: err.into(),
988            }),
989        }
990    }
991}
992impl From<crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError> for Error {
993    fn from(err: crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError) -> Self {
994        match err {
995            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::InternalServerError(inner) => {
996                Error::InternalServerError(inner)
997            }
998            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::ResourceNotFoundException(inner) => {
999                Error::ResourceNotFoundException(inner)
1000            }
1001            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::Unhandled(inner) => Error::Unhandled(inner),
1002        }
1003    }
1004}
1005impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_time_to_live::DescribeTimeToLiveError, R>> for Error
1006where
1007    R: Send + Sync + std::fmt::Debug + 'static,
1008{
1009    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_time_to_live::DescribeTimeToLiveError, R>) -> Self {
1010        match err {
1011            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1012            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1013                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1014                source: err.into(),
1015            }),
1016        }
1017    }
1018}
1019impl From<crate::operation::describe_time_to_live::DescribeTimeToLiveError> for Error {
1020    fn from(err: crate::operation::describe_time_to_live::DescribeTimeToLiveError) -> Self {
1021        match err {
1022            crate::operation::describe_time_to_live::DescribeTimeToLiveError::InternalServerError(inner) => Error::InternalServerError(inner),
1023            crate::operation::describe_time_to_live::DescribeTimeToLiveError::InvalidEndpointException(inner) => {
1024                Error::InvalidEndpointException(inner)
1025            }
1026            crate::operation::describe_time_to_live::DescribeTimeToLiveError::ResourceNotFoundException(inner) => {
1027                Error::ResourceNotFoundException(inner)
1028            }
1029            crate::operation::describe_time_to_live::DescribeTimeToLiveError::Unhandled(inner) => Error::Unhandled(inner),
1030        }
1031    }
1032}
1033impl<R>
1034    From<
1035        ::aws_smithy_runtime_api::client::result::SdkError<
1036            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError,
1037            R,
1038        >,
1039    > for Error
1040where
1041    R: Send + Sync + std::fmt::Debug + 'static,
1042{
1043    fn from(
1044        err: ::aws_smithy_runtime_api::client::result::SdkError<
1045            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError,
1046            R,
1047        >,
1048    ) -> Self {
1049        match err {
1050            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1051            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1052                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1053                source: err.into(),
1054            }),
1055        }
1056    }
1057}
1058impl From<crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError> for Error {
1059    fn from(err: crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError) -> Self {
1060        match err {
1061            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::InternalServerError(inner) => {
1062                Error::InternalServerError(inner)
1063            }
1064            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::InvalidEndpointException(inner) => {
1065                Error::InvalidEndpointException(inner)
1066            }
1067            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::LimitExceededException(inner) => {
1068                Error::LimitExceededException(inner)
1069            }
1070            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::ResourceInUseException(inner) => {
1071                Error::ResourceInUseException(inner)
1072            }
1073            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::ResourceNotFoundException(inner) => {
1074                Error::ResourceNotFoundException(inner)
1075            }
1076            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::Unhandled(inner) => {
1077                Error::Unhandled(inner)
1078            }
1079        }
1080    }
1081}
1082impl<R>
1083    From<
1084        ::aws_smithy_runtime_api::client::result::SdkError<
1085            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError,
1086            R,
1087        >,
1088    > for Error
1089where
1090    R: Send + Sync + std::fmt::Debug + 'static,
1091{
1092    fn from(
1093        err: ::aws_smithy_runtime_api::client::result::SdkError<
1094            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError,
1095            R,
1096        >,
1097    ) -> Self {
1098        match err {
1099            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1102                source: err.into(),
1103            }),
1104        }
1105    }
1106}
1107impl From<crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError> for Error {
1108    fn from(err: crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError) -> Self {
1109        match err {
1110            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::InternalServerError(inner) => {
1111                Error::InternalServerError(inner)
1112            }
1113            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::InvalidEndpointException(inner) => {
1114                Error::InvalidEndpointException(inner)
1115            }
1116            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::LimitExceededException(inner) => {
1117                Error::LimitExceededException(inner)
1118            }
1119            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::ResourceInUseException(inner) => {
1120                Error::ResourceInUseException(inner)
1121            }
1122            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::ResourceNotFoundException(inner) => {
1123                Error::ResourceNotFoundException(inner)
1124            }
1125            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::Unhandled(inner) => {
1126                Error::Unhandled(inner)
1127            }
1128        }
1129    }
1130}
1131impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>> for Error
1132where
1133    R: Send + Sync + std::fmt::Debug + 'static,
1134{
1135    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>) -> Self {
1136        match err {
1137            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1138            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1139                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1140                source: err.into(),
1141            }),
1142        }
1143    }
1144}
1145impl From<crate::operation::execute_statement::ExecuteStatementError> for Error {
1146    fn from(err: crate::operation::execute_statement::ExecuteStatementError) -> Self {
1147        match err {
1148            crate::operation::execute_statement::ExecuteStatementError::ConditionalCheckFailedException(inner) => {
1149                Error::ConditionalCheckFailedException(inner)
1150            }
1151            crate::operation::execute_statement::ExecuteStatementError::DuplicateItemException(inner) => Error::DuplicateItemException(inner),
1152            crate::operation::execute_statement::ExecuteStatementError::InternalServerError(inner) => Error::InternalServerError(inner),
1153            crate::operation::execute_statement::ExecuteStatementError::ItemCollectionSizeLimitExceededException(inner) => {
1154                Error::ItemCollectionSizeLimitExceededException(inner)
1155            }
1156            crate::operation::execute_statement::ExecuteStatementError::ProvisionedThroughputExceededException(inner) => {
1157                Error::ProvisionedThroughputExceededException(inner)
1158            }
1159            crate::operation::execute_statement::ExecuteStatementError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1160            crate::operation::execute_statement::ExecuteStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1161            crate::operation::execute_statement::ExecuteStatementError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1162            crate::operation::execute_statement::ExecuteStatementError::TransactionConflictException(inner) => {
1163                Error::TransactionConflictException(inner)
1164            }
1165            crate::operation::execute_statement::ExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
1166        }
1167    }
1168}
1169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_transaction::ExecuteTransactionError, R>> for Error
1170where
1171    R: Send + Sync + std::fmt::Debug + 'static,
1172{
1173    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_transaction::ExecuteTransactionError, R>) -> Self {
1174        match err {
1175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1178                source: err.into(),
1179            }),
1180        }
1181    }
1182}
1183impl From<crate::operation::execute_transaction::ExecuteTransactionError> for Error {
1184    fn from(err: crate::operation::execute_transaction::ExecuteTransactionError) -> Self {
1185        match err {
1186            crate::operation::execute_transaction::ExecuteTransactionError::IdempotentParameterMismatchException(inner) => {
1187                Error::IdempotentParameterMismatchException(inner)
1188            }
1189            crate::operation::execute_transaction::ExecuteTransactionError::InternalServerError(inner) => Error::InternalServerError(inner),
1190            crate::operation::execute_transaction::ExecuteTransactionError::ProvisionedThroughputExceededException(inner) => {
1191                Error::ProvisionedThroughputExceededException(inner)
1192            }
1193            crate::operation::execute_transaction::ExecuteTransactionError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1194            crate::operation::execute_transaction::ExecuteTransactionError::ResourceNotFoundException(inner) => {
1195                Error::ResourceNotFoundException(inner)
1196            }
1197            crate::operation::execute_transaction::ExecuteTransactionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1198            crate::operation::execute_transaction::ExecuteTransactionError::TransactionCanceledException(inner) => {
1199                Error::TransactionCanceledException(inner)
1200            }
1201            crate::operation::execute_transaction::ExecuteTransactionError::TransactionInProgressException(inner) => {
1202                Error::TransactionInProgressException(inner)
1203            }
1204            crate::operation::execute_transaction::ExecuteTransactionError::Unhandled(inner) => Error::Unhandled(inner),
1205        }
1206    }
1207}
1208impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError, R>>
1209    for Error
1210where
1211    R: Send + Sync + std::fmt::Debug + 'static,
1212{
1213    fn from(
1214        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError, R>,
1215    ) -> Self {
1216        match err {
1217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1218            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1219                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1220                source: err.into(),
1221            }),
1222        }
1223    }
1224}
1225impl From<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError> for Error {
1226    fn from(err: crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError) -> Self {
1227        match err {
1228            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::ExportConflictException(inner) => {
1229                Error::ExportConflictException(inner)
1230            }
1231            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::InternalServerError(inner) => {
1232                Error::InternalServerError(inner)
1233            }
1234            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::InvalidExportTimeException(inner) => {
1235                Error::InvalidExportTimeException(inner)
1236            }
1237            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::LimitExceededException(inner) => {
1238                Error::LimitExceededException(inner)
1239            }
1240            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::PointInTimeRecoveryUnavailableException(inner) => {
1241                Error::PointInTimeRecoveryUnavailableException(inner)
1242            }
1243            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::TableNotFoundException(inner) => {
1244                Error::TableNotFoundException(inner)
1245            }
1246            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::Unhandled(inner) => Error::Unhandled(inner),
1247        }
1248    }
1249}
1250impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_item::GetItemError, R>> for Error
1251where
1252    R: Send + Sync + std::fmt::Debug + 'static,
1253{
1254    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_item::GetItemError, R>) -> Self {
1255        match err {
1256            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1257            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1258                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1259                source: err.into(),
1260            }),
1261        }
1262    }
1263}
1264impl From<crate::operation::get_item::GetItemError> for Error {
1265    fn from(err: crate::operation::get_item::GetItemError) -> Self {
1266        match err {
1267            crate::operation::get_item::GetItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1268            crate::operation::get_item::GetItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1269            crate::operation::get_item::GetItemError::ProvisionedThroughputExceededException(inner) => {
1270                Error::ProvisionedThroughputExceededException(inner)
1271            }
1272            crate::operation::get_item::GetItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1273            crate::operation::get_item::GetItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1274            crate::operation::get_item::GetItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1275            crate::operation::get_item::GetItemError::Unhandled(inner) => Error::Unhandled(inner),
1276        }
1277    }
1278}
1279impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
1280where
1281    R: Send + Sync + std::fmt::Debug + 'static,
1282{
1283    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
1284        match err {
1285            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1286            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1287                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1288                source: err.into(),
1289            }),
1290        }
1291    }
1292}
1293impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
1294    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
1295        match err {
1296            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1297            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1298            crate::operation::get_resource_policy::GetResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
1299            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
1300                Error::ResourceNotFoundException(inner)
1301            }
1302            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1303        }
1304    }
1305}
1306impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_table::ImportTableError, R>> for Error
1307where
1308    R: Send + Sync + std::fmt::Debug + 'static,
1309{
1310    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_table::ImportTableError, R>) -> Self {
1311        match err {
1312            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1313            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1314                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1315                source: err.into(),
1316            }),
1317        }
1318    }
1319}
1320impl From<crate::operation::import_table::ImportTableError> for Error {
1321    fn from(err: crate::operation::import_table::ImportTableError) -> Self {
1322        match err {
1323            crate::operation::import_table::ImportTableError::ImportConflictException(inner) => Error::ImportConflictException(inner),
1324            crate::operation::import_table::ImportTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1325            crate::operation::import_table::ImportTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1326            crate::operation::import_table::ImportTableError::Unhandled(inner) => Error::Unhandled(inner),
1327        }
1328    }
1329}
1330impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_backups::ListBackupsError, R>> for Error
1331where
1332    R: Send + Sync + std::fmt::Debug + 'static,
1333{
1334    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_backups::ListBackupsError, R>) -> Self {
1335        match err {
1336            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1337            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1338                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1339                source: err.into(),
1340            }),
1341        }
1342    }
1343}
1344impl From<crate::operation::list_backups::ListBackupsError> for Error {
1345    fn from(err: crate::operation::list_backups::ListBackupsError) -> Self {
1346        match err {
1347            crate::operation::list_backups::ListBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
1348            crate::operation::list_backups::ListBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1349            crate::operation::list_backups::ListBackupsError::Unhandled(inner) => Error::Unhandled(inner),
1350        }
1351    }
1352}
1353impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contributor_insights::ListContributorInsightsError, R>>
1354    for Error
1355where
1356    R: Send + Sync + std::fmt::Debug + 'static,
1357{
1358    fn from(
1359        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contributor_insights::ListContributorInsightsError, R>,
1360    ) -> Self {
1361        match err {
1362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1365                source: err.into(),
1366            }),
1367        }
1368    }
1369}
1370impl From<crate::operation::list_contributor_insights::ListContributorInsightsError> for Error {
1371    fn from(err: crate::operation::list_contributor_insights::ListContributorInsightsError) -> Self {
1372        match err {
1373            crate::operation::list_contributor_insights::ListContributorInsightsError::InternalServerError(inner) => {
1374                Error::InternalServerError(inner)
1375            }
1376            crate::operation::list_contributor_insights::ListContributorInsightsError::ResourceNotFoundException(inner) => {
1377                Error::ResourceNotFoundException(inner)
1378            }
1379            crate::operation::list_contributor_insights::ListContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1380        }
1381    }
1382}
1383impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exports::ListExportsError, R>> for Error
1384where
1385    R: Send + Sync + std::fmt::Debug + 'static,
1386{
1387    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exports::ListExportsError, R>) -> Self {
1388        match err {
1389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1392                source: err.into(),
1393            }),
1394        }
1395    }
1396}
1397impl From<crate::operation::list_exports::ListExportsError> for Error {
1398    fn from(err: crate::operation::list_exports::ListExportsError) -> Self {
1399        match err {
1400            crate::operation::list_exports::ListExportsError::InternalServerError(inner) => Error::InternalServerError(inner),
1401            crate::operation::list_exports::ListExportsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1402            crate::operation::list_exports::ListExportsError::Unhandled(inner) => Error::Unhandled(inner),
1403        }
1404    }
1405}
1406impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_global_tables::ListGlobalTablesError, R>> for Error
1407where
1408    R: Send + Sync + std::fmt::Debug + 'static,
1409{
1410    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_global_tables::ListGlobalTablesError, R>) -> Self {
1411        match err {
1412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1415                source: err.into(),
1416            }),
1417        }
1418    }
1419}
1420impl From<crate::operation::list_global_tables::ListGlobalTablesError> for Error {
1421    fn from(err: crate::operation::list_global_tables::ListGlobalTablesError) -> Self {
1422        match err {
1423            crate::operation::list_global_tables::ListGlobalTablesError::InternalServerError(inner) => Error::InternalServerError(inner),
1424            crate::operation::list_global_tables::ListGlobalTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1425            crate::operation::list_global_tables::ListGlobalTablesError::Unhandled(inner) => Error::Unhandled(inner),
1426        }
1427    }
1428}
1429impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>> for Error
1430where
1431    R: Send + Sync + std::fmt::Debug + 'static,
1432{
1433    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>) -> Self {
1434        match err {
1435            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1436            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1437                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1438                source: err.into(),
1439            }),
1440        }
1441    }
1442}
1443impl From<crate::operation::list_imports::ListImportsError> for Error {
1444    fn from(err: crate::operation::list_imports::ListImportsError) -> Self {
1445        match err {
1446            crate::operation::list_imports::ListImportsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1447            crate::operation::list_imports::ListImportsError::Unhandled(inner) => Error::Unhandled(inner),
1448        }
1449    }
1450}
1451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>> for Error
1452where
1453    R: Send + Sync + std::fmt::Debug + 'static,
1454{
1455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>) -> Self {
1456        match err {
1457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1460                source: err.into(),
1461            }),
1462        }
1463    }
1464}
1465impl From<crate::operation::list_tables::ListTablesError> for Error {
1466    fn from(err: crate::operation::list_tables::ListTablesError) -> Self {
1467        match err {
1468            crate::operation::list_tables::ListTablesError::InternalServerError(inner) => Error::InternalServerError(inner),
1469            crate::operation::list_tables::ListTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1470            crate::operation::list_tables::ListTablesError::Unhandled(inner) => Error::Unhandled(inner),
1471        }
1472    }
1473}
1474impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_of_resource::ListTagsOfResourceError, R>> for Error
1475where
1476    R: Send + Sync + std::fmt::Debug + 'static,
1477{
1478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_of_resource::ListTagsOfResourceError, R>) -> Self {
1479        match err {
1480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1483                source: err.into(),
1484            }),
1485        }
1486    }
1487}
1488impl From<crate::operation::list_tags_of_resource::ListTagsOfResourceError> for Error {
1489    fn from(err: crate::operation::list_tags_of_resource::ListTagsOfResourceError) -> Self {
1490        match err {
1491            crate::operation::list_tags_of_resource::ListTagsOfResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1492            crate::operation::list_tags_of_resource::ListTagsOfResourceError::InvalidEndpointException(inner) => {
1493                Error::InvalidEndpointException(inner)
1494            }
1495            crate::operation::list_tags_of_resource::ListTagsOfResourceError::ResourceNotFoundException(inner) => {
1496                Error::ResourceNotFoundException(inner)
1497            }
1498            crate::operation::list_tags_of_resource::ListTagsOfResourceError::Unhandled(inner) => Error::Unhandled(inner),
1499        }
1500    }
1501}
1502impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_item::PutItemError, R>> for Error
1503where
1504    R: Send + Sync + std::fmt::Debug + 'static,
1505{
1506    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_item::PutItemError, R>) -> Self {
1507        match err {
1508            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1509            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1510                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1511                source: err.into(),
1512            }),
1513        }
1514    }
1515}
1516impl From<crate::operation::put_item::PutItemError> for Error {
1517    fn from(err: crate::operation::put_item::PutItemError) -> Self {
1518        match err {
1519            crate::operation::put_item::PutItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
1520            crate::operation::put_item::PutItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1521            crate::operation::put_item::PutItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1522            crate::operation::put_item::PutItemError::ItemCollectionSizeLimitExceededException(inner) => {
1523                Error::ItemCollectionSizeLimitExceededException(inner)
1524            }
1525            crate::operation::put_item::PutItemError::ProvisionedThroughputExceededException(inner) => {
1526                Error::ProvisionedThroughputExceededException(inner)
1527            }
1528            crate::operation::put_item::PutItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
1529            crate::operation::put_item::PutItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1530            crate::operation::put_item::PutItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1531            crate::operation::put_item::PutItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1532            crate::operation::put_item::PutItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
1533            crate::operation::put_item::PutItemError::Unhandled(inner) => Error::Unhandled(inner),
1534        }
1535    }
1536}
1537impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
1538where
1539    R: Send + Sync + std::fmt::Debug + 'static,
1540{
1541    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
1542        match err {
1543            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1544            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1545                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1546                source: err.into(),
1547            }),
1548        }
1549    }
1550}
1551impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
1552    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
1553        match err {
1554            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1555            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1556            crate::operation::put_resource_policy::PutResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1557            crate::operation::put_resource_policy::PutResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
1558            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1559            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
1560                Error::ResourceNotFoundException(inner)
1561            }
1562            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1563        }
1564    }
1565}
1566impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query::QueryError, R>> for Error
1567where
1568    R: Send + Sync + std::fmt::Debug + 'static,
1569{
1570    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query::QueryError, R>) -> Self {
1571        match err {
1572            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1573            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1574                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1575                source: err.into(),
1576            }),
1577        }
1578    }
1579}
1580impl From<crate::operation::query::QueryError> for Error {
1581    fn from(err: crate::operation::query::QueryError) -> Self {
1582        match err {
1583            crate::operation::query::QueryError::InternalServerError(inner) => Error::InternalServerError(inner),
1584            crate::operation::query::QueryError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1585            crate::operation::query::QueryError::ProvisionedThroughputExceededException(inner) => {
1586                Error::ProvisionedThroughputExceededException(inner)
1587            }
1588            crate::operation::query::QueryError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1589            crate::operation::query::QueryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1590            crate::operation::query::QueryError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1591            crate::operation::query::QueryError::Unhandled(inner) => Error::Unhandled(inner),
1592        }
1593    }
1594}
1595impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_from_backup::RestoreTableFromBackupError, R>>
1596    for Error
1597where
1598    R: Send + Sync + std::fmt::Debug + 'static,
1599{
1600    fn from(
1601        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_from_backup::RestoreTableFromBackupError, R>,
1602    ) -> Self {
1603        match err {
1604            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1605            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1606                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1607                source: err.into(),
1608            }),
1609        }
1610    }
1611}
1612impl From<crate::operation::restore_table_from_backup::RestoreTableFromBackupError> for Error {
1613    fn from(err: crate::operation::restore_table_from_backup::RestoreTableFromBackupError) -> Self {
1614        match err {
1615            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::BackupInUseException(inner) => {
1616                Error::BackupInUseException(inner)
1617            }
1618            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::BackupNotFoundException(inner) => {
1619                Error::BackupNotFoundException(inner)
1620            }
1621            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
1622            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::InvalidEndpointException(inner) => {
1623                Error::InvalidEndpointException(inner)
1624            }
1625            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::LimitExceededException(inner) => {
1626                Error::LimitExceededException(inner)
1627            }
1628            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::TableAlreadyExistsException(inner) => {
1629                Error::TableAlreadyExistsException(inner)
1630            }
1631            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::TableInUseException(inner) => Error::TableInUseException(inner),
1632            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::Unhandled(inner) => Error::Unhandled(inner),
1633        }
1634    }
1635}
1636impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError, R>>
1637    for Error
1638where
1639    R: Send + Sync + std::fmt::Debug + 'static,
1640{
1641    fn from(
1642        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError, R>,
1643    ) -> Self {
1644        match err {
1645            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1646            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1647                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1648                source: err.into(),
1649            }),
1650        }
1651    }
1652}
1653impl From<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError> for Error {
1654    fn from(err: crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError) -> Self {
1655        match err {
1656            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InternalServerError(inner) => {
1657                Error::InternalServerError(inner)
1658            }
1659            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InvalidEndpointException(inner) => {
1660                Error::InvalidEndpointException(inner)
1661            }
1662            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InvalidRestoreTimeException(inner) => {
1663                Error::InvalidRestoreTimeException(inner)
1664            }
1665            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::LimitExceededException(inner) => {
1666                Error::LimitExceededException(inner)
1667            }
1668            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::PointInTimeRecoveryUnavailableException(inner) => {
1669                Error::PointInTimeRecoveryUnavailableException(inner)
1670            }
1671            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableAlreadyExistsException(inner) => {
1672                Error::TableAlreadyExistsException(inner)
1673            }
1674            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableInUseException(inner) => {
1675                Error::TableInUseException(inner)
1676            }
1677            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableNotFoundException(inner) => {
1678                Error::TableNotFoundException(inner)
1679            }
1680            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::Unhandled(inner) => Error::Unhandled(inner),
1681        }
1682    }
1683}
1684impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::scan::ScanError, R>> for Error
1685where
1686    R: Send + Sync + std::fmt::Debug + 'static,
1687{
1688    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::scan::ScanError, R>) -> Self {
1689        match err {
1690            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1691            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1692                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1693                source: err.into(),
1694            }),
1695        }
1696    }
1697}
1698impl From<crate::operation::scan::ScanError> for Error {
1699    fn from(err: crate::operation::scan::ScanError) -> Self {
1700        match err {
1701            crate::operation::scan::ScanError::InternalServerError(inner) => Error::InternalServerError(inner),
1702            crate::operation::scan::ScanError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1703            crate::operation::scan::ScanError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1704            crate::operation::scan::ScanError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1705            crate::operation::scan::ScanError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1706            crate::operation::scan::ScanError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1707            crate::operation::scan::ScanError::Unhandled(inner) => Error::Unhandled(inner),
1708        }
1709    }
1710}
1711impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_vectors::SearchVectorsError, R>> for Error
1712where
1713    R: Send + Sync + std::fmt::Debug + 'static,
1714{
1715    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_vectors::SearchVectorsError, R>) -> Self {
1716        match err {
1717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1718            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1719                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1720                source: err.into(),
1721            }),
1722        }
1723    }
1724}
1725impl From<crate::operation::search_vectors::SearchVectorsError> for Error {
1726    fn from(err: crate::operation::search_vectors::SearchVectorsError) -> Self {
1727        match err {
1728            crate::operation::search_vectors::SearchVectorsError::InternalServerError(inner) => Error::InternalServerError(inner),
1729            crate::operation::search_vectors::SearchVectorsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1730            crate::operation::search_vectors::SearchVectorsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1731            crate::operation::search_vectors::SearchVectorsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1732            crate::operation::search_vectors::SearchVectorsError::Unhandled(inner) => Error::Unhandled(inner),
1733        }
1734    }
1735}
1736impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1737where
1738    R: Send + Sync + std::fmt::Debug + 'static,
1739{
1740    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1741        match err {
1742            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1743            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1744                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1745                source: err.into(),
1746            }),
1747        }
1748    }
1749}
1750impl From<crate::operation::tag_resource::TagResourceError> for Error {
1751    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1752        match err {
1753            crate::operation::tag_resource::TagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1754            crate::operation::tag_resource::TagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1755            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1756            crate::operation::tag_resource::TagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1757            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1758            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1759        }
1760    }
1761}
1762impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_get_items::TransactGetItemsError, R>> for Error
1763where
1764    R: Send + Sync + std::fmt::Debug + 'static,
1765{
1766    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_get_items::TransactGetItemsError, R>) -> Self {
1767        match err {
1768            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1769            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1770                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1771                source: err.into(),
1772            }),
1773        }
1774    }
1775}
1776impl From<crate::operation::transact_get_items::TransactGetItemsError> for Error {
1777    fn from(err: crate::operation::transact_get_items::TransactGetItemsError) -> Self {
1778        match err {
1779            crate::operation::transact_get_items::TransactGetItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
1780            crate::operation::transact_get_items::TransactGetItemsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1781            crate::operation::transact_get_items::TransactGetItemsError::ProvisionedThroughputExceededException(inner) => {
1782                Error::ProvisionedThroughputExceededException(inner)
1783            }
1784            crate::operation::transact_get_items::TransactGetItemsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1785            crate::operation::transact_get_items::TransactGetItemsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1786            crate::operation::transact_get_items::TransactGetItemsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1787            crate::operation::transact_get_items::TransactGetItemsError::TransactionCanceledException(inner) => {
1788                Error::TransactionCanceledException(inner)
1789            }
1790            crate::operation::transact_get_items::TransactGetItemsError::Unhandled(inner) => Error::Unhandled(inner),
1791        }
1792    }
1793}
1794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_write_items::TransactWriteItemsError, R>> for Error
1795where
1796    R: Send + Sync + std::fmt::Debug + 'static,
1797{
1798    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_write_items::TransactWriteItemsError, R>) -> Self {
1799        match err {
1800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1803                source: err.into(),
1804            }),
1805        }
1806    }
1807}
1808impl From<crate::operation::transact_write_items::TransactWriteItemsError> for Error {
1809    fn from(err: crate::operation::transact_write_items::TransactWriteItemsError) -> Self {
1810        match err {
1811            crate::operation::transact_write_items::TransactWriteItemsError::IdempotentParameterMismatchException(inner) => {
1812                Error::IdempotentParameterMismatchException(inner)
1813            }
1814            crate::operation::transact_write_items::TransactWriteItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
1815            crate::operation::transact_write_items::TransactWriteItemsError::InvalidEndpointException(inner) => {
1816                Error::InvalidEndpointException(inner)
1817            }
1818            crate::operation::transact_write_items::TransactWriteItemsError::ProvisionedThroughputExceededException(inner) => {
1819                Error::ProvisionedThroughputExceededException(inner)
1820            }
1821            crate::operation::transact_write_items::TransactWriteItemsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1822            crate::operation::transact_write_items::TransactWriteItemsError::ResourceNotFoundException(inner) => {
1823                Error::ResourceNotFoundException(inner)
1824            }
1825            crate::operation::transact_write_items::TransactWriteItemsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1826            crate::operation::transact_write_items::TransactWriteItemsError::TransactionCanceledException(inner) => {
1827                Error::TransactionCanceledException(inner)
1828            }
1829            crate::operation::transact_write_items::TransactWriteItemsError::TransactionInProgressException(inner) => {
1830                Error::TransactionInProgressException(inner)
1831            }
1832            crate::operation::transact_write_items::TransactWriteItemsError::Unhandled(inner) => Error::Unhandled(inner),
1833        }
1834    }
1835}
1836impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1837where
1838    R: Send + Sync + std::fmt::Debug + 'static,
1839{
1840    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1841        match err {
1842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1845                source: err.into(),
1846            }),
1847        }
1848    }
1849}
1850impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1851    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1852        match err {
1853            crate::operation::untag_resource::UntagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1854            crate::operation::untag_resource::UntagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1855            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1856            crate::operation::untag_resource::UntagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1857            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1858            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1859        }
1860    }
1861}
1862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_continuous_backups::UpdateContinuousBackupsError, R>>
1863    for Error
1864where
1865    R: Send + Sync + std::fmt::Debug + 'static,
1866{
1867    fn from(
1868        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_continuous_backups::UpdateContinuousBackupsError, R>,
1869    ) -> Self {
1870        match err {
1871            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1872            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1873                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1874                source: err.into(),
1875            }),
1876        }
1877    }
1878}
1879impl From<crate::operation::update_continuous_backups::UpdateContinuousBackupsError> for Error {
1880    fn from(err: crate::operation::update_continuous_backups::UpdateContinuousBackupsError) -> Self {
1881        match err {
1882            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::ContinuousBackupsUnavailableException(inner) => {
1883                Error::ContinuousBackupsUnavailableException(inner)
1884            }
1885            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::InternalServerError(inner) => {
1886                Error::InternalServerError(inner)
1887            }
1888            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::InvalidEndpointException(inner) => {
1889                Error::InvalidEndpointException(inner)
1890            }
1891            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::TableNotFoundException(inner) => {
1892                Error::TableNotFoundException(inner)
1893            }
1894            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::Unhandled(inner) => Error::Unhandled(inner),
1895        }
1896    }
1897}
1898impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_contributor_insights::UpdateContributorInsightsError, R>>
1899    for Error
1900where
1901    R: Send + Sync + std::fmt::Debug + 'static,
1902{
1903    fn from(
1904        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_contributor_insights::UpdateContributorInsightsError, R>,
1905    ) -> Self {
1906        match err {
1907            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1908            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1909                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1910                source: err.into(),
1911            }),
1912        }
1913    }
1914}
1915impl From<crate::operation::update_contributor_insights::UpdateContributorInsightsError> for Error {
1916    fn from(err: crate::operation::update_contributor_insights::UpdateContributorInsightsError) -> Self {
1917        match err {
1918            crate::operation::update_contributor_insights::UpdateContributorInsightsError::InternalServerError(inner) => {
1919                Error::InternalServerError(inner)
1920            }
1921            crate::operation::update_contributor_insights::UpdateContributorInsightsError::ResourceNotFoundException(inner) => {
1922                Error::ResourceNotFoundException(inner)
1923            }
1924            crate::operation::update_contributor_insights::UpdateContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1925        }
1926    }
1927}
1928impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table::UpdateGlobalTableError, R>> for Error
1929where
1930    R: Send + Sync + std::fmt::Debug + 'static,
1931{
1932    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table::UpdateGlobalTableError, R>) -> Self {
1933        match err {
1934            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1935            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1936                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1937                source: err.into(),
1938            }),
1939        }
1940    }
1941}
1942impl From<crate::operation::update_global_table::UpdateGlobalTableError> for Error {
1943    fn from(err: crate::operation::update_global_table::UpdateGlobalTableError) -> Self {
1944        match err {
1945            crate::operation::update_global_table::UpdateGlobalTableError::GlobalTableNotFoundException(inner) => {
1946                Error::GlobalTableNotFoundException(inner)
1947            }
1948            crate::operation::update_global_table::UpdateGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
1949            crate::operation::update_global_table::UpdateGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1950            crate::operation::update_global_table::UpdateGlobalTableError::ReplicaAlreadyExistsException(inner) => {
1951                Error::ReplicaAlreadyExistsException(inner)
1952            }
1953            crate::operation::update_global_table::UpdateGlobalTableError::ReplicaNotFoundException(inner) => Error::ReplicaNotFoundException(inner),
1954            crate::operation::update_global_table::UpdateGlobalTableError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1955            crate::operation::update_global_table::UpdateGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
1956        }
1957    }
1958}
1959impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError, R>>
1960    for Error
1961where
1962    R: Send + Sync + std::fmt::Debug + 'static,
1963{
1964    fn from(
1965        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError, R>,
1966    ) -> Self {
1967        match err {
1968            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1969            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1970                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1971                source: err.into(),
1972            }),
1973        }
1974    }
1975}
1976impl From<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError> for Error {
1977    fn from(err: crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError) -> Self {
1978        match err {
1979            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::GlobalTableNotFoundException(inner) => {
1980                Error::GlobalTableNotFoundException(inner)
1981            }
1982            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::IndexNotFoundException(inner) => {
1983                Error::IndexNotFoundException(inner)
1984            }
1985            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::InternalServerError(inner) => {
1986                Error::InternalServerError(inner)
1987            }
1988            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::InvalidEndpointException(inner) => {
1989                Error::InvalidEndpointException(inner)
1990            }
1991            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::LimitExceededException(inner) => {
1992                Error::LimitExceededException(inner)
1993            }
1994            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::ReplicaNotFoundException(inner) => {
1995                Error::ReplicaNotFoundException(inner)
1996            }
1997            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::ResourceInUseException(inner) => {
1998                Error::ResourceInUseException(inner)
1999            }
2000            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::Unhandled(inner) => Error::Unhandled(inner),
2001        }
2002    }
2003}
2004impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_item::UpdateItemError, R>> for Error
2005where
2006    R: Send + Sync + std::fmt::Debug + 'static,
2007{
2008    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_item::UpdateItemError, R>) -> Self {
2009        match err {
2010            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2011            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2012                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2013                source: err.into(),
2014            }),
2015        }
2016    }
2017}
2018impl From<crate::operation::update_item::UpdateItemError> for Error {
2019    fn from(err: crate::operation::update_item::UpdateItemError) -> Self {
2020        match err {
2021            crate::operation::update_item::UpdateItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
2022            crate::operation::update_item::UpdateItemError::InternalServerError(inner) => Error::InternalServerError(inner),
2023            crate::operation::update_item::UpdateItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
2024            crate::operation::update_item::UpdateItemError::ItemCollectionSizeLimitExceededException(inner) => {
2025                Error::ItemCollectionSizeLimitExceededException(inner)
2026            }
2027            crate::operation::update_item::UpdateItemError::ProvisionedThroughputExceededException(inner) => {
2028                Error::ProvisionedThroughputExceededException(inner)
2029            }
2030            crate::operation::update_item::UpdateItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
2031            crate::operation::update_item::UpdateItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
2032            crate::operation::update_item::UpdateItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2033            crate::operation::update_item::UpdateItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2034            crate::operation::update_item::UpdateItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
2035            crate::operation::update_item::UpdateItemError::Unhandled(inner) => Error::Unhandled(inner),
2036        }
2037    }
2038}
2039impl<R>
2040    From<
2041        ::aws_smithy_runtime_api::client::result::SdkError<
2042            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError,
2043            R,
2044        >,
2045    > for Error
2046where
2047    R: Send + Sync + std::fmt::Debug + 'static,
2048{
2049    fn from(
2050        err: ::aws_smithy_runtime_api::client::result::SdkError<
2051            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError,
2052            R,
2053        >,
2054    ) -> Self {
2055        match err {
2056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2059                source: err.into(),
2060            }),
2061        }
2062    }
2063}
2064impl From<crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError> for Error {
2065    fn from(err: crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError) -> Self {
2066        match err {
2067            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::InternalServerError(inner) => {
2068                Error::InternalServerError(inner)
2069            }
2070            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::InvalidEndpointException(inner) => {
2071                Error::InvalidEndpointException(inner)
2072            }
2073            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::LimitExceededException(inner) => {
2074                Error::LimitExceededException(inner)
2075            }
2076            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::ResourceInUseException(inner) => {
2077                Error::ResourceInUseException(inner)
2078            }
2079            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::ResourceNotFoundException(inner) => {
2080                Error::ResourceNotFoundException(inner)
2081            }
2082            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::Unhandled(inner) => {
2083                Error::Unhandled(inner)
2084            }
2085        }
2086    }
2087}
2088impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>> for Error
2089where
2090    R: Send + Sync + std::fmt::Debug + 'static,
2091{
2092    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>) -> Self {
2093        match err {
2094            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2095            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2096                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2097                source: err.into(),
2098            }),
2099        }
2100    }
2101}
2102impl From<crate::operation::update_table::UpdateTableError> for Error {
2103    fn from(err: crate::operation::update_table::UpdateTableError) -> Self {
2104        match err {
2105            crate::operation::update_table::UpdateTableError::InternalServerError(inner) => Error::InternalServerError(inner),
2106            crate::operation::update_table::UpdateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
2107            crate::operation::update_table::UpdateTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2108            crate::operation::update_table::UpdateTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
2109            crate::operation::update_table::UpdateTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2110            crate::operation::update_table::UpdateTableError::Unhandled(inner) => Error::Unhandled(inner),
2111        }
2112    }
2113}
2114impl<R>
2115    From<
2116        ::aws_smithy_runtime_api::client::result::SdkError<
2117            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError,
2118            R,
2119        >,
2120    > for Error
2121where
2122    R: Send + Sync + std::fmt::Debug + 'static,
2123{
2124    fn from(
2125        err: ::aws_smithy_runtime_api::client::result::SdkError<
2126            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError,
2127            R,
2128        >,
2129    ) -> Self {
2130        match err {
2131            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2132            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2133                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2134                source: err.into(),
2135            }),
2136        }
2137    }
2138}
2139impl From<crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError> for Error {
2140    fn from(err: crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError) -> Self {
2141        match err {
2142            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::InternalServerError(inner) => {
2143                Error::InternalServerError(inner)
2144            }
2145            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::LimitExceededException(inner) => {
2146                Error::LimitExceededException(inner)
2147            }
2148            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::ResourceInUseException(inner) => {
2149                Error::ResourceInUseException(inner)
2150            }
2151            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::ResourceNotFoundException(inner) => {
2152                Error::ResourceNotFoundException(inner)
2153            }
2154            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::Unhandled(inner) => Error::Unhandled(inner),
2155        }
2156    }
2157}
2158impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_time_to_live::UpdateTimeToLiveError, R>> for Error
2159where
2160    R: Send + Sync + std::fmt::Debug + 'static,
2161{
2162    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_time_to_live::UpdateTimeToLiveError, R>) -> Self {
2163        match err {
2164            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2165            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2166                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2167                source: err.into(),
2168            }),
2169        }
2170    }
2171}
2172impl From<crate::operation::update_time_to_live::UpdateTimeToLiveError> for Error {
2173    fn from(err: crate::operation::update_time_to_live::UpdateTimeToLiveError) -> Self {
2174        match err {
2175            crate::operation::update_time_to_live::UpdateTimeToLiveError::InternalServerError(inner) => Error::InternalServerError(inner),
2176            crate::operation::update_time_to_live::UpdateTimeToLiveError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
2177            crate::operation::update_time_to_live::UpdateTimeToLiveError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2178            crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
2179            crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2180            crate::operation::update_time_to_live::UpdateTimeToLiveError::Unhandled(inner) => Error::Unhandled(inner),
2181        }
2182    }
2183}
2184impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
2185where
2186    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
2187    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
2188{
2189    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
2190        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2191            meta: ::std::default::Default::default(),
2192            source: err.into(),
2193        })
2194    }
2195}
2196impl ::std::error::Error for Error {
2197    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2198        match self {
2199            Error::BackupInUseException(inner) => inner.source(),
2200            Error::BackupNotFoundException(inner) => inner.source(),
2201            Error::ConditionalCheckFailedException(inner) => inner.source(),
2202            Error::ContinuousBackupsUnavailableException(inner) => inner.source(),
2203            Error::DuplicateItemException(inner) => inner.source(),
2204            Error::ExportConflictException(inner) => inner.source(),
2205            Error::ExportNotFoundException(inner) => inner.source(),
2206            Error::GlobalTableAlreadyExistsException(inner) => inner.source(),
2207            Error::GlobalTableNotFoundException(inner) => inner.source(),
2208            Error::IdempotentParameterMismatchException(inner) => inner.source(),
2209            Error::ImportConflictException(inner) => inner.source(),
2210            Error::ImportNotFoundException(inner) => inner.source(),
2211            Error::IndexNotFoundException(inner) => inner.source(),
2212            Error::InternalServerError(inner) => inner.source(),
2213            Error::InvalidEndpointException(inner) => inner.source(),
2214            Error::InvalidExportTimeException(inner) => inner.source(),
2215            Error::InvalidRestoreTimeException(inner) => inner.source(),
2216            Error::ItemCollectionSizeLimitExceededException(inner) => inner.source(),
2217            Error::LimitExceededException(inner) => inner.source(),
2218            Error::PointInTimeRecoveryUnavailableException(inner) => inner.source(),
2219            Error::PolicyNotFoundException(inner) => inner.source(),
2220            Error::ProvisionedThroughputExceededException(inner) => inner.source(),
2221            Error::ReplicaAlreadyExistsException(inner) => inner.source(),
2222            Error::ReplicaNotFoundException(inner) => inner.source(),
2223            Error::ReplicatedWriteConflictException(inner) => inner.source(),
2224            Error::RequestLimitExceeded(inner) => inner.source(),
2225            Error::ResourceInUseException(inner) => inner.source(),
2226            Error::ResourceNotFoundException(inner) => inner.source(),
2227            Error::TableAlreadyExistsException(inner) => inner.source(),
2228            Error::TableInUseException(inner) => inner.source(),
2229            Error::TableNotFoundException(inner) => inner.source(),
2230            Error::ThrottlingException(inner) => inner.source(),
2231            Error::TransactionCanceledException(inner) => inner.source(),
2232            Error::TransactionConflictException(inner) => inner.source(),
2233            Error::TransactionInProgressException(inner) => inner.source(),
2234            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2235        }
2236    }
2237}
2238impl ::aws_types::request_id::RequestId for Error {
2239    fn request_id(&self) -> Option<&str> {
2240        match self {
2241            Self::BackupInUseException(e) => e.request_id(),
2242            Self::BackupNotFoundException(e) => e.request_id(),
2243            Self::ConditionalCheckFailedException(e) => e.request_id(),
2244            Self::ContinuousBackupsUnavailableException(e) => e.request_id(),
2245            Self::DuplicateItemException(e) => e.request_id(),
2246            Self::ExportConflictException(e) => e.request_id(),
2247            Self::ExportNotFoundException(e) => e.request_id(),
2248            Self::GlobalTableAlreadyExistsException(e) => e.request_id(),
2249            Self::GlobalTableNotFoundException(e) => e.request_id(),
2250            Self::IdempotentParameterMismatchException(e) => e.request_id(),
2251            Self::ImportConflictException(e) => e.request_id(),
2252            Self::ImportNotFoundException(e) => e.request_id(),
2253            Self::IndexNotFoundException(e) => e.request_id(),
2254            Self::InternalServerError(e) => e.request_id(),
2255            Self::InvalidEndpointException(e) => e.request_id(),
2256            Self::InvalidExportTimeException(e) => e.request_id(),
2257            Self::InvalidRestoreTimeException(e) => e.request_id(),
2258            Self::ItemCollectionSizeLimitExceededException(e) => e.request_id(),
2259            Self::LimitExceededException(e) => e.request_id(),
2260            Self::PointInTimeRecoveryUnavailableException(e) => e.request_id(),
2261            Self::PolicyNotFoundException(e) => e.request_id(),
2262            Self::ProvisionedThroughputExceededException(e) => e.request_id(),
2263            Self::ReplicaAlreadyExistsException(e) => e.request_id(),
2264            Self::ReplicaNotFoundException(e) => e.request_id(),
2265            Self::ReplicatedWriteConflictException(e) => e.request_id(),
2266            Self::RequestLimitExceeded(e) => e.request_id(),
2267            Self::ResourceInUseException(e) => e.request_id(),
2268            Self::ResourceNotFoundException(e) => e.request_id(),
2269            Self::TableAlreadyExistsException(e) => e.request_id(),
2270            Self::TableInUseException(e) => e.request_id(),
2271            Self::TableNotFoundException(e) => e.request_id(),
2272            Self::ThrottlingException(e) => e.request_id(),
2273            Self::TransactionCanceledException(e) => e.request_id(),
2274            Self::TransactionConflictException(e) => e.request_id(),
2275            Self::TransactionInProgressException(e) => e.request_id(),
2276            Self::Unhandled(e) => e.meta.request_id(),
2277        }
2278    }
2279}