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>Your request rate is too high. 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. Please contact <a href="https://aws.amazon.com/support">Amazon Web ServicesSupport</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 entire transaction request was canceled.</p>
85    /// <p>DynamoDB cancels a <code>TransactWriteItems</code> request under the following circumstances:</p>
86    /// <ul>
87    /// <li>
88    /// <p>A condition in one of the condition expressions is not met.</p></li>
89    /// <li>
90    /// <p>A table in the <code>TransactWriteItems</code> request is in a different account or region.</p></li>
91    /// <li>
92    /// <p>More than one action in the <code>TransactWriteItems</code> operation targets the same item.</p></li>
93    /// <li>
94    /// <p>There is insufficient provisioned capacity for the transaction to be completed.</p></li>
95    /// <li>
96    /// <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>
97    /// <li>
98    /// <p>There is a user error, such as an invalid data format.</p></li>
99    /// <li>
100    /// <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>
101    /// </ul>
102    /// <p>DynamoDB cancels a <code>TransactGetItems</code> request under the following circumstances:</p>
103    /// <ul>
104    /// <li>
105    /// <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>
106    /// <li>
107    /// <p>A table in the <code>TransactGetItems</code> request is in a different account or region.</p></li>
108    /// <li>
109    /// <p>There is insufficient provisioned capacity for the transaction to be completed.</p></li>
110    /// <li>
111    /// <p>There is a user error, such as an invalid data format.</p></li>
112    /// </ul><note>
113    /// <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>
114    /// </note>
115    /// <p>Cancellation reason codes and possible error messages:</p>
116    /// <ul>
117    /// <li>
118    /// <p>No Errors:</p>
119    /// <ul>
120    /// <li>
121    /// <p>Code: <code>None</code></p></li>
122    /// <li>
123    /// <p>Message: <code>null</code></p></li>
124    /// </ul></li>
125    /// <li>
126    /// <p>Conditional Check Failed:</p>
127    /// <ul>
128    /// <li>
129    /// <p>Code: <code>ConditionalCheckFailed</code></p></li>
130    /// <li>
131    /// <p>Message: The conditional request failed.</p></li>
132    /// </ul></li>
133    /// <li>
134    /// <p>Item Collection Size Limit Exceeded:</p>
135    /// <ul>
136    /// <li>
137    /// <p>Code: <code>ItemCollectionSizeLimitExceeded</code></p></li>
138    /// <li>
139    /// <p>Message: Collection size exceeded.</p></li>
140    /// </ul></li>
141    /// <li>
142    /// <p>Transaction Conflict:</p>
143    /// <ul>
144    /// <li>
145    /// <p>Code: <code>TransactionConflict</code></p></li>
146    /// <li>
147    /// <p>Message: Transaction is ongoing for the item.</p></li>
148    /// </ul></li>
149    /// <li>
150    /// <p>Provisioned Throughput Exceeded:</p>
151    /// <ul>
152    /// <li>
153    /// <p>Code: <code>ProvisionedThroughputExceeded</code></p></li>
154    /// <li>
155    /// <p>Messages:</p>
156    /// <ul>
157    /// <li>
158    /// <p>The level of configured provisioned throughput for the table was exceeded. Consider increasing your provisioning level with the UpdateTable API.</p><note>
159    /// <p>This Message is received when provisioned throughput is exceeded is on a provisioned DynamoDB table.</p>
160    /// </note></li>
161    /// <li>
162    /// <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>
163    /// <p>This message is returned when provisioned throughput is exceeded is on a provisioned GSI.</p>
164    /// </note></li>
165    /// </ul></li>
166    /// </ul></li>
167    /// <li>
168    /// <p>Throttling Error:</p>
169    /// <ul>
170    /// <li>
171    /// <p>Code: <code>ThrottlingError</code></p></li>
172    /// <li>
173    /// <p>Messages:</p>
174    /// <ul>
175    /// <li>
176    /// <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>
177    /// <p>This message is returned when writes get throttled on an On-Demand table as DynamoDB is automatically scaling the table.</p>
178    /// </note></li>
179    /// <li>
180    /// <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>
181    /// <p>This message is returned when writes get throttled on an On-Demand GSI as DynamoDB is automatically scaling the GSI.</p>
182    /// </note></li>
183    /// </ul></li>
184    /// </ul></li>
185    /// <li>
186    /// <p>Validation Error:</p>
187    /// <ul>
188    /// <li>
189    /// <p>Code: <code>ValidationError</code></p></li>
190    /// <li>
191    /// <p>Messages:</p>
192    /// <ul>
193    /// <li>
194    /// <p>One or more parameter values were invalid.</p></li>
195    /// <li>
196    /// <p>The update expression attempted to update the secondary index key beyond allowed size limits.</p></li>
197    /// <li>
198    /// <p>The update expression attempted to update the secondary index key to unsupported type.</p></li>
199    /// <li>
200    /// <p>An operand in the update expression has an incorrect data type.</p></li>
201    /// <li>
202    /// <p>Item size to update has exceeded the maximum allowed size.</p></li>
203    /// <li>
204    /// <p>Number overflow. Attempting to store a number with magnitude larger than supported range.</p></li>
205    /// <li>
206    /// <p>Type mismatch for attribute to update.</p></li>
207    /// <li>
208    /// <p>Nesting Levels have exceeded supported limits.</p></li>
209    /// <li>
210    /// <p>The document path provided in the update expression is invalid for update.</p></li>
211    /// <li>
212    /// <p>The provided expression refers to an attribute that does not exist in the item.</p></li>
213    /// </ul></li>
214    /// </ul></li>
215    /// </ul>
216    TransactionCanceledException(crate::types::error::TransactionCanceledException),
217    /// <p>Operation was rejected because there is an ongoing transaction for the item.</p>
218    TransactionConflictException(crate::types::error::TransactionConflictException),
219    /// <p>The transaction with the given request token is already in progress.</p>
220    /// <p>Recommended Settings</p><note>
221    /// <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>
222    /// </note>
223    /// <ul>
224    /// <li>
225    /// <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>
226    /// <li>
227    /// <p>Set <code>socketTimeout</code> to a value a little lower than the <code>requestTimeout</code> setting.</p></li>
228    /// <li>
229    /// <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>
230    /// <li>
231    /// <p>Use exponential backoff when retrying and tune backoff if needed.</p></li>
232    /// </ul>
233    /// <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>
234    /// <p>Example timeline:</p>
235    /// <ul>
236    /// <li>
237    /// <p>0-1000 first attempt</p></li>
238    /// <li>
239    /// <p>1000-1500 first sleep/delay (default retry policy uses 500 ms as base delay for 4xx errors)</p></li>
240    /// <li>
241    /// <p>1500-2500 second attempt</p></li>
242    /// <li>
243    /// <p>2500-3500 second sleep/delay (500 * 2, exponential backoff)</p></li>
244    /// <li>
245    /// <p>3500-4500 third attempt</p></li>
246    /// <li>
247    /// <p>4500-6500 third sleep/delay (500 * 2^2)</p></li>
248    /// <li>
249    /// <p>6500-7500 fourth attempt (this can trigger inline recovery since 5 seconds have elapsed since the first attempt reached TC)</p></li>
250    /// </ul>
251    TransactionInProgressException(crate::types::error::TransactionInProgressException),
252    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
253    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
254    variable wildcard pattern and check `.code()`:
255     \
256    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
257     \
258    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
259    Unhandled(crate::error::sealed_unhandled::Unhandled)
260}
261impl ::std::fmt::Display for Error {
262    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
263        match self {
264            Error::BackupInUseException(inner) => inner.fmt(f),
265            Error::BackupNotFoundException(inner) => inner.fmt(f),
266            Error::ConditionalCheckFailedException(inner) => inner.fmt(f),
267            Error::ContinuousBackupsUnavailableException(inner) => inner.fmt(f),
268            Error::DuplicateItemException(inner) => inner.fmt(f),
269            Error::ExportConflictException(inner) => inner.fmt(f),
270            Error::ExportNotFoundException(inner) => inner.fmt(f),
271            Error::GlobalTableAlreadyExistsException(inner) => inner.fmt(f),
272            Error::GlobalTableNotFoundException(inner) => inner.fmt(f),
273            Error::IdempotentParameterMismatchException(inner) => inner.fmt(f),
274            Error::ImportConflictException(inner) => inner.fmt(f),
275            Error::ImportNotFoundException(inner) => inner.fmt(f),
276            Error::IndexNotFoundException(inner) => inner.fmt(f),
277            Error::InternalServerError(inner) => inner.fmt(f),
278            Error::InvalidEndpointException(inner) => inner.fmt(f),
279            Error::InvalidExportTimeException(inner) => inner.fmt(f),
280            Error::InvalidRestoreTimeException(inner) => inner.fmt(f),
281            Error::ItemCollectionSizeLimitExceededException(inner) => inner.fmt(f),
282            Error::LimitExceededException(inner) => inner.fmt(f),
283            Error::PointInTimeRecoveryUnavailableException(inner) => inner.fmt(f),
284            Error::PolicyNotFoundException(inner) => inner.fmt(f),
285            Error::ProvisionedThroughputExceededException(inner) => inner.fmt(f),
286            Error::ReplicaAlreadyExistsException(inner) => inner.fmt(f),
287            Error::ReplicaNotFoundException(inner) => inner.fmt(f),
288            Error::ReplicatedWriteConflictException(inner) => inner.fmt(f),
289            Error::RequestLimitExceeded(inner) => inner.fmt(f),
290            Error::ResourceInUseException(inner) => inner.fmt(f),
291            Error::ResourceNotFoundException(inner) => inner.fmt(f),
292            Error::TableAlreadyExistsException(inner) => inner.fmt(f),
293            Error::TableInUseException(inner) => inner.fmt(f),
294            Error::TableNotFoundException(inner) => inner.fmt(f),
295            Error::TransactionCanceledException(inner) => inner.fmt(f),
296            Error::TransactionConflictException(inner) => inner.fmt(f),
297            Error::TransactionInProgressException(inner) => inner.fmt(f),
298            Error::Unhandled(_) => if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
299                                        write!(f, "unhandled error ({code})")
300                                    } else {
301                                        f.write_str("unhandled error")
302                                    }
303        }
304    }
305}
306impl From<::aws_smithy_types::error::operation::BuildError> for Error {
307                fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
308                    Error::Unhandled(crate::error::sealed_unhandled::Unhandled { source: value.into(), meta: ::std::default::Default::default() })
309                }
310            }
311impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
312                fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
313                    match self {
314                        Self::BackupInUseException(inner) => inner.meta(),
315Self::BackupNotFoundException(inner) => inner.meta(),
316Self::ConditionalCheckFailedException(inner) => inner.meta(),
317Self::ContinuousBackupsUnavailableException(inner) => inner.meta(),
318Self::DuplicateItemException(inner) => inner.meta(),
319Self::ExportConflictException(inner) => inner.meta(),
320Self::ExportNotFoundException(inner) => inner.meta(),
321Self::GlobalTableAlreadyExistsException(inner) => inner.meta(),
322Self::GlobalTableNotFoundException(inner) => inner.meta(),
323Self::IdempotentParameterMismatchException(inner) => inner.meta(),
324Self::ImportConflictException(inner) => inner.meta(),
325Self::ImportNotFoundException(inner) => inner.meta(),
326Self::IndexNotFoundException(inner) => inner.meta(),
327Self::InternalServerError(inner) => inner.meta(),
328Self::InvalidEndpointException(inner) => inner.meta(),
329Self::InvalidExportTimeException(inner) => inner.meta(),
330Self::InvalidRestoreTimeException(inner) => inner.meta(),
331Self::ItemCollectionSizeLimitExceededException(inner) => inner.meta(),
332Self::LimitExceededException(inner) => inner.meta(),
333Self::PointInTimeRecoveryUnavailableException(inner) => inner.meta(),
334Self::PolicyNotFoundException(inner) => inner.meta(),
335Self::ProvisionedThroughputExceededException(inner) => inner.meta(),
336Self::ReplicaAlreadyExistsException(inner) => inner.meta(),
337Self::ReplicaNotFoundException(inner) => inner.meta(),
338Self::ReplicatedWriteConflictException(inner) => inner.meta(),
339Self::RequestLimitExceeded(inner) => inner.meta(),
340Self::ResourceInUseException(inner) => inner.meta(),
341Self::ResourceNotFoundException(inner) => inner.meta(),
342Self::TableAlreadyExistsException(inner) => inner.meta(),
343Self::TableInUseException(inner) => inner.meta(),
344Self::TableNotFoundException(inner) => inner.meta(),
345Self::TransactionCanceledException(inner) => inner.meta(),
346Self::TransactionConflictException(inner) => inner.meta(),
347Self::TransactionInProgressException(inner) => inner.meta(),
348                        Self::Unhandled(inner) => &inner.meta,
349                    }
350                }
351            }
352impl<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 {
353    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>) -> Self {
354        match err {
355            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
356            _ => Error::Unhandled(
357                                        crate::error::sealed_unhandled::Unhandled {
358                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
359                                            source: err.into(),
360                                        }
361                                    ),
362        }
363    }
364}
365impl From<crate::operation::batch_execute_statement::BatchExecuteStatementError> for Error {
366    fn from(err: crate::operation::batch_execute_statement::BatchExecuteStatementError) -> Self {
367        match err {
368            crate::operation::batch_execute_statement::BatchExecuteStatementError::InternalServerError(inner) => Error::InternalServerError(inner),
369            crate::operation::batch_execute_statement::BatchExecuteStatementError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
370            crate::operation::batch_execute_statement::BatchExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
371        }
372    }
373}
374impl<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 {
375    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_item::BatchGetItemError, R>) -> Self {
376        match err {
377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378            _ => Error::Unhandled(
379                                        crate::error::sealed_unhandled::Unhandled {
380                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
381                                            source: err.into(),
382                                        }
383                                    ),
384        }
385    }
386}
387impl From<crate::operation::batch_get_item::BatchGetItemError> for Error {
388    fn from(err: crate::operation::batch_get_item::BatchGetItemError) -> Self {
389        match err {
390            crate::operation::batch_get_item::BatchGetItemError::InternalServerError(inner) => Error::InternalServerError(inner),
391            crate::operation::batch_get_item::BatchGetItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
392            crate::operation::batch_get_item::BatchGetItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
393            crate::operation::batch_get_item::BatchGetItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
394            crate::operation::batch_get_item::BatchGetItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
395            crate::operation::batch_get_item::BatchGetItemError::Unhandled(inner) => Error::Unhandled(inner),
396        }
397    }
398}
399impl<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 {
400    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_item::BatchWriteItemError, R>) -> Self {
401        match err {
402            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
403            _ => Error::Unhandled(
404                                        crate::error::sealed_unhandled::Unhandled {
405                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
406                                            source: err.into(),
407                                        }
408                                    ),
409        }
410    }
411}
412impl From<crate::operation::batch_write_item::BatchWriteItemError> for Error {
413    fn from(err: crate::operation::batch_write_item::BatchWriteItemError) -> Self {
414        match err {
415            crate::operation::batch_write_item::BatchWriteItemError::InternalServerError(inner) => Error::InternalServerError(inner),
416            crate::operation::batch_write_item::BatchWriteItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
417            crate::operation::batch_write_item::BatchWriteItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
418            crate::operation::batch_write_item::BatchWriteItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
419            crate::operation::batch_write_item::BatchWriteItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
420            crate::operation::batch_write_item::BatchWriteItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
421            crate::operation::batch_write_item::BatchWriteItemError::Unhandled(inner) => Error::Unhandled(inner),
422        }
423    }
424}
425impl<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 {
426    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_backup::CreateBackupError, R>) -> Self {
427        match err {
428            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
429            _ => Error::Unhandled(
430                                        crate::error::sealed_unhandled::Unhandled {
431                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
432                                            source: err.into(),
433                                        }
434                                    ),
435        }
436    }
437}
438impl From<crate::operation::create_backup::CreateBackupError> for Error {
439    fn from(err: crate::operation::create_backup::CreateBackupError) -> Self {
440        match err {
441            crate::operation::create_backup::CreateBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
442            crate::operation::create_backup::CreateBackupError::ContinuousBackupsUnavailableException(inner) => Error::ContinuousBackupsUnavailableException(inner),
443            crate::operation::create_backup::CreateBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
444            crate::operation::create_backup::CreateBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
445            crate::operation::create_backup::CreateBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
446            crate::operation::create_backup::CreateBackupError::TableInUseException(inner) => Error::TableInUseException(inner),
447            crate::operation::create_backup::CreateBackupError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
448            crate::operation::create_backup::CreateBackupError::Unhandled(inner) => Error::Unhandled(inner),
449        }
450    }
451}
452impl<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 {
453    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_global_table::CreateGlobalTableError, R>) -> Self {
454        match err {
455            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
456            _ => Error::Unhandled(
457                                        crate::error::sealed_unhandled::Unhandled {
458                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
459                                            source: err.into(),
460                                        }
461                                    ),
462        }
463    }
464}
465impl From<crate::operation::create_global_table::CreateGlobalTableError> for Error {
466    fn from(err: crate::operation::create_global_table::CreateGlobalTableError) -> Self {
467        match err {
468            crate::operation::create_global_table::CreateGlobalTableError::GlobalTableAlreadyExistsException(inner) => Error::GlobalTableAlreadyExistsException(inner),
469            crate::operation::create_global_table::CreateGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
470            crate::operation::create_global_table::CreateGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
471            crate::operation::create_global_table::CreateGlobalTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
472            crate::operation::create_global_table::CreateGlobalTableError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
473            crate::operation::create_global_table::CreateGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
474        }
475    }
476}
477impl<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 {
478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>) -> Self {
479        match err {
480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
481            _ => Error::Unhandled(
482                                        crate::error::sealed_unhandled::Unhandled {
483                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
484                                            source: err.into(),
485                                        }
486                                    ),
487        }
488    }
489}
490impl From<crate::operation::create_table::CreateTableError> for Error {
491    fn from(err: crate::operation::create_table::CreateTableError) -> Self {
492        match err {
493            crate::operation::create_table::CreateTableError::InternalServerError(inner) => Error::InternalServerError(inner),
494            crate::operation::create_table::CreateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
495            crate::operation::create_table::CreateTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
496            crate::operation::create_table::CreateTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
497            crate::operation::create_table::CreateTableError::Unhandled(inner) => Error::Unhandled(inner),
498        }
499    }
500}
501impl<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 {
502    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_backup::DeleteBackupError, R>) -> Self {
503        match err {
504            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
505            _ => Error::Unhandled(
506                                        crate::error::sealed_unhandled::Unhandled {
507                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
508                                            source: err.into(),
509                                        }
510                                    ),
511        }
512    }
513}
514impl From<crate::operation::delete_backup::DeleteBackupError> for Error {
515    fn from(err: crate::operation::delete_backup::DeleteBackupError) -> Self {
516        match err {
517            crate::operation::delete_backup::DeleteBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
518            crate::operation::delete_backup::DeleteBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
519            crate::operation::delete_backup::DeleteBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
520            crate::operation::delete_backup::DeleteBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
521            crate::operation::delete_backup::DeleteBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
522            crate::operation::delete_backup::DeleteBackupError::Unhandled(inner) => Error::Unhandled(inner),
523        }
524    }
525}
526impl<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 {
527    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_item::DeleteItemError, R>) -> Self {
528        match err {
529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
530            _ => Error::Unhandled(
531                                        crate::error::sealed_unhandled::Unhandled {
532                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
533                                            source: err.into(),
534                                        }
535                                    ),
536        }
537    }
538}
539impl From<crate::operation::delete_item::DeleteItemError> for Error {
540    fn from(err: crate::operation::delete_item::DeleteItemError) -> Self {
541        match err {
542            crate::operation::delete_item::DeleteItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
543            crate::operation::delete_item::DeleteItemError::InternalServerError(inner) => Error::InternalServerError(inner),
544            crate::operation::delete_item::DeleteItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
545            crate::operation::delete_item::DeleteItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
546            crate::operation::delete_item::DeleteItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
547            crate::operation::delete_item::DeleteItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
548            crate::operation::delete_item::DeleteItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
549            crate::operation::delete_item::DeleteItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
550            crate::operation::delete_item::DeleteItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
551            crate::operation::delete_item::DeleteItemError::Unhandled(inner) => Error::Unhandled(inner),
552        }
553    }
554}
555impl<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 {
556    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
557        match err {
558            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
559            _ => Error::Unhandled(
560                                        crate::error::sealed_unhandled::Unhandled {
561                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
562                                            source: err.into(),
563                                        }
564                                    ),
565        }
566    }
567}
568impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
569    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
570        match err {
571            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
572            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
573            crate::operation::delete_resource_policy::DeleteResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
574            crate::operation::delete_resource_policy::DeleteResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
575            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
576            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
577            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
578        }
579    }
580}
581impl<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 {
582    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>) -> Self {
583        match err {
584            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
585            _ => Error::Unhandled(
586                                        crate::error::sealed_unhandled::Unhandled {
587                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
588                                            source: err.into(),
589                                        }
590                                    ),
591        }
592    }
593}
594impl From<crate::operation::delete_table::DeleteTableError> for Error {
595    fn from(err: crate::operation::delete_table::DeleteTableError) -> Self {
596        match err {
597            crate::operation::delete_table::DeleteTableError::InternalServerError(inner) => Error::InternalServerError(inner),
598            crate::operation::delete_table::DeleteTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
599            crate::operation::delete_table::DeleteTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
600            crate::operation::delete_table::DeleteTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
601            crate::operation::delete_table::DeleteTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
602            crate::operation::delete_table::DeleteTableError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<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 {
607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_backup::DescribeBackupError, R>) -> Self {
608        match err {
609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
610            _ => Error::Unhandled(
611                                        crate::error::sealed_unhandled::Unhandled {
612                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
613                                            source: err.into(),
614                                        }
615                                    ),
616        }
617    }
618}
619impl From<crate::operation::describe_backup::DescribeBackupError> for Error {
620    fn from(err: crate::operation::describe_backup::DescribeBackupError) -> Self {
621        match err {
622            crate::operation::describe_backup::DescribeBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
623            crate::operation::describe_backup::DescribeBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
624            crate::operation::describe_backup::DescribeBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
625            crate::operation::describe_backup::DescribeBackupError::Unhandled(inner) => Error::Unhandled(inner),
626        }
627    }
628}
629impl<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 {
630    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError, R>) -> Self {
631        match err {
632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
633            _ => Error::Unhandled(
634                                        crate::error::sealed_unhandled::Unhandled {
635                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
636                                            source: err.into(),
637                                        }
638                                    ),
639        }
640    }
641}
642impl From<crate::operation::describe_continuous_backups::DescribeContinuousBackupsError> for Error {
643    fn from(err: crate::operation::describe_continuous_backups::DescribeContinuousBackupsError) -> Self {
644        match err {
645            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
646            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
647            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
648            crate::operation::describe_continuous_backups::DescribeContinuousBackupsError::Unhandled(inner) => Error::Unhandled(inner),
649        }
650    }
651}
652impl<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 {
653    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_contributor_insights::DescribeContributorInsightsError, R>) -> Self {
654        match err {
655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
656            _ => Error::Unhandled(
657                                        crate::error::sealed_unhandled::Unhandled {
658                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
659                                            source: err.into(),
660                                        }
661                                    ),
662        }
663    }
664}
665impl From<crate::operation::describe_contributor_insights::DescribeContributorInsightsError> for Error {
666    fn from(err: crate::operation::describe_contributor_insights::DescribeContributorInsightsError) -> Self {
667        match err {
668            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::InternalServerError(inner) => Error::InternalServerError(inner),
669            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
670            crate::operation::describe_contributor_insights::DescribeContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
671        }
672    }
673}
674impl<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 {
675    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>) -> Self {
676        match err {
677            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
678            _ => Error::Unhandled(
679                                        crate::error::sealed_unhandled::Unhandled {
680                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
681                                            source: err.into(),
682                                        }
683                                    ),
684        }
685    }
686}
687impl From<crate::operation::describe_endpoints::DescribeEndpointsError> for Error {
688    fn from(err: crate::operation::describe_endpoints::DescribeEndpointsError) -> Self {
689        match err {
690            crate::operation::describe_endpoints::DescribeEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
691        }
692    }
693}
694impl<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 {
695    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_export::DescribeExportError, R>) -> Self {
696        match err {
697            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
698            _ => Error::Unhandled(
699                                        crate::error::sealed_unhandled::Unhandled {
700                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
701                                            source: err.into(),
702                                        }
703                                    ),
704        }
705    }
706}
707impl From<crate::operation::describe_export::DescribeExportError> for Error {
708    fn from(err: crate::operation::describe_export::DescribeExportError) -> Self {
709        match err {
710            crate::operation::describe_export::DescribeExportError::ExportNotFoundException(inner) => Error::ExportNotFoundException(inner),
711            crate::operation::describe_export::DescribeExportError::InternalServerError(inner) => Error::InternalServerError(inner),
712            crate::operation::describe_export::DescribeExportError::LimitExceededException(inner) => Error::LimitExceededException(inner),
713            crate::operation::describe_export::DescribeExportError::Unhandled(inner) => Error::Unhandled(inner),
714        }
715    }
716}
717impl<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 {
718    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table::DescribeGlobalTableError, R>) -> Self {
719        match err {
720            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
721            _ => Error::Unhandled(
722                                        crate::error::sealed_unhandled::Unhandled {
723                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
724                                            source: err.into(),
725                                        }
726                                    ),
727        }
728    }
729}
730impl From<crate::operation::describe_global_table::DescribeGlobalTableError> for Error {
731    fn from(err: crate::operation::describe_global_table::DescribeGlobalTableError) -> Self {
732        match err {
733            crate::operation::describe_global_table::DescribeGlobalTableError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
734            crate::operation::describe_global_table::DescribeGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
735            crate::operation::describe_global_table::DescribeGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
736            crate::operation::describe_global_table::DescribeGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<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 {
741    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError, R>) -> Self {
742        match err {
743            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
744            _ => Error::Unhandled(
745                                        crate::error::sealed_unhandled::Unhandled {
746                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
747                                            source: err.into(),
748                                        }
749                                    ),
750        }
751    }
752}
753impl From<crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError> for Error {
754    fn from(err: crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError) -> Self {
755        match err {
756            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
757            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::InternalServerError(inner) => Error::InternalServerError(inner),
758            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
759            crate::operation::describe_global_table_settings::DescribeGlobalTableSettingsError::Unhandled(inner) => Error::Unhandled(inner),
760        }
761    }
762}
763impl<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 {
764    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_import::DescribeImportError, R>) -> Self {
765        match err {
766            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
767            _ => Error::Unhandled(
768                                        crate::error::sealed_unhandled::Unhandled {
769                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
770                                            source: err.into(),
771                                        }
772                                    ),
773        }
774    }
775}
776impl From<crate::operation::describe_import::DescribeImportError> for Error {
777    fn from(err: crate::operation::describe_import::DescribeImportError) -> Self {
778        match err {
779            crate::operation::describe_import::DescribeImportError::ImportNotFoundException(inner) => Error::ImportNotFoundException(inner),
780            crate::operation::describe_import::DescribeImportError::Unhandled(inner) => Error::Unhandled(inner),
781        }
782    }
783}
784impl<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 {
785    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError, R>) -> Self {
786        match err {
787            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
788            _ => Error::Unhandled(
789                                        crate::error::sealed_unhandled::Unhandled {
790                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
791                                            source: err.into(),
792                                        }
793                                    ),
794        }
795    }
796}
797impl From<crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError> for Error {
798    fn from(err: crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError) -> Self {
799        match err {
800            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
801            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
802            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
803            crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
804        }
805    }
806}
807impl<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 {
808    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>) -> Self {
809        match err {
810            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
811            _ => Error::Unhandled(
812                                        crate::error::sealed_unhandled::Unhandled {
813                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
814                                            source: err.into(),
815                                        }
816                                    ),
817        }
818    }
819}
820impl From<crate::operation::describe_limits::DescribeLimitsError> for Error {
821    fn from(err: crate::operation::describe_limits::DescribeLimitsError) -> Self {
822        match err {
823            crate::operation::describe_limits::DescribeLimitsError::InternalServerError(inner) => Error::InternalServerError(inner),
824            crate::operation::describe_limits::DescribeLimitsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
825            crate::operation::describe_limits::DescribeLimitsError::Unhandled(inner) => Error::Unhandled(inner),
826        }
827    }
828}
829impl<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 {
830    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>) -> Self {
831        match err {
832            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
833            _ => Error::Unhandled(
834                                        crate::error::sealed_unhandled::Unhandled {
835                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
836                                            source: err.into(),
837                                        }
838                                    ),
839        }
840    }
841}
842impl From<crate::operation::describe_table::DescribeTableError> for Error {
843    fn from(err: crate::operation::describe_table::DescribeTableError) -> Self {
844        match err {
845            crate::operation::describe_table::DescribeTableError::InternalServerError(inner) => Error::InternalServerError(inner),
846            crate::operation::describe_table::DescribeTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
847            crate::operation::describe_table::DescribeTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
848            crate::operation::describe_table::DescribeTableError::Unhandled(inner) => Error::Unhandled(inner),
849        }
850    }
851}
852impl<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 {
853    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError, R>) -> Self {
854        match err {
855            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
856            _ => Error::Unhandled(
857                                        crate::error::sealed_unhandled::Unhandled {
858                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
859                                            source: err.into(),
860                                        }
861                                    ),
862        }
863    }
864}
865impl From<crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError> for Error {
866    fn from(err: crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError) -> Self {
867        match err {
868            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::InternalServerError(inner) => Error::InternalServerError(inner),
869            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
870            crate::operation::describe_table_replica_auto_scaling::DescribeTableReplicaAutoScalingError::Unhandled(inner) => Error::Unhandled(inner),
871        }
872    }
873}
874impl<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 {
875    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_time_to_live::DescribeTimeToLiveError, R>) -> Self {
876        match err {
877            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
878            _ => Error::Unhandled(
879                                        crate::error::sealed_unhandled::Unhandled {
880                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
881                                            source: err.into(),
882                                        }
883                                    ),
884        }
885    }
886}
887impl From<crate::operation::describe_time_to_live::DescribeTimeToLiveError> for Error {
888    fn from(err: crate::operation::describe_time_to_live::DescribeTimeToLiveError) -> Self {
889        match err {
890            crate::operation::describe_time_to_live::DescribeTimeToLiveError::InternalServerError(inner) => Error::InternalServerError(inner),
891            crate::operation::describe_time_to_live::DescribeTimeToLiveError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
892            crate::operation::describe_time_to_live::DescribeTimeToLiveError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
893            crate::operation::describe_time_to_live::DescribeTimeToLiveError::Unhandled(inner) => Error::Unhandled(inner),
894        }
895    }
896}
897impl<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 {
898    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError, R>) -> Self {
899        match err {
900            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
901            _ => Error::Unhandled(
902                                        crate::error::sealed_unhandled::Unhandled {
903                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
904                                            source: err.into(),
905                                        }
906                                    ),
907        }
908    }
909}
910impl From<crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError> for Error {
911    fn from(err: crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError) -> Self {
912        match err {
913            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
914            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
915            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
916            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
917            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
918            crate::operation::disable_kinesis_streaming_destination::DisableKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
919        }
920    }
921}
922impl<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 {
923    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError, R>) -> Self {
924        match err {
925            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
926            _ => Error::Unhandled(
927                                        crate::error::sealed_unhandled::Unhandled {
928                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
929                                            source: err.into(),
930                                        }
931                                    ),
932        }
933    }
934}
935impl From<crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError> for Error {
936    fn from(err: crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError) -> Self {
937        match err {
938            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
939            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
940            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
941            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
942            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
943            crate::operation::enable_kinesis_streaming_destination::EnableKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
944        }
945    }
946}
947impl<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 {
948    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>) -> Self {
949        match err {
950            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
951            _ => Error::Unhandled(
952                                        crate::error::sealed_unhandled::Unhandled {
953                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
954                                            source: err.into(),
955                                        }
956                                    ),
957        }
958    }
959}
960impl From<crate::operation::execute_statement::ExecuteStatementError> for Error {
961    fn from(err: crate::operation::execute_statement::ExecuteStatementError) -> Self {
962        match err {
963            crate::operation::execute_statement::ExecuteStatementError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
964            crate::operation::execute_statement::ExecuteStatementError::DuplicateItemException(inner) => Error::DuplicateItemException(inner),
965            crate::operation::execute_statement::ExecuteStatementError::InternalServerError(inner) => Error::InternalServerError(inner),
966            crate::operation::execute_statement::ExecuteStatementError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
967            crate::operation::execute_statement::ExecuteStatementError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
968            crate::operation::execute_statement::ExecuteStatementError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
969            crate::operation::execute_statement::ExecuteStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
970            crate::operation::execute_statement::ExecuteStatementError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
971            crate::operation::execute_statement::ExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
972        }
973    }
974}
975impl<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 {
976    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_transaction::ExecuteTransactionError, R>) -> Self {
977        match err {
978            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
979            _ => Error::Unhandled(
980                                        crate::error::sealed_unhandled::Unhandled {
981                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
982                                            source: err.into(),
983                                        }
984                                    ),
985        }
986    }
987}
988impl From<crate::operation::execute_transaction::ExecuteTransactionError> for Error {
989    fn from(err: crate::operation::execute_transaction::ExecuteTransactionError) -> Self {
990        match err {
991            crate::operation::execute_transaction::ExecuteTransactionError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
992            crate::operation::execute_transaction::ExecuteTransactionError::InternalServerError(inner) => Error::InternalServerError(inner),
993            crate::operation::execute_transaction::ExecuteTransactionError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
994            crate::operation::execute_transaction::ExecuteTransactionError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
995            crate::operation::execute_transaction::ExecuteTransactionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
996            crate::operation::execute_transaction::ExecuteTransactionError::TransactionCanceledException(inner) => Error::TransactionCanceledException(inner),
997            crate::operation::execute_transaction::ExecuteTransactionError::TransactionInProgressException(inner) => Error::TransactionInProgressException(inner),
998            crate::operation::execute_transaction::ExecuteTransactionError::Unhandled(inner) => Error::Unhandled(inner),
999        }
1000    }
1001}
1002impl<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 {
1003    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError, R>) -> Self {
1004        match err {
1005            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1006            _ => Error::Unhandled(
1007                                        crate::error::sealed_unhandled::Unhandled {
1008                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1009                                            source: err.into(),
1010                                        }
1011                                    ),
1012        }
1013    }
1014}
1015impl From<crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError> for Error {
1016    fn from(err: crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError) -> Self {
1017        match err {
1018            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::ExportConflictException(inner) => Error::ExportConflictException(inner),
1019            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::InternalServerError(inner) => Error::InternalServerError(inner),
1020            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::InvalidExportTimeException(inner) => Error::InvalidExportTimeException(inner),
1021            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1022            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::PointInTimeRecoveryUnavailableException(inner) => Error::PointInTimeRecoveryUnavailableException(inner),
1023            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1024            crate::operation::export_table_to_point_in_time::ExportTableToPointInTimeError::Unhandled(inner) => Error::Unhandled(inner),
1025        }
1026    }
1027}
1028impl<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 {
1029    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_item::GetItemError, R>) -> Self {
1030        match err {
1031            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1032            _ => Error::Unhandled(
1033                                        crate::error::sealed_unhandled::Unhandled {
1034                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1035                                            source: err.into(),
1036                                        }
1037                                    ),
1038        }
1039    }
1040}
1041impl From<crate::operation::get_item::GetItemError> for Error {
1042    fn from(err: crate::operation::get_item::GetItemError) -> Self {
1043        match err {
1044            crate::operation::get_item::GetItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1045            crate::operation::get_item::GetItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1046            crate::operation::get_item::GetItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1047            crate::operation::get_item::GetItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1048            crate::operation::get_item::GetItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1049            crate::operation::get_item::GetItemError::Unhandled(inner) => Error::Unhandled(inner),
1050        }
1051    }
1052}
1053impl<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 {
1054    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
1055        match err {
1056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1057            _ => Error::Unhandled(
1058                                        crate::error::sealed_unhandled::Unhandled {
1059                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1060                                            source: err.into(),
1061                                        }
1062                                    ),
1063        }
1064    }
1065}
1066impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
1067    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
1068        match err {
1069            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1070            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1071            crate::operation::get_resource_policy::GetResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
1072            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1073            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1074        }
1075    }
1076}
1077impl<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 {
1078    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_table::ImportTableError, R>) -> Self {
1079        match err {
1080            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1081            _ => Error::Unhandled(
1082                                        crate::error::sealed_unhandled::Unhandled {
1083                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1084                                            source: err.into(),
1085                                        }
1086                                    ),
1087        }
1088    }
1089}
1090impl From<crate::operation::import_table::ImportTableError> for Error {
1091    fn from(err: crate::operation::import_table::ImportTableError) -> Self {
1092        match err {
1093            crate::operation::import_table::ImportTableError::ImportConflictException(inner) => Error::ImportConflictException(inner),
1094            crate::operation::import_table::ImportTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1095            crate::operation::import_table::ImportTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1096            crate::operation::import_table::ImportTableError::Unhandled(inner) => Error::Unhandled(inner),
1097        }
1098    }
1099}
1100impl<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 {
1101    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_backups::ListBackupsError, R>) -> Self {
1102        match err {
1103            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1104            _ => Error::Unhandled(
1105                                        crate::error::sealed_unhandled::Unhandled {
1106                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1107                                            source: err.into(),
1108                                        }
1109                                    ),
1110        }
1111    }
1112}
1113impl From<crate::operation::list_backups::ListBackupsError> for Error {
1114    fn from(err: crate::operation::list_backups::ListBackupsError) -> Self {
1115        match err {
1116            crate::operation::list_backups::ListBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
1117            crate::operation::list_backups::ListBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1118            crate::operation::list_backups::ListBackupsError::Unhandled(inner) => Error::Unhandled(inner),
1119        }
1120    }
1121}
1122impl<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 {
1123    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contributor_insights::ListContributorInsightsError, R>) -> Self {
1124        match err {
1125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1126            _ => Error::Unhandled(
1127                                        crate::error::sealed_unhandled::Unhandled {
1128                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1129                                            source: err.into(),
1130                                        }
1131                                    ),
1132        }
1133    }
1134}
1135impl From<crate::operation::list_contributor_insights::ListContributorInsightsError> for Error {
1136    fn from(err: crate::operation::list_contributor_insights::ListContributorInsightsError) -> Self {
1137        match err {
1138            crate::operation::list_contributor_insights::ListContributorInsightsError::InternalServerError(inner) => Error::InternalServerError(inner),
1139            crate::operation::list_contributor_insights::ListContributorInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1140            crate::operation::list_contributor_insights::ListContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1141        }
1142    }
1143}
1144impl<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 {
1145    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exports::ListExportsError, R>) -> Self {
1146        match err {
1147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1148            _ => Error::Unhandled(
1149                                        crate::error::sealed_unhandled::Unhandled {
1150                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1151                                            source: err.into(),
1152                                        }
1153                                    ),
1154        }
1155    }
1156}
1157impl From<crate::operation::list_exports::ListExportsError> for Error {
1158    fn from(err: crate::operation::list_exports::ListExportsError) -> Self {
1159        match err {
1160            crate::operation::list_exports::ListExportsError::InternalServerError(inner) => Error::InternalServerError(inner),
1161            crate::operation::list_exports::ListExportsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1162            crate::operation::list_exports::ListExportsError::Unhandled(inner) => Error::Unhandled(inner),
1163        }
1164    }
1165}
1166impl<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 {
1167    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_global_tables::ListGlobalTablesError, R>) -> Self {
1168        match err {
1169            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1170            _ => Error::Unhandled(
1171                                        crate::error::sealed_unhandled::Unhandled {
1172                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1173                                            source: err.into(),
1174                                        }
1175                                    ),
1176        }
1177    }
1178}
1179impl From<crate::operation::list_global_tables::ListGlobalTablesError> for Error {
1180    fn from(err: crate::operation::list_global_tables::ListGlobalTablesError) -> Self {
1181        match err {
1182            crate::operation::list_global_tables::ListGlobalTablesError::InternalServerError(inner) => Error::InternalServerError(inner),
1183            crate::operation::list_global_tables::ListGlobalTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1184            crate::operation::list_global_tables::ListGlobalTablesError::Unhandled(inner) => Error::Unhandled(inner),
1185        }
1186    }
1187}
1188impl<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 {
1189    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>) -> Self {
1190        match err {
1191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1192            _ => Error::Unhandled(
1193                                        crate::error::sealed_unhandled::Unhandled {
1194                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1195                                            source: err.into(),
1196                                        }
1197                                    ),
1198        }
1199    }
1200}
1201impl From<crate::operation::list_imports::ListImportsError> for Error {
1202    fn from(err: crate::operation::list_imports::ListImportsError) -> Self {
1203        match err {
1204            crate::operation::list_imports::ListImportsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1205            crate::operation::list_imports::ListImportsError::Unhandled(inner) => Error::Unhandled(inner),
1206        }
1207    }
1208}
1209impl<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 {
1210    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>) -> Self {
1211        match err {
1212            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1213            _ => Error::Unhandled(
1214                                        crate::error::sealed_unhandled::Unhandled {
1215                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1216                                            source: err.into(),
1217                                        }
1218                                    ),
1219        }
1220    }
1221}
1222impl From<crate::operation::list_tables::ListTablesError> for Error {
1223    fn from(err: crate::operation::list_tables::ListTablesError) -> Self {
1224        match err {
1225            crate::operation::list_tables::ListTablesError::InternalServerError(inner) => Error::InternalServerError(inner),
1226            crate::operation::list_tables::ListTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1227            crate::operation::list_tables::ListTablesError::Unhandled(inner) => Error::Unhandled(inner),
1228        }
1229    }
1230}
1231impl<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 {
1232    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_of_resource::ListTagsOfResourceError, R>) -> Self {
1233        match err {
1234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1235            _ => Error::Unhandled(
1236                                        crate::error::sealed_unhandled::Unhandled {
1237                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1238                                            source: err.into(),
1239                                        }
1240                                    ),
1241        }
1242    }
1243}
1244impl From<crate::operation::list_tags_of_resource::ListTagsOfResourceError> for Error {
1245    fn from(err: crate::operation::list_tags_of_resource::ListTagsOfResourceError) -> Self {
1246        match err {
1247            crate::operation::list_tags_of_resource::ListTagsOfResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1248            crate::operation::list_tags_of_resource::ListTagsOfResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1249            crate::operation::list_tags_of_resource::ListTagsOfResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1250            crate::operation::list_tags_of_resource::ListTagsOfResourceError::Unhandled(inner) => Error::Unhandled(inner),
1251        }
1252    }
1253}
1254impl<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 {
1255    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_item::PutItemError, R>) -> Self {
1256        match err {
1257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1258            _ => Error::Unhandled(
1259                                        crate::error::sealed_unhandled::Unhandled {
1260                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1261                                            source: err.into(),
1262                                        }
1263                                    ),
1264        }
1265    }
1266}
1267impl From<crate::operation::put_item::PutItemError> for Error {
1268    fn from(err: crate::operation::put_item::PutItemError) -> Self {
1269        match err {
1270            crate::operation::put_item::PutItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
1271            crate::operation::put_item::PutItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1272            crate::operation::put_item::PutItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1273            crate::operation::put_item::PutItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
1274            crate::operation::put_item::PutItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1275            crate::operation::put_item::PutItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
1276            crate::operation::put_item::PutItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1277            crate::operation::put_item::PutItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1278            crate::operation::put_item::PutItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
1279            crate::operation::put_item::PutItemError::Unhandled(inner) => Error::Unhandled(inner),
1280        }
1281    }
1282}
1283impl<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 {
1284    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
1285        match err {
1286            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1287            _ => Error::Unhandled(
1288                                        crate::error::sealed_unhandled::Unhandled {
1289                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1290                                            source: err.into(),
1291                                        }
1292                                    ),
1293        }
1294    }
1295}
1296impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
1297    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
1298        match err {
1299            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1300            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1301            crate::operation::put_resource_policy::PutResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1302            crate::operation::put_resource_policy::PutResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
1303            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1304            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1305            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1306        }
1307    }
1308}
1309impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query::QueryError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1310    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query::QueryError, R>) -> Self {
1311        match err {
1312            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1313            _ => Error::Unhandled(
1314                                        crate::error::sealed_unhandled::Unhandled {
1315                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1316                                            source: err.into(),
1317                                        }
1318                                    ),
1319        }
1320    }
1321}
1322impl From<crate::operation::query::QueryError> for Error {
1323    fn from(err: crate::operation::query::QueryError) -> Self {
1324        match err {
1325            crate::operation::query::QueryError::InternalServerError(inner) => Error::InternalServerError(inner),
1326            crate::operation::query::QueryError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1327            crate::operation::query::QueryError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1328            crate::operation::query::QueryError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1329            crate::operation::query::QueryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1330            crate::operation::query::QueryError::Unhandled(inner) => Error::Unhandled(inner),
1331        }
1332    }
1333}
1334impl<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 {
1335    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_from_backup::RestoreTableFromBackupError, R>) -> Self {
1336        match err {
1337            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1338            _ => Error::Unhandled(
1339                                        crate::error::sealed_unhandled::Unhandled {
1340                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1341                                            source: err.into(),
1342                                        }
1343                                    ),
1344        }
1345    }
1346}
1347impl From<crate::operation::restore_table_from_backup::RestoreTableFromBackupError> for Error {
1348    fn from(err: crate::operation::restore_table_from_backup::RestoreTableFromBackupError) -> Self {
1349        match err {
1350            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::BackupInUseException(inner) => Error::BackupInUseException(inner),
1351            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::BackupNotFoundException(inner) => Error::BackupNotFoundException(inner),
1352            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::InternalServerError(inner) => Error::InternalServerError(inner),
1353            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1354            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1355            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::TableAlreadyExistsException(inner) => Error::TableAlreadyExistsException(inner),
1356            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::TableInUseException(inner) => Error::TableInUseException(inner),
1357            crate::operation::restore_table_from_backup::RestoreTableFromBackupError::Unhandled(inner) => Error::Unhandled(inner),
1358        }
1359    }
1360}
1361impl<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 {
1362    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError, R>) -> Self {
1363        match err {
1364            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1365            _ => Error::Unhandled(
1366                                        crate::error::sealed_unhandled::Unhandled {
1367                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1368                                            source: err.into(),
1369                                        }
1370                                    ),
1371        }
1372    }
1373}
1374impl From<crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError> for Error {
1375    fn from(err: crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError) -> Self {
1376        match err {
1377            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InternalServerError(inner) => Error::InternalServerError(inner),
1378            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1379            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::InvalidRestoreTimeException(inner) => Error::InvalidRestoreTimeException(inner),
1380            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1381            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::PointInTimeRecoveryUnavailableException(inner) => Error::PointInTimeRecoveryUnavailableException(inner),
1382            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableAlreadyExistsException(inner) => Error::TableAlreadyExistsException(inner),
1383            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableInUseException(inner) => Error::TableInUseException(inner),
1384            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1385            crate::operation::restore_table_to_point_in_time::RestoreTableToPointInTimeError::Unhandled(inner) => Error::Unhandled(inner),
1386        }
1387    }
1388}
1389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::scan::ScanError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
1390    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::scan::ScanError, R>) -> Self {
1391        match err {
1392            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1393            _ => Error::Unhandled(
1394                                        crate::error::sealed_unhandled::Unhandled {
1395                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1396                                            source: err.into(),
1397                                        }
1398                                    ),
1399        }
1400    }
1401}
1402impl From<crate::operation::scan::ScanError> for Error {
1403    fn from(err: crate::operation::scan::ScanError) -> Self {
1404        match err {
1405            crate::operation::scan::ScanError::InternalServerError(inner) => Error::InternalServerError(inner),
1406            crate::operation::scan::ScanError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1407            crate::operation::scan::ScanError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1408            crate::operation::scan::ScanError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1409            crate::operation::scan::ScanError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1410            crate::operation::scan::ScanError::Unhandled(inner) => Error::Unhandled(inner),
1411        }
1412    }
1413}
1414impl<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 {
1415    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1416        match err {
1417            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1418            _ => Error::Unhandled(
1419                                        crate::error::sealed_unhandled::Unhandled {
1420                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1421                                            source: err.into(),
1422                                        }
1423                                    ),
1424        }
1425    }
1426}
1427impl From<crate::operation::tag_resource::TagResourceError> for Error {
1428    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1429        match err {
1430            crate::operation::tag_resource::TagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1431            crate::operation::tag_resource::TagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1432            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1433            crate::operation::tag_resource::TagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1434            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1435            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1436        }
1437    }
1438}
1439impl<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 {
1440    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_get_items::TransactGetItemsError, R>) -> Self {
1441        match err {
1442            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1443            _ => Error::Unhandled(
1444                                        crate::error::sealed_unhandled::Unhandled {
1445                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1446                                            source: err.into(),
1447                                        }
1448                                    ),
1449        }
1450    }
1451}
1452impl From<crate::operation::transact_get_items::TransactGetItemsError> for Error {
1453    fn from(err: crate::operation::transact_get_items::TransactGetItemsError) -> Self {
1454        match err {
1455            crate::operation::transact_get_items::TransactGetItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
1456            crate::operation::transact_get_items::TransactGetItemsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1457            crate::operation::transact_get_items::TransactGetItemsError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1458            crate::operation::transact_get_items::TransactGetItemsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1459            crate::operation::transact_get_items::TransactGetItemsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1460            crate::operation::transact_get_items::TransactGetItemsError::TransactionCanceledException(inner) => Error::TransactionCanceledException(inner),
1461            crate::operation::transact_get_items::TransactGetItemsError::Unhandled(inner) => Error::Unhandled(inner),
1462        }
1463    }
1464}
1465impl<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 {
1466    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transact_write_items::TransactWriteItemsError, R>) -> Self {
1467        match err {
1468            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1469            _ => Error::Unhandled(
1470                                        crate::error::sealed_unhandled::Unhandled {
1471                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1472                                            source: err.into(),
1473                                        }
1474                                    ),
1475        }
1476    }
1477}
1478impl From<crate::operation::transact_write_items::TransactWriteItemsError> for Error {
1479    fn from(err: crate::operation::transact_write_items::TransactWriteItemsError) -> Self {
1480        match err {
1481            crate::operation::transact_write_items::TransactWriteItemsError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
1482            crate::operation::transact_write_items::TransactWriteItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
1483            crate::operation::transact_write_items::TransactWriteItemsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1484            crate::operation::transact_write_items::TransactWriteItemsError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1485            crate::operation::transact_write_items::TransactWriteItemsError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1486            crate::operation::transact_write_items::TransactWriteItemsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1487            crate::operation::transact_write_items::TransactWriteItemsError::TransactionCanceledException(inner) => Error::TransactionCanceledException(inner),
1488            crate::operation::transact_write_items::TransactWriteItemsError::TransactionInProgressException(inner) => Error::TransactionInProgressException(inner),
1489            crate::operation::transact_write_items::TransactWriteItemsError::Unhandled(inner) => Error::Unhandled(inner),
1490        }
1491    }
1492}
1493impl<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 {
1494    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1495        match err {
1496            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1497            _ => Error::Unhandled(
1498                                        crate::error::sealed_unhandled::Unhandled {
1499                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1500                                            source: err.into(),
1501                                        }
1502                                    ),
1503        }
1504    }
1505}
1506impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1507    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1508        match err {
1509            crate::operation::untag_resource::UntagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1510            crate::operation::untag_resource::UntagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1511            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1512            crate::operation::untag_resource::UntagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1513            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1514            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1515        }
1516    }
1517}
1518impl<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 {
1519    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_continuous_backups::UpdateContinuousBackupsError, R>) -> Self {
1520        match err {
1521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1522            _ => Error::Unhandled(
1523                                        crate::error::sealed_unhandled::Unhandled {
1524                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1525                                            source: err.into(),
1526                                        }
1527                                    ),
1528        }
1529    }
1530}
1531impl From<crate::operation::update_continuous_backups::UpdateContinuousBackupsError> for Error {
1532    fn from(err: crate::operation::update_continuous_backups::UpdateContinuousBackupsError) -> Self {
1533        match err {
1534            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::ContinuousBackupsUnavailableException(inner) => Error::ContinuousBackupsUnavailableException(inner),
1535            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::InternalServerError(inner) => Error::InternalServerError(inner),
1536            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1537            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1538            crate::operation::update_continuous_backups::UpdateContinuousBackupsError::Unhandled(inner) => Error::Unhandled(inner),
1539        }
1540    }
1541}
1542impl<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 {
1543    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_contributor_insights::UpdateContributorInsightsError, R>) -> Self {
1544        match err {
1545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1546            _ => Error::Unhandled(
1547                                        crate::error::sealed_unhandled::Unhandled {
1548                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1549                                            source: err.into(),
1550                                        }
1551                                    ),
1552        }
1553    }
1554}
1555impl From<crate::operation::update_contributor_insights::UpdateContributorInsightsError> for Error {
1556    fn from(err: crate::operation::update_contributor_insights::UpdateContributorInsightsError) -> Self {
1557        match err {
1558            crate::operation::update_contributor_insights::UpdateContributorInsightsError::InternalServerError(inner) => Error::InternalServerError(inner),
1559            crate::operation::update_contributor_insights::UpdateContributorInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1560            crate::operation::update_contributor_insights::UpdateContributorInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1561        }
1562    }
1563}
1564impl<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 {
1565    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table::UpdateGlobalTableError, R>) -> Self {
1566        match err {
1567            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1568            _ => Error::Unhandled(
1569                                        crate::error::sealed_unhandled::Unhandled {
1570                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1571                                            source: err.into(),
1572                                        }
1573                                    ),
1574        }
1575    }
1576}
1577impl From<crate::operation::update_global_table::UpdateGlobalTableError> for Error {
1578    fn from(err: crate::operation::update_global_table::UpdateGlobalTableError) -> Self {
1579        match err {
1580            crate::operation::update_global_table::UpdateGlobalTableError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
1581            crate::operation::update_global_table::UpdateGlobalTableError::InternalServerError(inner) => Error::InternalServerError(inner),
1582            crate::operation::update_global_table::UpdateGlobalTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1583            crate::operation::update_global_table::UpdateGlobalTableError::ReplicaAlreadyExistsException(inner) => Error::ReplicaAlreadyExistsException(inner),
1584            crate::operation::update_global_table::UpdateGlobalTableError::ReplicaNotFoundException(inner) => Error::ReplicaNotFoundException(inner),
1585            crate::operation::update_global_table::UpdateGlobalTableError::TableNotFoundException(inner) => Error::TableNotFoundException(inner),
1586            crate::operation::update_global_table::UpdateGlobalTableError::Unhandled(inner) => Error::Unhandled(inner),
1587        }
1588    }
1589}
1590impl<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 {
1591    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError, R>) -> Self {
1592        match err {
1593            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1594            _ => Error::Unhandled(
1595                                        crate::error::sealed_unhandled::Unhandled {
1596                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1597                                            source: err.into(),
1598                                        }
1599                                    ),
1600        }
1601    }
1602}
1603impl From<crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError> for Error {
1604    fn from(err: crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError) -> Self {
1605        match err {
1606            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::GlobalTableNotFoundException(inner) => Error::GlobalTableNotFoundException(inner),
1607            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::IndexNotFoundException(inner) => Error::IndexNotFoundException(inner),
1608            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::InternalServerError(inner) => Error::InternalServerError(inner),
1609            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1610            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1611            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::ReplicaNotFoundException(inner) => Error::ReplicaNotFoundException(inner),
1612            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1613            crate::operation::update_global_table_settings::UpdateGlobalTableSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1614        }
1615    }
1616}
1617impl<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 {
1618    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_item::UpdateItemError, R>) -> Self {
1619        match err {
1620            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1621            _ => Error::Unhandled(
1622                                        crate::error::sealed_unhandled::Unhandled {
1623                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1624                                            source: err.into(),
1625                                        }
1626                                    ),
1627        }
1628    }
1629}
1630impl From<crate::operation::update_item::UpdateItemError> for Error {
1631    fn from(err: crate::operation::update_item::UpdateItemError) -> Self {
1632        match err {
1633            crate::operation::update_item::UpdateItemError::ConditionalCheckFailedException(inner) => Error::ConditionalCheckFailedException(inner),
1634            crate::operation::update_item::UpdateItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1635            crate::operation::update_item::UpdateItemError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1636            crate::operation::update_item::UpdateItemError::ItemCollectionSizeLimitExceededException(inner) => Error::ItemCollectionSizeLimitExceededException(inner),
1637            crate::operation::update_item::UpdateItemError::ProvisionedThroughputExceededException(inner) => Error::ProvisionedThroughputExceededException(inner),
1638            crate::operation::update_item::UpdateItemError::ReplicatedWriteConflictException(inner) => Error::ReplicatedWriteConflictException(inner),
1639            crate::operation::update_item::UpdateItemError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
1640            crate::operation::update_item::UpdateItemError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1641            crate::operation::update_item::UpdateItemError::TransactionConflictException(inner) => Error::TransactionConflictException(inner),
1642            crate::operation::update_item::UpdateItemError::Unhandled(inner) => Error::Unhandled(inner),
1643        }
1644    }
1645}
1646impl<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 {
1647    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError, R>) -> Self {
1648        match err {
1649            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1650            _ => Error::Unhandled(
1651                                        crate::error::sealed_unhandled::Unhandled {
1652                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1653                                            source: err.into(),
1654                                        }
1655                                    ),
1656        }
1657    }
1658}
1659impl From<crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError> for Error {
1660    fn from(err: crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError) -> Self {
1661        match err {
1662            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::InternalServerError(inner) => Error::InternalServerError(inner),
1663            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1664            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1665            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1666            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1667            crate::operation::update_kinesis_streaming_destination::UpdateKinesisStreamingDestinationError::Unhandled(inner) => Error::Unhandled(inner),
1668        }
1669    }
1670}
1671impl<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 {
1672    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>) -> Self {
1673        match err {
1674            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1675            _ => Error::Unhandled(
1676                                        crate::error::sealed_unhandled::Unhandled {
1677                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1678                                            source: err.into(),
1679                                        }
1680                                    ),
1681        }
1682    }
1683}
1684impl From<crate::operation::update_table::UpdateTableError> for Error {
1685    fn from(err: crate::operation::update_table::UpdateTableError) -> Self {
1686        match err {
1687            crate::operation::update_table::UpdateTableError::InternalServerError(inner) => Error::InternalServerError(inner),
1688            crate::operation::update_table::UpdateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1689            crate::operation::update_table::UpdateTableError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1690            crate::operation::update_table::UpdateTableError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1691            crate::operation::update_table::UpdateTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1692            crate::operation::update_table::UpdateTableError::Unhandled(inner) => Error::Unhandled(inner),
1693        }
1694    }
1695}
1696impl<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 {
1697    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError, R>) -> Self {
1698        match err {
1699            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1700            _ => Error::Unhandled(
1701                                        crate::error::sealed_unhandled::Unhandled {
1702                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1703                                            source: err.into(),
1704                                        }
1705                                    ),
1706        }
1707    }
1708}
1709impl From<crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError> for Error {
1710    fn from(err: crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError) -> Self {
1711        match err {
1712            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::InternalServerError(inner) => Error::InternalServerError(inner),
1713            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1714            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1715            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1716            crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingError::Unhandled(inner) => Error::Unhandled(inner),
1717        }
1718    }
1719}
1720impl<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 {
1721    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_time_to_live::UpdateTimeToLiveError, R>) -> Self {
1722        match err {
1723            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1724            _ => Error::Unhandled(
1725                                        crate::error::sealed_unhandled::Unhandled {
1726                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1727                                            source: err.into(),
1728                                        }
1729                                    ),
1730        }
1731    }
1732}
1733impl From<crate::operation::update_time_to_live::UpdateTimeToLiveError> for Error {
1734    fn from(err: crate::operation::update_time_to_live::UpdateTimeToLiveError) -> Self {
1735        match err {
1736            crate::operation::update_time_to_live::UpdateTimeToLiveError::InternalServerError(inner) => Error::InternalServerError(inner),
1737            crate::operation::update_time_to_live::UpdateTimeToLiveError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
1738            crate::operation::update_time_to_live::UpdateTimeToLiveError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1739            crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1740            crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1741            crate::operation::update_time_to_live::UpdateTimeToLiveError::Unhandled(inner) => Error::Unhandled(inner),
1742        }
1743    }
1744}
1745impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1746                    where
1747                        O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1748                        E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1749                    {
1750                        fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1751                            Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1752                                meta: ::std::default::Default::default(),
1753                                source: err.into(),
1754                            })
1755                        }
1756                    }
1757impl ::std::error::Error for Error {
1758    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1759        match self {
1760            Error::BackupInUseException(inner) => inner.source(),
1761            Error::BackupNotFoundException(inner) => inner.source(),
1762            Error::ConditionalCheckFailedException(inner) => inner.source(),
1763            Error::ContinuousBackupsUnavailableException(inner) => inner.source(),
1764            Error::DuplicateItemException(inner) => inner.source(),
1765            Error::ExportConflictException(inner) => inner.source(),
1766            Error::ExportNotFoundException(inner) => inner.source(),
1767            Error::GlobalTableAlreadyExistsException(inner) => inner.source(),
1768            Error::GlobalTableNotFoundException(inner) => inner.source(),
1769            Error::IdempotentParameterMismatchException(inner) => inner.source(),
1770            Error::ImportConflictException(inner) => inner.source(),
1771            Error::ImportNotFoundException(inner) => inner.source(),
1772            Error::IndexNotFoundException(inner) => inner.source(),
1773            Error::InternalServerError(inner) => inner.source(),
1774            Error::InvalidEndpointException(inner) => inner.source(),
1775            Error::InvalidExportTimeException(inner) => inner.source(),
1776            Error::InvalidRestoreTimeException(inner) => inner.source(),
1777            Error::ItemCollectionSizeLimitExceededException(inner) => inner.source(),
1778            Error::LimitExceededException(inner) => inner.source(),
1779            Error::PointInTimeRecoveryUnavailableException(inner) => inner.source(),
1780            Error::PolicyNotFoundException(inner) => inner.source(),
1781            Error::ProvisionedThroughputExceededException(inner) => inner.source(),
1782            Error::ReplicaAlreadyExistsException(inner) => inner.source(),
1783            Error::ReplicaNotFoundException(inner) => inner.source(),
1784            Error::ReplicatedWriteConflictException(inner) => inner.source(),
1785            Error::RequestLimitExceeded(inner) => inner.source(),
1786            Error::ResourceInUseException(inner) => inner.source(),
1787            Error::ResourceNotFoundException(inner) => inner.source(),
1788            Error::TableAlreadyExistsException(inner) => inner.source(),
1789            Error::TableInUseException(inner) => inner.source(),
1790            Error::TableNotFoundException(inner) => inner.source(),
1791            Error::TransactionCanceledException(inner) => inner.source(),
1792            Error::TransactionConflictException(inner) => inner.source(),
1793            Error::TransactionInProgressException(inner) => inner.source(),
1794            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source)
1795        }
1796    }
1797}
1798impl ::aws_types::request_id::RequestId for Error {
1799    fn request_id(&self) -> Option<&str> {
1800        match self {
1801            Self::BackupInUseException(e) => e.request_id(),
1802            Self::BackupNotFoundException(e) => e.request_id(),
1803            Self::ConditionalCheckFailedException(e) => e.request_id(),
1804            Self::ContinuousBackupsUnavailableException(e) => e.request_id(),
1805            Self::DuplicateItemException(e) => e.request_id(),
1806            Self::ExportConflictException(e) => e.request_id(),
1807            Self::ExportNotFoundException(e) => e.request_id(),
1808            Self::GlobalTableAlreadyExistsException(e) => e.request_id(),
1809            Self::GlobalTableNotFoundException(e) => e.request_id(),
1810            Self::IdempotentParameterMismatchException(e) => e.request_id(),
1811            Self::ImportConflictException(e) => e.request_id(),
1812            Self::ImportNotFoundException(e) => e.request_id(),
1813            Self::IndexNotFoundException(e) => e.request_id(),
1814            Self::InternalServerError(e) => e.request_id(),
1815            Self::InvalidEndpointException(e) => e.request_id(),
1816            Self::InvalidExportTimeException(e) => e.request_id(),
1817            Self::InvalidRestoreTimeException(e) => e.request_id(),
1818            Self::ItemCollectionSizeLimitExceededException(e) => e.request_id(),
1819            Self::LimitExceededException(e) => e.request_id(),
1820            Self::PointInTimeRecoveryUnavailableException(e) => e.request_id(),
1821            Self::PolicyNotFoundException(e) => e.request_id(),
1822            Self::ProvisionedThroughputExceededException(e) => e.request_id(),
1823            Self::ReplicaAlreadyExistsException(e) => e.request_id(),
1824            Self::ReplicaNotFoundException(e) => e.request_id(),
1825            Self::ReplicatedWriteConflictException(e) => e.request_id(),
1826            Self::RequestLimitExceeded(e) => e.request_id(),
1827            Self::ResourceInUseException(e) => e.request_id(),
1828            Self::ResourceNotFoundException(e) => e.request_id(),
1829            Self::TableAlreadyExistsException(e) => e.request_id(),
1830            Self::TableInUseException(e) => e.request_id(),
1831            Self::TableNotFoundException(e) => e.request_id(),
1832            Self::TransactionCanceledException(e) => e.request_id(),
1833            Self::TransactionConflictException(e) => e.request_id(),
1834            Self::TransactionInProgressException(e) => e.request_id(),
1835            Self::Unhandled(e) => e.meta.request_id(),
1836        }
1837    }
1838}
1839