aws_sdk_dynamodb/
error_meta.rs

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