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>If using Java, DynamoDB lists the cancellation reasons on the <code>CancellationReasons</code> property. This property is not set for other languages. 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.</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(_) => if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
302                                        write!(f, "unhandled error ({code})")
303                                    } else {
304                                        f.write_str("unhandled error")
305                                    }
306        }
307    }
308}
309impl From<::aws_smithy_types::error::operation::BuildError> for Error {
310                fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
311                    Error::Unhandled(crate::error::sealed_unhandled::Unhandled { source: value.into(), meta: ::std::default::Default::default() })
312                }
313            }
314impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
315                fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
316                    match self {
317                        Self::BackupInUseException(inner) => inner.meta(),
318Self::BackupNotFoundException(inner) => inner.meta(),
319Self::ConditionalCheckFailedException(inner) => inner.meta(),
320Self::ContinuousBackupsUnavailableException(inner) => inner.meta(),
321Self::DuplicateItemException(inner) => inner.meta(),
322Self::ExportConflictException(inner) => inner.meta(),
323Self::ExportNotFoundException(inner) => inner.meta(),
324Self::GlobalTableAlreadyExistsException(inner) => inner.meta(),
325Self::GlobalTableNotFoundException(inner) => inner.meta(),
326Self::IdempotentParameterMismatchException(inner) => inner.meta(),
327Self::ImportConflictException(inner) => inner.meta(),
328Self::ImportNotFoundException(inner) => inner.meta(),
329Self::IndexNotFoundException(inner) => inner.meta(),
330Self::InternalServerError(inner) => inner.meta(),
331Self::InvalidEndpointException(inner) => inner.meta(),
332Self::InvalidExportTimeException(inner) => inner.meta(),
333Self::InvalidRestoreTimeException(inner) => inner.meta(),
334Self::ItemCollectionSizeLimitExceededException(inner) => inner.meta(),
335Self::LimitExceededException(inner) => inner.meta(),
336Self::PointInTimeRecoveryUnavailableException(inner) => inner.meta(),
337Self::PolicyNotFoundException(inner) => inner.meta(),
338Self::ProvisionedThroughputExceededException(inner) => inner.meta(),
339Self::ReplicaAlreadyExistsException(inner) => inner.meta(),
340Self::ReplicaNotFoundException(inner) => inner.meta(),
341Self::ReplicatedWriteConflictException(inner) => inner.meta(),
342Self::RequestLimitExceeded(inner) => inner.meta(),
343Self::ResourceInUseException(inner) => inner.meta(),
344Self::ResourceNotFoundException(inner) => inner.meta(),
345Self::TableAlreadyExistsException(inner) => inner.meta(),
346Self::TableInUseException(inner) => inner.meta(),
347Self::TableNotFoundException(inner) => inner.meta(),
348Self::ThrottlingException(inner) => inner.meta(),
349Self::TransactionCanceledException(inner) => inner.meta(),
350Self::TransactionConflictException(inner) => inner.meta(),
351Self::TransactionInProgressException(inner) => inner.meta(),
352                        Self::Unhandled(inner) => &inner.meta,
353                    }
354                }
355            }
356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
357    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>) -> Self {
358        match err {
359            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
360            _ => Error::Unhandled(
361                                        crate::error::sealed_unhandled::Unhandled {
362                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
363                                            source: err.into(),
364                                        }
365                                    ),
366        }
367    }
368}
369impl From<crate::operation::batch_execute_statement::BatchExecuteStatementError> for Error {
370    fn from(err: crate::operation::batch_execute_statement::BatchExecuteStatementError) -> Self {
371        match err {
372            crate::operation::batch_execute_statement::BatchExecuteStatementError::InternalServerError(inner) => Error::InternalServerError(inner),
373            crate::operation::batch_execute_statement::BatchExecuteStatementError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
374            crate::operation::batch_execute_statement::BatchExecuteStatementError::ThrottlingException(inner) => Error::ThrottlingException(inner),
375            crate::operation::batch_execute_statement::BatchExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
376        }
377    }
378}
379impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_item::BatchGetItemError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
380    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_item::BatchGetItemError, R>) -> Self {
381        match err {
382            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
383            _ => Error::Unhandled(
384                                        crate::error::sealed_unhandled::Unhandled {
385                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
386                                            source: err.into(),
387                                        }
388                                    ),
389        }
390    }
391}
392impl From<crate::operation::batch_get_item::BatchGetItemError> for Error {
393    fn from(err: crate::operation::batch_get_item::BatchGetItemError) -> Self {
394        match err {
395            crate::operation::batch_get_item::BatchGetItemError::InternalServerError(inner) => Error::InternalServerError(inner),
396            crate::operation::batch_get_item::BatchGetItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
397            crate::operation::batch_get_item::BatchGetItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
398            crate::operation::batch_get_item::BatchGetItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
399            crate::operation::batch_get_item::BatchGetItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
400            crate::operation::batch_get_item::BatchGetItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
401            crate::operation::batch_get_item::BatchGetItemError::Unhandled(inner) => Error::Unhandled(inner),
402        }
403    }
404}
405impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_item::BatchWriteItemError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
406    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_item::BatchWriteItemError, R>) -> Self {
407        match err {
408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
409            _ => Error::Unhandled(
410                                        crate::error::sealed_unhandled::Unhandled {
411                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
412                                            source: err.into(),
413                                        }
414                                    ),
415        }
416    }
417}
418impl From<crate::operation::batch_write_item::BatchWriteItemError> for Error {
419    fn from(err: crate::operation::batch_write_item::BatchWriteItemError) -> Self {
420        match err {
421            crate::operation::batch_write_item::BatchWriteItemError::InternalServerError(inner) => Error::InternalServerError(inner),
422            crate::operation::batch_write_item::BatchWriteItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
423            crate::operation::batch_write_item::BatchWriteItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
424            crate::operation::batch_write_item::BatchWriteItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
425            crate::operation::batch_write_item::BatchWriteItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
426            crate::operation::batch_write_item::BatchWriteItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
427            crate::operation::batch_write_item::BatchWriteItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
428            crate::operation::batch_write_item::BatchWriteItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
429            crate::operation::batch_write_item::BatchWriteItemError::Unhandled(inner) => Error::Unhandled(inner),
430        }
431    }
432}
433impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_backup::CreateBackupError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
434    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_backup::CreateBackupError, R>) -> Self {
435        match err {
436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
437            _ => Error::Unhandled(
438                                        crate::error::sealed_unhandled::Unhandled {
439                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
440                                            source: err.into(),
441                                        }
442                                    ),
443        }
444    }
445}
446impl From<crate::operation::create_backup::CreateBackupError> for Error {
447    fn from(err: crate::operation::create_backup::CreateBackupError) -> Self {
448        match err {
449            crate::operation::create_backup::CreateBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
450            crate::operation::create_backup::CreateBackupError::ContinuousBackupsUnavailableException(inner) => Error::ContinuousBackupsUnavailableException(inner),
451            crate::operation::create_backup::CreateBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
452            crate::operation::create_backup::CreateBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
453            crate::operation::create_backup::CreateBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
454            crate::operation::create_backup::CreateBackupError::TableInUseException(inner) => Error::TableInUseException(inner),
455            crate::operation::create_backup::CreateBackupError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
456            crate::operation::create_backup::CreateBackupError::Unhandled(inner) => Error::Unhandled(inner),
457        }
458    }
459}
460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_global_table::CreateGlobalTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
461    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_global_table::CreateGlobalTableError, R>) -> Self {
462        match err {
463            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
464            _ => Error::Unhandled(
465                                        crate::error::sealed_unhandled::Unhandled {
466                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
467                                            source: err.into(),
468                                        }
469                                    ),
470        }
471    }
472}
473impl From<crate::operation::create_global_table::CreateGlobalTableError> for Error {
474    fn from(err: crate::operation::create_global_table::CreateGlobalTableError) -> Self {
475        match err {
476            crate::operation::create_global_table::CreateGlobalTableError::GlobalTableAlreadyExistsException(inner) => Error::GlobalTableAlreadyExistsException(inner),
477            crate::operation::create_global_table::CreateGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
478            crate::operation::create_global_table::CreateGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
479            crate::operation::create_global_table::CreateGlobalTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
480            crate::operation::create_global_table::CreateGlobalTableError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
481            crate::operation::create_global_table::CreateGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
482        }
483    }
484}
485impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
486    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>) -> Self {
487        match err {
488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
489            _ => Error::Unhandled(
490                                        crate::error::sealed_unhandled::Unhandled {
491                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
492                                            source: err.into(),
493                                        }
494                                    ),
495        }
496    }
497}
498impl From<crate::operation::create_table::CreateTableError> for Error {
499    fn from(err: crate::operation::create_table::CreateTableError) -> Self {
500        match err {
501            crate::operation::create_table::CreateTableError::InternalServerError(inner) => Error::InternalServerError(inner),
502            crate::operation::create_table::CreateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
503            crate::operation::create_table::CreateTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
504            crate::operation::create_table::CreateTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
505            crate::operation::create_table::CreateTableError::Unhandled(inner) => Error::Unhandled(inner),
506        }
507    }
508}
509impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_backup::DeleteBackupError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
510    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_backup::DeleteBackupError, R>) -> Self {
511        match err {
512            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
513            _ => Error::Unhandled(
514                                        crate::error::sealed_unhandled::Unhandled {
515                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
516                                            source: err.into(),
517                                        }
518                                    ),
519        }
520    }
521}
522impl From<crate::operation::delete_backup::DeleteBackupError> for Error {
523    fn from(err: crate::operation::delete_backup::DeleteBackupError) -> Self {
524        match err {
525            crate::operation::delete_backup::DeleteBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
526            crate::operation::delete_backup::DeleteBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
527            crate::operation::delete_backup::DeleteBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
528            crate::operation::delete_backup::DeleteBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
529            crate::operation::delete_backup::DeleteBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
530            crate::operation::delete_backup::DeleteBackupError::Unhandled(inner) => Error::Unhandled(inner),
531        }
532    }
533}
534impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_item::DeleteItemError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
535    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_item::DeleteItemError, R>) -> Self {
536        match err {
537            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
538            _ => Error::Unhandled(
539                                        crate::error::sealed_unhandled::Unhandled {
540                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
541                                            source: err.into(),
542                                        }
543                                    ),
544        }
545    }
546}
547impl From<crate::operation::delete_item::DeleteItemError> for Error {
548    fn from(err: crate::operation::delete_item::DeleteItemError) -> Self {
549        match err {
550            crate::operation::delete_item::DeleteItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
551            crate::operation::delete_item::DeleteItemError::InternalServerError(inner) => Error::InternalServerError(inner),
552            crate::operation::delete_item::DeleteItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
553            crate::operation::delete_item::DeleteItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
554            crate::operation::delete_item::DeleteItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
555            crate::operation::delete_item::DeleteItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
556            crate::operation::delete_item::DeleteItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
557            crate::operation::delete_item::DeleteItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
558            crate::operation::delete_item::DeleteItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
559            crate::operation::delete_item::DeleteItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
560            crate::operation::delete_item::DeleteItemError::Unhandled(inner) => Error::Unhandled(inner),
561        }
562    }
563}
564impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
565    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
566        match err {
567            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
568            _ => Error::Unhandled(
569                                        crate::error::sealed_unhandled::Unhandled {
570                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
571                                            source: err.into(),
572                                        }
573                                    ),
574        }
575    }
576}
577impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
578    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
579        match err {
580            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
581            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
582            crate::operation::delete_resource_policy::DeleteResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
583            crate::operation::delete_resource_policy::DeleteResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
584            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
585            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
586            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
587        }
588    }
589}
590impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
591    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>) -> Self {
592        match err {
593            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
594            _ => Error::Unhandled(
595                                        crate::error::sealed_unhandled::Unhandled {
596                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
597                                            source: err.into(),
598                                        }
599                                    ),
600        }
601    }
602}
603impl From<crate::operation::delete_table::DeleteTableError> for Error {
604    fn from(err: crate::operation::delete_table::DeleteTableError) -> Self {
605        match err {
606            crate::operation::delete_table::DeleteTableError::InternalServerError(inner) => Error::InternalServerError(inner),
607            crate::operation::delete_table::DeleteTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
608            crate::operation::delete_table::DeleteTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
609            crate::operation::delete_table::DeleteTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
610            crate::operation::delete_table::DeleteTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
611            crate::operation::delete_table::DeleteTableError::Unhandled(inner) => Error::Unhandled(inner),
612        }
613    }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_backup::DescribeBackupError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
616    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_backup::DescribeBackupError, R>) -> Self {
617        match err {
618            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
619            _ => Error::Unhandled(
620                                        crate::error::sealed_unhandled::Unhandled {
621                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
622                                            source: err.into(),
623                                        }
624                                    ),
625        }
626    }
627}
628impl From<crate::operation::describe_backup::DescribeBackupError> for Error {
629    fn from(err: crate::operation::describe_backup::DescribeBackupError) -> Self {
630        match err {
631            crate::operation::describe_backup::DescribeBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
632            crate::operation::describe_backup::DescribeBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
633            crate::operation::describe_backup::DescribeBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
634            crate::operation::describe_backup::DescribeBackupError::Unhandled(inner) => Error::Unhandled(inner),
635        }
636    }
637}
638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
639    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError, R>) -> Self {
640        match err {
641            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
642            _ => Error::Unhandled(
643                                        crate::error::sealed_unhandled::Unhandled {
644                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
645                                            source: err.into(),
646                                        }
647                                    ),
648        }
649    }
650}
651impl From<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError> for Error {
652    fn from(err: crate::operation::describe_continuous_backups::DescribeContinuousBackupsError) -> Self {
653        match err {
654            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
655            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
656            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
657            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::Unhandled(inner) => Error::Unhandled(inner),
658        }
659    }
660}
661impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_contributor_insights::DescribeContributorInsightsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
662    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_contributor_insights::DescribeContributorInsightsError, R>) -> Self {
663        match err {
664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
665            _ => Error::Unhandled(
666                                        crate::error::sealed_unhandled::Unhandled {
667                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
668                                            source: err.into(),
669                                        }
670                                    ),
671        }
672    }
673}
674impl From<crate::operation::describe_contributor_insights::DescribeContributorInsightsError> for Error {
675    fn from(err: crate::operation::describe_contributor_insights::DescribeContributorInsightsError) -> Self {
676        match err {
677            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::InternalServerError(inner) => Error::InternalServerError(inner),
678            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
679            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
680        }
681    }
682}
683impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
684    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>) -> Self {
685        match err {
686            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
687            _ => Error::Unhandled(
688                                        crate::error::sealed_unhandled::Unhandled {
689                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
690                                            source: err.into(),
691                                        }
692                                    ),
693        }
694    }
695}
696impl From<crate::operation::describe_endpoints::DescribeEndpointsError> for Error {
697    fn from(err: crate::operation::describe_endpoints::DescribeEndpointsError) -> Self {
698        match err {
699            crate::operation::describe_endpoints::DescribeEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
700        }
701    }
702}
703impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_export::DescribeExportError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
704    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_export::DescribeExportError, R>) -> Self {
705        match err {
706            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
707            _ => Error::Unhandled(
708                                        crate::error::sealed_unhandled::Unhandled {
709                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
710                                            source: err.into(),
711                                        }
712                                    ),
713        }
714    }
715}
716impl From<crate::operation::describe_export::DescribeExportError> for Error {
717    fn from(err: crate::operation::describe_export::DescribeExportError) -> Self {
718        match err {
719            crate::operation::describe_export::DescribeExportError::ExportNotFoundException(inner) => Error::ExportNotFoundException(inner),
720            crate::operation::describe_export::DescribeExportError::InternalServerError(inner) => Error::InternalServerError(inner),
721            crate::operation::describe_export::DescribeExportError::LimitExceededException(inner) => Error::LimitExceededException(inner),
722            crate::operation::describe_export::DescribeExportError::Unhandled(inner) => Error::Unhandled(inner),
723        }
724    }
725}
726impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table::DescribeGlobalTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
727    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table::DescribeGlobalTableError, R>) -> Self {
728        match err {
729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
730            _ => Error::Unhandled(
731                                        crate::error::sealed_unhandled::Unhandled {
732                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
733                                            source: err.into(),
734                                        }
735                                    ),
736        }
737    }
738}
739impl From<crate::operation::describe_global_table::DescribeGlobalTableError> for Error {
740    fn from(err: crate::operation::describe_global_table::DescribeGlobalTableError) -> Self {
741        match err {
742            crate::operation::describe_global_table::DescribeGlobalTableError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
743            crate::operation::describe_global_table::DescribeGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
744            crate::operation::describe_global_table::DescribeGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
745            crate::operation::describe_global_table::DescribeGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
746        }
747    }
748}
749impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
750    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError, R>) -> Self {
751        match err {
752            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
753            _ => Error::Unhandled(
754                                        crate::error::sealed_unhandled::Unhandled {
755                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
756                                            source: err.into(),
757                                        }
758                                    ),
759        }
760    }
761}
762impl From<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError> for Error {
763    fn from(err: crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError) -> Self {
764        match err {
765            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
766            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::InternalServerError(inner) => Error::InternalServerError(inner),
767            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
768            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::Unhandled(inner) => Error::Unhandled(inner),
769        }
770    }
771}
772impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_import::DescribeImportError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
773    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_import::DescribeImportError, R>) -> Self {
774        match err {
775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
776            _ => Error::Unhandled(
777                                        crate::error::sealed_unhandled::Unhandled {
778                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
779                                            source: err.into(),
780                                        }
781                                    ),
782        }
783    }
784}
785impl From<crate::operation::describe_import::DescribeImportError> for Error {
786    fn from(err: crate::operation::describe_import::DescribeImportError) -> Self {
787        match err {
788            crate::operation::describe_import::DescribeImportError::ImportNotFoundException(inner) => Error::ImportNotFoundException(inner),
789            crate::operation::describe_import::DescribeImportError::Unhandled(inner) => Error::Unhandled(inner),
790        }
791    }
792}
793impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
794    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError, R>) -> Self {
795        match err {
796            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
797            _ => Error::Unhandled(
798                                        crate::error::sealed_unhandled::Unhandled {
799                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
800                                            source: err.into(),
801                                        }
802                                    ),
803        }
804    }
805}
806impl From<crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError> for Error {
807    fn from(err: crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError) -> Self {
808        match err {
809            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
810            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
811            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
812            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
813        }
814    }
815}
816impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
817    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>) -> Self {
818        match err {
819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820            _ => Error::Unhandled(
821                                        crate::error::sealed_unhandled::Unhandled {
822                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
823                                            source: err.into(),
824                                        }
825                                    ),
826        }
827    }
828}
829impl From<crate::operation::describe_limits::DescribeLimitsError> for Error {
830    fn from(err: crate::operation::describe_limits::DescribeLimitsError) -> Self {
831        match err {
832            crate::operation::describe_limits::DescribeLimitsError::InternalServerError(inner) => Error::InternalServerError(inner),
833            crate::operation::describe_limits::DescribeLimitsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
834            crate::operation::describe_limits::DescribeLimitsError::Unhandled(inner) => Error::Unhandled(inner),
835        }
836    }
837}
838impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
839    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>) -> Self {
840        match err {
841            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
842            _ => Error::Unhandled(
843                                        crate::error::sealed_unhandled::Unhandled {
844                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
845                                            source: err.into(),
846                                        }
847                                    ),
848        }
849    }
850}
851impl From<crate::operation::describe_table::DescribeTableError> for Error {
852    fn from(err: crate::operation::describe_table::DescribeTableError) -> Self {
853        match err {
854            crate::operation::describe_table::DescribeTableError::InternalServerError(inner) => Error::InternalServerError(inner),
855            crate::operation::describe_table::DescribeTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
856            crate::operation::describe_table::DescribeTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
857            crate::operation::describe_table::DescribeTableError::Unhandled(inner) => Error::Unhandled(inner),
858        }
859    }
860}
861impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
862    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError, R>) -> Self {
863        match err {
864            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
865            _ => Error::Unhandled(
866                                        crate::error::sealed_unhandled::Unhandled {
867                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
868                                            source: err.into(),
869                                        }
870                                    ),
871        }
872    }
873}
874impl From<crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError> for Error {
875    fn from(err: crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError) -> Self {
876        match err {
877            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::InternalServerError(inner) => Error::InternalServerError(inner),
878            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
879            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::Unhandled(inner) => Error::Unhandled(inner),
880        }
881    }
882}
883impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_time_to_live::DescribeTimeToLiveError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
884    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_time_to_live::DescribeTimeToLiveError, R>) -> Self {
885        match err {
886            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
887            _ => Error::Unhandled(
888                                        crate::error::sealed_unhandled::Unhandled {
889                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
890                                            source: err.into(),
891                                        }
892                                    ),
893        }
894    }
895}
896impl From<crate::operation::describe_time_to_live::DescribeTimeToLiveError> for Error {
897    fn from(err: crate::operation::describe_time_to_live::DescribeTimeToLiveError) -> Self {
898        match err {
899            crate::operation::describe_time_to_live::DescribeTimeToLiveError::InternalServerError(inner) => Error::InternalServerError(inner),
900            crate::operation::describe_time_to_live::DescribeTimeToLiveError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
901            crate::operation::describe_time_to_live::DescribeTimeToLiveError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
902            crate::operation::describe_time_to_live::DescribeTimeToLiveError::Unhandled(inner) => Error::Unhandled(inner),
903        }
904    }
905}
906impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
907    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError, R>) -> Self {
908        match err {
909            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
910            _ => Error::Unhandled(
911                                        crate::error::sealed_unhandled::Unhandled {
912                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
913                                            source: err.into(),
914                                        }
915                                    ),
916        }
917    }
918}
919impl From<crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError> for Error {
920    fn from(err: crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError) -> Self {
921        match err {
922            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
923            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
924            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
925            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
926            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
927            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
928        }
929    }
930}
931impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
932    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError, R>) -> Self {
933        match err {
934            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
935            _ => Error::Unhandled(
936                                        crate::error::sealed_unhandled::Unhandled {
937                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
938                                            source: err.into(),
939                                        }
940                                    ),
941        }
942    }
943}
944impl From<crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError> for Error {
945    fn from(err: crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError) -> Self {
946        match err {
947            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
948            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
949            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
950            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
951            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
952            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
953        }
954    }
955}
956impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
957    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>) -> Self {
958        match err {
959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
960            _ => Error::Unhandled(
961                                        crate::error::sealed_unhandled::Unhandled {
962                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
963                                            source: err.into(),
964                                        }
965                                    ),
966        }
967    }
968}
969impl From<crate::operation::execute_statement::ExecuteStatementError> for Error {
970    fn from(err: crate::operation::execute_statement::ExecuteStatementError) -> Self {
971        match err {
972            crate::operation::execute_statement::ExecuteStatementError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
973            crate::operation::execute_statement::ExecuteStatementError::DuplicateItemException(inner) => Error::DuplicateItemException(inner),
974            crate::operation::execute_statement::ExecuteStatementError::InternalServerError(inner) => Error::InternalServerError(inner),
975            crate::operation::execute_statement::ExecuteStatementError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
976            crate::operation::execute_statement::ExecuteStatementError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
977            crate::operation::execute_statement::ExecuteStatementError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
978            crate::operation::execute_statement::ExecuteStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
979            crate::operation::execute_statement::ExecuteStatementError::ThrottlingException(inner) => Error::ThrottlingException(inner),
980            crate::operation::execute_statement::ExecuteStatementError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
981            crate::operation::execute_statement::ExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
982        }
983    }
984}
985impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_transaction::ExecuteTransactionError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
986    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_transaction::ExecuteTransactionError, R>) -> Self {
987        match err {
988            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
989            _ => Error::Unhandled(
990                                        crate::error::sealed_unhandled::Unhandled {
991                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
992                                            source: err.into(),
993                                        }
994                                    ),
995        }
996    }
997}
998impl From<crate::operation::execute_transaction::ExecuteTransactionError> for Error {
999    fn from(err: crate::operation::execute_transaction::ExecuteTransactionError) -> Self {
1000        match err {
1001            crate::operation::execute_transaction::ExecuteTransactionError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
1002            crate::operation::execute_transaction::ExecuteTransactionError::InternalServerError(inner) => Error::InternalServerError(inner),
1003            crate::operation::execute_transaction::ExecuteTransactionError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1004            crate::operation::execute_transaction::ExecuteTransactionError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1005            crate::operation::execute_transaction::ExecuteTransactionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1006            crate::operation::execute_transaction::ExecuteTransactionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1007            crate::operation::execute_transaction::ExecuteTransactionError::TransactionCanceledException(inner) => Error::TransactionCanceledException(inner),
1008            crate::operation::execute_transaction::ExecuteTransactionError::TransactionInProgressException(inner) => Error::TransactionInProgressException(inner),
1009            crate::operation::execute_transaction::ExecuteTransactionError::Unhandled(inner) => Error::Unhandled(inner),
1010        }
1011    }
1012}
1013impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1014    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError, R>) -> Self {
1015        match err {
1016            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1017            _ => Error::Unhandled(
1018                                        crate::error::sealed_unhandled::Unhandled {
1019                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1020                                            source: err.into(),
1021                                        }
1022                                    ),
1023        }
1024    }
1025}
1026impl From<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError> for Error {
1027    fn from(err: crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError) -> Self {
1028        match err {
1029            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::ExportConflictException(inner) => Error::ExportConflictException(inner),
1030            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::InternalServerError(inner) => Error::InternalServerError(inner),
1031            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::InvalidExportTimeException(inner) => Error::InvalidExportTimeException(inner),
1032            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1033            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::PointInTimeRecoveryUnavailableException(inner) => Error::PointInTimeRecoveryUnavailableException(inner),
1034            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1035            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::Unhandled(inner) => Error::Unhandled(inner),
1036        }
1037    }
1038}
1039impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_item::GetItemError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1040    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_item::GetItemError, R>) -> Self {
1041        match err {
1042            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1043            _ => Error::Unhandled(
1044                                        crate::error::sealed_unhandled::Unhandled {
1045                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1046                                            source: err.into(),
1047                                        }
1048                                    ),
1049        }
1050    }
1051}
1052impl From<crate::operation::get_item::GetItemError> for Error {
1053    fn from(err: crate::operation::get_item::GetItemError) -> Self {
1054        match err {
1055            crate::operation::get_item::GetItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1056            crate::operation::get_item::GetItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1057            crate::operation::get_item::GetItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1058            crate::operation::get_item::GetItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1059            crate::operation::get_item::GetItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1060            crate::operation::get_item::GetItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1061            crate::operation::get_item::GetItemError::Unhandled(inner) => Error::Unhandled(inner),
1062        }
1063    }
1064}
1065impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1066    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
1067        match err {
1068            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1069            _ => Error::Unhandled(
1070                                        crate::error::sealed_unhandled::Unhandled {
1071                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1072                                            source: err.into(),
1073                                        }
1074                                    ),
1075        }
1076    }
1077}
1078impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
1079    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
1080        match err {
1081            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1082            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1083            crate::operation::get_resource_policy::GetResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
1084            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1085            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1086        }
1087    }
1088}
1089impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_table::ImportTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1090    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_table::ImportTableError, R>) -> Self {
1091        match err {
1092            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1093            _ => Error::Unhandled(
1094                                        crate::error::sealed_unhandled::Unhandled {
1095                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1096                                            source: err.into(),
1097                                        }
1098                                    ),
1099        }
1100    }
1101}
1102impl From<crate::operation::import_table::ImportTableError> for Error {
1103    fn from(err: crate::operation::import_table::ImportTableError) -> Self {
1104        match err {
1105            crate::operation::import_table::ImportTableError::ImportConflictException(inner) => Error::ImportConflictException(inner),
1106            crate::operation::import_table::ImportTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1107            crate::operation::import_table::ImportTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1108            crate::operation::import_table::ImportTableError::Unhandled(inner) => Error::Unhandled(inner),
1109        }
1110    }
1111}
1112impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_backups::ListBackupsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1113    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_backups::ListBackupsError, R>) -> Self {
1114        match err {
1115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1116            _ => Error::Unhandled(
1117                                        crate::error::sealed_unhandled::Unhandled {
1118                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1119                                            source: err.into(),
1120                                        }
1121                                    ),
1122        }
1123    }
1124}
1125impl From<crate::operation::list_backups::ListBackupsError> for Error {
1126    fn from(err: crate::operation::list_backups::ListBackupsError) -> Self {
1127        match err {
1128            crate::operation::list_backups::ListBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
1129            crate::operation::list_backups::ListBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1130            crate::operation::list_backups::ListBackupsError::Unhandled(inner) => Error::Unhandled(inner),
1131        }
1132    }
1133}
1134impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contributor_insights::ListContributorInsightsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1135    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contributor_insights::ListContributorInsightsError, R>) -> Self {
1136        match err {
1137            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1138            _ => Error::Unhandled(
1139                                        crate::error::sealed_unhandled::Unhandled {
1140                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1141                                            source: err.into(),
1142                                        }
1143                                    ),
1144        }
1145    }
1146}
1147impl From<crate::operation::list_contributor_insights::ListContributorInsightsError> for Error {
1148    fn from(err: crate::operation::list_contributor_insights::ListContributorInsightsError) -> Self {
1149        match err {
1150            crate::operation::list_contributor_insights::ListContributorInsightsError::InternalServerError(inner) => Error::InternalServerError(inner),
1151            crate::operation::list_contributor_insights::ListContributorInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1152            crate::operation::list_contributor_insights::ListContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1153        }
1154    }
1155}
1156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exports::ListExportsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1157    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exports::ListExportsError, R>) -> Self {
1158        match err {
1159            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1160            _ => Error::Unhandled(
1161                                        crate::error::sealed_unhandled::Unhandled {
1162                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1163                                            source: err.into(),
1164                                        }
1165                                    ),
1166        }
1167    }
1168}
1169impl From<crate::operation::list_exports::ListExportsError> for Error {
1170    fn from(err: crate::operation::list_exports::ListExportsError) -> Self {
1171        match err {
1172            crate::operation::list_exports::ListExportsError::InternalServerError(inner) => Error::InternalServerError(inner),
1173            crate::operation::list_exports::ListExportsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1174            crate::operation::list_exports::ListExportsError::Unhandled(inner) => Error::Unhandled(inner),
1175        }
1176    }
1177}
1178impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_global_tables::ListGlobalTablesError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1179    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_global_tables::ListGlobalTablesError, R>) -> Self {
1180        match err {
1181            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1182            _ => Error::Unhandled(
1183                                        crate::error::sealed_unhandled::Unhandled {
1184                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1185                                            source: err.into(),
1186                                        }
1187                                    ),
1188        }
1189    }
1190}
1191impl From<crate::operation::list_global_tables::ListGlobalTablesError> for Error {
1192    fn from(err: crate::operation::list_global_tables::ListGlobalTablesError) -> Self {
1193        match err {
1194            crate::operation::list_global_tables::ListGlobalTablesError::InternalServerError(inner) => Error::InternalServerError(inner),
1195            crate::operation::list_global_tables::ListGlobalTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1196            crate::operation::list_global_tables::ListGlobalTablesError::Unhandled(inner) => Error::Unhandled(inner),
1197        }
1198    }
1199}
1200impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1201    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>) -> Self {
1202        match err {
1203            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1204            _ => Error::Unhandled(
1205                                        crate::error::sealed_unhandled::Unhandled {
1206                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1207                                            source: err.into(),
1208                                        }
1209                                    ),
1210        }
1211    }
1212}
1213impl From<crate::operation::list_imports::ListImportsError> for Error {
1214    fn from(err: crate::operation::list_imports::ListImportsError) -> Self {
1215        match err {
1216            crate::operation::list_imports::ListImportsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1217            crate::operation::list_imports::ListImportsError::Unhandled(inner) => Error::Unhandled(inner),
1218        }
1219    }
1220}
1221impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1222    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>) -> Self {
1223        match err {
1224            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1225            _ => Error::Unhandled(
1226                                        crate::error::sealed_unhandled::Unhandled {
1227                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1228                                            source: err.into(),
1229                                        }
1230                                    ),
1231        }
1232    }
1233}
1234impl From<crate::operation::list_tables::ListTablesError> for Error {
1235    fn from(err: crate::operation::list_tables::ListTablesError) -> Self {
1236        match err {
1237            crate::operation::list_tables::ListTablesError::InternalServerError(inner) => Error::InternalServerError(inner),
1238            crate::operation::list_tables::ListTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1239            crate::operation::list_tables::ListTablesError::Unhandled(inner) => Error::Unhandled(inner),
1240        }
1241    }
1242}
1243impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_of_resource::ListTagsOfResourceError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1244    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_of_resource::ListTagsOfResourceError, R>) -> Self {
1245        match err {
1246            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1247            _ => Error::Unhandled(
1248                                        crate::error::sealed_unhandled::Unhandled {
1249                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1250                                            source: err.into(),
1251                                        }
1252                                    ),
1253        }
1254    }
1255}
1256impl From<crate::operation::list_tags_of_resource::ListTagsOfResourceError> for Error {
1257    fn from(err: crate::operation::list_tags_of_resource::ListTagsOfResourceError) -> Self {
1258        match err {
1259            crate::operation::list_tags_of_resource::ListTagsOfResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1260            crate::operation::list_tags_of_resource::ListTagsOfResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1261            crate::operation::list_tags_of_resource::ListTagsOfResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1262            crate::operation::list_tags_of_resource::ListTagsOfResourceError::Unhandled(inner) => Error::Unhandled(inner),
1263        }
1264    }
1265}
1266impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_item::PutItemError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1267    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_item::PutItemError, R>) -> Self {
1268        match err {
1269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1270            _ => Error::Unhandled(
1271                                        crate::error::sealed_unhandled::Unhandled {
1272                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1273                                            source: err.into(),
1274                                        }
1275                                    ),
1276        }
1277    }
1278}
1279impl From<crate::operation::put_item::PutItemError> for Error {
1280    fn from(err: crate::operation::put_item::PutItemError) -> Self {
1281        match err {
1282            crate::operation::put_item::PutItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
1283            crate::operation::put_item::PutItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1284            crate::operation::put_item::PutItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1285            crate::operation::put_item::PutItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
1286            crate::operation::put_item::PutItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1287            crate::operation::put_item::PutItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
1288            crate::operation::put_item::PutItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1289            crate::operation::put_item::PutItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1290            crate::operation::put_item::PutItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1291            crate::operation::put_item::PutItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
1292            crate::operation::put_item::PutItemError::Unhandled(inner) => Error::Unhandled(inner),
1293        }
1294    }
1295}
1296impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1297    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
1298        match err {
1299            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1300            _ => Error::Unhandled(
1301                                        crate::error::sealed_unhandled::Unhandled {
1302                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1303                                            source: err.into(),
1304                                        }
1305                                    ),
1306        }
1307    }
1308}
1309impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
1310    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
1311        match err {
1312            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1313            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1314            crate::operation::put_resource_policy::PutResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1315            crate::operation::put_resource_policy::PutResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
1316            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1317            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1318            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1319        }
1320    }
1321}
1322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query::QueryError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1323    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query::QueryError, R>) -> Self {
1324        match err {
1325            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1326            _ => Error::Unhandled(
1327                                        crate::error::sealed_unhandled::Unhandled {
1328                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1329                                            source: err.into(),
1330                                        }
1331                                    ),
1332        }
1333    }
1334}
1335impl From<crate::operation::query::QueryError> for Error {
1336    fn from(err: crate::operation::query::QueryError) -> Self {
1337        match err {
1338            crate::operation::query::QueryError::InternalServerError(inner) => Error::InternalServerError(inner),
1339            crate::operation::query::QueryError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1340            crate::operation::query::QueryError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1341            crate::operation::query::QueryError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1342            crate::operation::query::QueryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1343            crate::operation::query::QueryError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1344            crate::operation::query::QueryError::Unhandled(inner) => Error::Unhandled(inner),
1345        }
1346    }
1347}
1348impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_from_backup::RestoreTableFromBackupError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1349    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_from_backup::RestoreTableFromBackupError, R>) -> Self {
1350        match err {
1351            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1352            _ => Error::Unhandled(
1353                                        crate::error::sealed_unhandled::Unhandled {
1354                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1355                                            source: err.into(),
1356                                        }
1357                                    ),
1358        }
1359    }
1360}
1361impl From<crate::operation::restore_table_from_backup::RestoreTableFromBackupError> for Error {
1362    fn from(err: crate::operation::restore_table_from_backup::RestoreTableFromBackupError) -> Self {
1363        match err {
1364            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
1365            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
1366            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
1367            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1368            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1369            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::TableAlreadyExistsException(inner) => Error::TableAlreadyExistsException(inner),
1370            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::TableInUseException(inner) => Error::TableInUseException(inner),
1371            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::Unhandled(inner) => Error::Unhandled(inner),
1372        }
1373    }
1374}
1375impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1376    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError, R>) -> Self {
1377        match err {
1378            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1379            _ => Error::Unhandled(
1380                                        crate::error::sealed_unhandled::Unhandled {
1381                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1382                                            source: err.into(),
1383                                        }
1384                                    ),
1385        }
1386    }
1387}
1388impl From<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError> for Error {
1389    fn from(err: crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError) -> Self {
1390        match err {
1391            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InternalServerError(inner) => Error::InternalServerError(inner),
1392            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1393            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InvalidRestoreTimeException(inner) => Error::InvalidRestoreTimeException(inner),
1394            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1395            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::PointInTimeRecoveryUnavailableException(inner) => Error::PointInTimeRecoveryUnavailableException(inner),
1396            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableAlreadyExistsException(inner) => Error::TableAlreadyExistsException(inner),
1397            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableInUseException(inner) => Error::TableInUseException(inner),
1398            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1399            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::Unhandled(inner) => Error::Unhandled(inner),
1400        }
1401    }
1402}
1403impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::scan::ScanError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1404    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::scan::ScanError, R>) -> Self {
1405        match err {
1406            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1407            _ => Error::Unhandled(
1408                                        crate::error::sealed_unhandled::Unhandled {
1409                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1410                                            source: err.into(),
1411                                        }
1412                                    ),
1413        }
1414    }
1415}
1416impl From<crate::operation::scan::ScanError> for Error {
1417    fn from(err: crate::operation::scan::ScanError) -> Self {
1418        match err {
1419            crate::operation::scan::ScanError::InternalServerError(inner) => Error::InternalServerError(inner),
1420            crate::operation::scan::ScanError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1421            crate::operation::scan::ScanError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1422            crate::operation::scan::ScanError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1423            crate::operation::scan::ScanError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1424            crate::operation::scan::ScanError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1425            crate::operation::scan::ScanError::Unhandled(inner) => Error::Unhandled(inner),
1426        }
1427    }
1428}
1429impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1430    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1431        match err {
1432            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1433            _ => Error::Unhandled(
1434                                        crate::error::sealed_unhandled::Unhandled {
1435                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1436                                            source: err.into(),
1437                                        }
1438                                    ),
1439        }
1440    }
1441}
1442impl From<crate::operation::tag_resource::TagResourceError> for Error {
1443    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1444        match err {
1445            crate::operation::tag_resource::TagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1446            crate::operation::tag_resource::TagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1447            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1448            crate::operation::tag_resource::TagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1449            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1450            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1451        }
1452    }
1453}
1454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_get_items::TransactGetItemsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_get_items::TransactGetItemsError, R>) -> Self {
1456        match err {
1457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1458            _ => Error::Unhandled(
1459                                        crate::error::sealed_unhandled::Unhandled {
1460                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1461                                            source: err.into(),
1462                                        }
1463                                    ),
1464        }
1465    }
1466}
1467impl From<crate::operation::transact_get_items::TransactGetItemsError> for Error {
1468    fn from(err: crate::operation::transact_get_items::TransactGetItemsError) -> Self {
1469        match err {
1470            crate::operation::transact_get_items::TransactGetItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
1471            crate::operation::transact_get_items::TransactGetItemsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1472            crate::operation::transact_get_items::TransactGetItemsError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1473            crate::operation::transact_get_items::TransactGetItemsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1474            crate::operation::transact_get_items::TransactGetItemsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1475            crate::operation::transact_get_items::TransactGetItemsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1476            crate::operation::transact_get_items::TransactGetItemsError::TransactionCanceledException(inner) => Error::TransactionCanceledException(inner),
1477            crate::operation::transact_get_items::TransactGetItemsError::Unhandled(inner) => Error::Unhandled(inner),
1478        }
1479    }
1480}
1481impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_write_items::TransactWriteItemsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1482    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_write_items::TransactWriteItemsError, R>) -> Self {
1483        match err {
1484            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1485            _ => Error::Unhandled(
1486                                        crate::error::sealed_unhandled::Unhandled {
1487                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1488                                            source: err.into(),
1489                                        }
1490                                    ),
1491        }
1492    }
1493}
1494impl From<crate::operation::transact_write_items::TransactWriteItemsError> for Error {
1495    fn from(err: crate::operation::transact_write_items::TransactWriteItemsError) -> Self {
1496        match err {
1497            crate::operation::transact_write_items::TransactWriteItemsError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
1498            crate::operation::transact_write_items::TransactWriteItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
1499            crate::operation::transact_write_items::TransactWriteItemsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1500            crate::operation::transact_write_items::TransactWriteItemsError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1501            crate::operation::transact_write_items::TransactWriteItemsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1502            crate::operation::transact_write_items::TransactWriteItemsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1503            crate::operation::transact_write_items::TransactWriteItemsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1504            crate::operation::transact_write_items::TransactWriteItemsError::TransactionCanceledException(inner) => Error::TransactionCanceledException(inner),
1505            crate::operation::transact_write_items::TransactWriteItemsError::TransactionInProgressException(inner) => Error::TransactionInProgressException(inner),
1506            crate::operation::transact_write_items::TransactWriteItemsError::Unhandled(inner) => Error::Unhandled(inner),
1507        }
1508    }
1509}
1510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1511    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1512        match err {
1513            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1514            _ => Error::Unhandled(
1515                                        crate::error::sealed_unhandled::Unhandled {
1516                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1517                                            source: err.into(),
1518                                        }
1519                                    ),
1520        }
1521    }
1522}
1523impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1524    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1525        match err {
1526            crate::operation::untag_resource::UntagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1527            crate::operation::untag_resource::UntagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1528            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1529            crate::operation::untag_resource::UntagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1530            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1531            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1532        }
1533    }
1534}
1535impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_continuous_backups::UpdateContinuousBackupsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1536    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_continuous_backups::UpdateContinuousBackupsError, R>) -> Self {
1537        match err {
1538            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1539            _ => Error::Unhandled(
1540                                        crate::error::sealed_unhandled::Unhandled {
1541                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1542                                            source: err.into(),
1543                                        }
1544                                    ),
1545        }
1546    }
1547}
1548impl From<crate::operation::update_continuous_backups::UpdateContinuousBackupsError> for Error {
1549    fn from(err: crate::operation::update_continuous_backups::UpdateContinuousBackupsError) -> Self {
1550        match err {
1551            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::ContinuousBackupsUnavailableException(inner) => Error::ContinuousBackupsUnavailableException(inner),
1552            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
1553            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1554            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1555            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::Unhandled(inner) => Error::Unhandled(inner),
1556        }
1557    }
1558}
1559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_contributor_insights::UpdateContributorInsightsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1560    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_contributor_insights::UpdateContributorInsightsError, R>) -> Self {
1561        match err {
1562            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1563            _ => Error::Unhandled(
1564                                        crate::error::sealed_unhandled::Unhandled {
1565                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1566                                            source: err.into(),
1567                                        }
1568                                    ),
1569        }
1570    }
1571}
1572impl From<crate::operation::update_contributor_insights::UpdateContributorInsightsError> for Error {
1573    fn from(err: crate::operation::update_contributor_insights::UpdateContributorInsightsError) -> Self {
1574        match err {
1575            crate::operation::update_contributor_insights::UpdateContributorInsightsError::InternalServerError(inner) => Error::InternalServerError(inner),
1576            crate::operation::update_contributor_insights::UpdateContributorInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1577            crate::operation::update_contributor_insights::UpdateContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1578        }
1579    }
1580}
1581impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table::UpdateGlobalTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1582    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table::UpdateGlobalTableError, R>) -> Self {
1583        match err {
1584            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1585            _ => Error::Unhandled(
1586                                        crate::error::sealed_unhandled::Unhandled {
1587                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1588                                            source: err.into(),
1589                                        }
1590                                    ),
1591        }
1592    }
1593}
1594impl From<crate::operation::update_global_table::UpdateGlobalTableError> for Error {
1595    fn from(err: crate::operation::update_global_table::UpdateGlobalTableError) -> Self {
1596        match err {
1597            crate::operation::update_global_table::UpdateGlobalTableError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
1598            crate::operation::update_global_table::UpdateGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
1599            crate::operation::update_global_table::UpdateGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1600            crate::operation::update_global_table::UpdateGlobalTableError::ReplicaAlreadyExistsException(inner) => Error::ReplicaAlreadyExistsException(inner),
1601            crate::operation::update_global_table::UpdateGlobalTableError::ReplicaNotFoundException(inner) => Error::ReplicaNotFoundException(inner),
1602            crate::operation::update_global_table::UpdateGlobalTableError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1603            crate::operation::update_global_table::UpdateGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
1604        }
1605    }
1606}
1607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1608    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError, R>) -> Self {
1609        match err {
1610            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1611            _ => Error::Unhandled(
1612                                        crate::error::sealed_unhandled::Unhandled {
1613                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1614                                            source: err.into(),
1615                                        }
1616                                    ),
1617        }
1618    }
1619}
1620impl From<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError> for Error {
1621    fn from(err: crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError) -> Self {
1622        match err {
1623            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
1624            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::IndexNotFoundException(inner) => Error::IndexNotFoundException(inner),
1625            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::InternalServerError(inner) => Error::InternalServerError(inner),
1626            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1627            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1628            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::ReplicaNotFoundException(inner) => Error::ReplicaNotFoundException(inner),
1629            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1630            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1631        }
1632    }
1633}
1634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_item::UpdateItemError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_item::UpdateItemError, R>) -> Self {
1636        match err {
1637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1638            _ => Error::Unhandled(
1639                                        crate::error::sealed_unhandled::Unhandled {
1640                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1641                                            source: err.into(),
1642                                        }
1643                                    ),
1644        }
1645    }
1646}
1647impl From<crate::operation::update_item::UpdateItemError> for Error {
1648    fn from(err: crate::operation::update_item::UpdateItemError) -> Self {
1649        match err {
1650            crate::operation::update_item::UpdateItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
1651            crate::operation::update_item::UpdateItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1652            crate::operation::update_item::UpdateItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1653            crate::operation::update_item::UpdateItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
1654            crate::operation::update_item::UpdateItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1655            crate::operation::update_item::UpdateItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
1656            crate::operation::update_item::UpdateItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1657            crate::operation::update_item::UpdateItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1658            crate::operation::update_item::UpdateItemError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1659            crate::operation::update_item::UpdateItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
1660            crate::operation::update_item::UpdateItemError::Unhandled(inner) => Error::Unhandled(inner),
1661        }
1662    }
1663}
1664impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1665    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError, R>) -> Self {
1666        match err {
1667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1668            _ => Error::Unhandled(
1669                                        crate::error::sealed_unhandled::Unhandled {
1670                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1671                                            source: err.into(),
1672                                        }
1673                                    ),
1674        }
1675    }
1676}
1677impl From<crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError> for Error {
1678    fn from(err: crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError) -> Self {
1679        match err {
1680            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
1681            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1682            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1683            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1684            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1685            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
1686        }
1687    }
1688}
1689impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1690    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>) -> Self {
1691        match err {
1692            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1693            _ => Error::Unhandled(
1694                                        crate::error::sealed_unhandled::Unhandled {
1695                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1696                                            source: err.into(),
1697                                        }
1698                                    ),
1699        }
1700    }
1701}
1702impl From<crate::operation::update_table::UpdateTableError> for Error {
1703    fn from(err: crate::operation::update_table::UpdateTableError) -> Self {
1704        match err {
1705            crate::operation::update_table::UpdateTableError::InternalServerError(inner) => Error::InternalServerError(inner),
1706            crate::operation::update_table::UpdateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1707            crate::operation::update_table::UpdateTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1708            crate::operation::update_table::UpdateTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1709            crate::operation::update_table::UpdateTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1710            crate::operation::update_table::UpdateTableError::Unhandled(inner) => Error::Unhandled(inner),
1711        }
1712    }
1713}
1714impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1715    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError, R>) -> Self {
1716        match err {
1717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1718            _ => Error::Unhandled(
1719                                        crate::error::sealed_unhandled::Unhandled {
1720                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1721                                            source: err.into(),
1722                                        }
1723                                    ),
1724        }
1725    }
1726}
1727impl From<crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError> for Error {
1728    fn from(err: crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError) -> Self {
1729        match err {
1730            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::InternalServerError(inner) => Error::InternalServerError(inner),
1731            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1732            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1733            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1734            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::Unhandled(inner) => Error::Unhandled(inner),
1735        }
1736    }
1737}
1738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_time_to_live::UpdateTimeToLiveError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1739    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_time_to_live::UpdateTimeToLiveError, R>) -> Self {
1740        match err {
1741            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1742            _ => Error::Unhandled(
1743                                        crate::error::sealed_unhandled::Unhandled {
1744                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1745                                            source: err.into(),
1746                                        }
1747                                    ),
1748        }
1749    }
1750}
1751impl From<crate::operation::update_time_to_live::UpdateTimeToLiveError> for Error {
1752    fn from(err: crate::operation::update_time_to_live::UpdateTimeToLiveError) -> Self {
1753        match err {
1754            crate::operation::update_time_to_live::UpdateTimeToLiveError::InternalServerError(inner) => Error::InternalServerError(inner),
1755            crate::operation::update_time_to_live::UpdateTimeToLiveError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1756            crate::operation::update_time_to_live::UpdateTimeToLiveError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1757            crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1758            crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1759            crate::operation::update_time_to_live::UpdateTimeToLiveError::Unhandled(inner) => Error::Unhandled(inner),
1760        }
1761    }
1762}
1763impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1764                    where
1765                        O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1766                        E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1767                    {
1768                        fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1769                            Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1770                                meta: ::std::default::Default::default(),
1771                                source: err.into(),
1772                            })
1773                        }
1774                    }
1775impl ::std::error::Error for Error {
1776    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1777        match self {
1778            Error::BackupInUseException(inner) => inner.source(),
1779            Error::BackupNotFoundException(inner) => inner.source(),
1780            Error::ConditionalCheckFailedException(inner) => inner.source(),
1781            Error::ContinuousBackupsUnavailableException(inner) => inner.source(),
1782            Error::DuplicateItemException(inner) => inner.source(),
1783            Error::ExportConflictException(inner) => inner.source(),
1784            Error::ExportNotFoundException(inner) => inner.source(),
1785            Error::GlobalTableAlreadyExistsException(inner) => inner.source(),
1786            Error::GlobalTableNotFoundException(inner) => inner.source(),
1787            Error::IdempotentParameterMismatchException(inner) => inner.source(),
1788            Error::ImportConflictException(inner) => inner.source(),
1789            Error::ImportNotFoundException(inner) => inner.source(),
1790            Error::IndexNotFoundException(inner) => inner.source(),
1791            Error::InternalServerError(inner) => inner.source(),
1792            Error::InvalidEndpointException(inner) => inner.source(),
1793            Error::InvalidExportTimeException(inner) => inner.source(),
1794            Error::InvalidRestoreTimeException(inner) => inner.source(),
1795            Error::ItemCollectionSizeLimitExceededException(inner) => inner.source(),
1796            Error::LimitExceededException(inner) => inner.source(),
1797            Error::PointInTimeRecoveryUnavailableException(inner) => inner.source(),
1798            Error::PolicyNotFoundException(inner) => inner.source(),
1799            Error::ProvisionedThroughputExceededException(inner) => inner.source(),
1800            Error::ReplicaAlreadyExistsException(inner) => inner.source(),
1801            Error::ReplicaNotFoundException(inner) => inner.source(),
1802            Error::ReplicatedWriteConflictException(inner) => inner.source(),
1803            Error::RequestLimitExceeded(inner) => inner.source(),
1804            Error::ResourceInUseException(inner) => inner.source(),
1805            Error::ResourceNotFoundException(inner) => inner.source(),
1806            Error::TableAlreadyExistsException(inner) => inner.source(),
1807            Error::TableInUseException(inner) => inner.source(),
1808            Error::TableNotFoundException(inner) => inner.source(),
1809            Error::ThrottlingException(inner) => inner.source(),
1810            Error::TransactionCanceledException(inner) => inner.source(),
1811            Error::TransactionConflictException(inner) => inner.source(),
1812            Error::TransactionInProgressException(inner) => inner.source(),
1813            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source)
1814        }
1815    }
1816}
1817impl ::aws_types::request_id::RequestId for Error {
1818    fn request_id(&self) -> Option<&str> {
1819        match self {
1820            Self::BackupInUseException(e) => e.request_id(),
1821            Self::BackupNotFoundException(e) => e.request_id(),
1822            Self::ConditionalCheckFailedException(e) => e.request_id(),
1823            Self::ContinuousBackupsUnavailableException(e) => e.request_id(),
1824            Self::DuplicateItemException(e) => e.request_id(),
1825            Self::ExportConflictException(e) => e.request_id(),
1826            Self::ExportNotFoundException(e) => e.request_id(),
1827            Self::GlobalTableAlreadyExistsException(e) => e.request_id(),
1828            Self::GlobalTableNotFoundException(e) => e.request_id(),
1829            Self::IdempotentParameterMismatchException(e) => e.request_id(),
1830            Self::ImportConflictException(e) => e.request_id(),
1831            Self::ImportNotFoundException(e) => e.request_id(),
1832            Self::IndexNotFoundException(e) => e.request_id(),
1833            Self::InternalServerError(e) => e.request_id(),
1834            Self::InvalidEndpointException(e) => e.request_id(),
1835            Self::InvalidExportTimeException(e) => e.request_id(),
1836            Self::InvalidRestoreTimeException(e) => e.request_id(),
1837            Self::ItemCollectionSizeLimitExceededException(e) => e.request_id(),
1838            Self::LimitExceededException(e) => e.request_id(),
1839            Self::PointInTimeRecoveryUnavailableException(e) => e.request_id(),
1840            Self::PolicyNotFoundException(e) => e.request_id(),
1841            Self::ProvisionedThroughputExceededException(e) => e.request_id(),
1842            Self::ReplicaAlreadyExistsException(e) => e.request_id(),
1843            Self::ReplicaNotFoundException(e) => e.request_id(),
1844            Self::ReplicatedWriteConflictException(e) => e.request_id(),
1845            Self::RequestLimitExceeded(e) => e.request_id(),
1846            Self::ResourceInUseException(e) => e.request_id(),
1847            Self::ResourceNotFoundException(e) => e.request_id(),
1848            Self::TableAlreadyExistsException(e) => e.request_id(),
1849            Self::TableInUseException(e) => e.request_id(),
1850            Self::TableNotFoundException(e) => e.request_id(),
1851            Self::ThrottlingException(e) => e.request_id(),
1852            Self::TransactionCanceledException(e) => e.request_id(),
1853            Self::TransactionConflictException(e) => e.request_id(),
1854            Self::TransactionInProgressException(e) => e.request_id(),
1855            Self::Unhandled(e) => e.meta.request_id(),
1856        }
1857    }
1858}
1859