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