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