aws_sdk_s3tables/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The action cannot be performed because you do not have the required permission.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The request is invalid or malformed.</p>
9    BadRequestException(crate::types::error::BadRequestException),
10    /// <p>The request failed because there is a conflict with a previous write. You can retry the request.</p>
11    ConflictException(crate::types::error::ConflictException),
12    /// <p>The caller isn't authorized to make the request.</p>
13    ForbiddenException(crate::types::error::ForbiddenException),
14    /// <p>The request failed due to an internal server error.</p>
15    InternalServerErrorException(crate::types::error::InternalServerErrorException),
16    /// <p>The request was rejected because the specified resource could not be found.</p>
17    NotFoundException(crate::types::error::NotFoundException),
18    /// <p>The limit on the number of requests per second was exceeded.</p>
19    TooManyRequestsException(crate::types::error::TooManyRequestsException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::BadRequestException(inner) => inner.fmt(f),
34            Error::ConflictException(inner) => inner.fmt(f),
35            Error::ForbiddenException(inner) => inner.fmt(f),
36            Error::InternalServerErrorException(inner) => inner.fmt(f),
37            Error::NotFoundException(inner) => inner.fmt(f),
38            Error::TooManyRequestsException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::AccessDeniedException(inner) => inner.meta(),
61            Self::BadRequestException(inner) => inner.meta(),
62            Self::ConflictException(inner) => inner.meta(),
63            Self::ForbiddenException(inner) => inner.meta(),
64            Self::InternalServerErrorException(inner) => inner.meta(),
65            Self::NotFoundException(inner) => inner.meta(),
66            Self::TooManyRequestsException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_namespace::CreateNamespaceError, R>> for Error
72where
73    R: Send + Sync + std::fmt::Debug + 'static,
74{
75    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_namespace::CreateNamespaceError, R>) -> Self {
76        match err {
77            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
78            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
80                source: err.into(),
81            }),
82        }
83    }
84}
85impl From<crate::operation::create_namespace::CreateNamespaceError> for Error {
86    fn from(err: crate::operation::create_namespace::CreateNamespaceError) -> Self {
87        match err {
88            crate::operation::create_namespace::CreateNamespaceError::BadRequestException(inner) => Error::BadRequestException(inner),
89            crate::operation::create_namespace::CreateNamespaceError::ConflictException(inner) => Error::ConflictException(inner),
90            crate::operation::create_namespace::CreateNamespaceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
91            crate::operation::create_namespace::CreateNamespaceError::InternalServerErrorException(inner) => {
92                Error::InternalServerErrorException(inner)
93            }
94            crate::operation::create_namespace::CreateNamespaceError::NotFoundException(inner) => Error::NotFoundException(inner),
95            crate::operation::create_namespace::CreateNamespaceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
96            crate::operation::create_namespace::CreateNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
97        }
98    }
99}
100impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>> for Error
101where
102    R: Send + Sync + std::fmt::Debug + 'static,
103{
104    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>) -> Self {
105        match err {
106            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
107            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
108                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
109                source: err.into(),
110            }),
111        }
112    }
113}
114impl From<crate::operation::create_table::CreateTableError> for Error {
115    fn from(err: crate::operation::create_table::CreateTableError) -> Self {
116        match err {
117            crate::operation::create_table::CreateTableError::BadRequestException(inner) => Error::BadRequestException(inner),
118            crate::operation::create_table::CreateTableError::ConflictException(inner) => Error::ConflictException(inner),
119            crate::operation::create_table::CreateTableError::ForbiddenException(inner) => Error::ForbiddenException(inner),
120            crate::operation::create_table::CreateTableError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
121            crate::operation::create_table::CreateTableError::NotFoundException(inner) => Error::NotFoundException(inner),
122            crate::operation::create_table::CreateTableError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
123            crate::operation::create_table::CreateTableError::Unhandled(inner) => Error::Unhandled(inner),
124        }
125    }
126}
127impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table_bucket::CreateTableBucketError, R>> for Error
128where
129    R: Send + Sync + std::fmt::Debug + 'static,
130{
131    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table_bucket::CreateTableBucketError, R>) -> Self {
132        match err {
133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
136                source: err.into(),
137            }),
138        }
139    }
140}
141impl From<crate::operation::create_table_bucket::CreateTableBucketError> for Error {
142    fn from(err: crate::operation::create_table_bucket::CreateTableBucketError) -> Self {
143        match err {
144            crate::operation::create_table_bucket::CreateTableBucketError::BadRequestException(inner) => Error::BadRequestException(inner),
145            crate::operation::create_table_bucket::CreateTableBucketError::ConflictException(inner) => Error::ConflictException(inner),
146            crate::operation::create_table_bucket::CreateTableBucketError::ForbiddenException(inner) => Error::ForbiddenException(inner),
147            crate::operation::create_table_bucket::CreateTableBucketError::InternalServerErrorException(inner) => {
148                Error::InternalServerErrorException(inner)
149            }
150            crate::operation::create_table_bucket::CreateTableBucketError::NotFoundException(inner) => Error::NotFoundException(inner),
151            crate::operation::create_table_bucket::CreateTableBucketError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
152            crate::operation::create_table_bucket::CreateTableBucketError::Unhandled(inner) => Error::Unhandled(inner),
153        }
154    }
155}
156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_namespace::DeleteNamespaceError, R>> for Error
157where
158    R: Send + Sync + std::fmt::Debug + 'static,
159{
160    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_namespace::DeleteNamespaceError, R>) -> Self {
161        match err {
162            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
163            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
164                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
165                source: err.into(),
166            }),
167        }
168    }
169}
170impl From<crate::operation::delete_namespace::DeleteNamespaceError> for Error {
171    fn from(err: crate::operation::delete_namespace::DeleteNamespaceError) -> Self {
172        match err {
173            crate::operation::delete_namespace::DeleteNamespaceError::BadRequestException(inner) => Error::BadRequestException(inner),
174            crate::operation::delete_namespace::DeleteNamespaceError::ConflictException(inner) => Error::ConflictException(inner),
175            crate::operation::delete_namespace::DeleteNamespaceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
176            crate::operation::delete_namespace::DeleteNamespaceError::InternalServerErrorException(inner) => {
177                Error::InternalServerErrorException(inner)
178            }
179            crate::operation::delete_namespace::DeleteNamespaceError::NotFoundException(inner) => Error::NotFoundException(inner),
180            crate::operation::delete_namespace::DeleteNamespaceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
181            crate::operation::delete_namespace::DeleteNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
182        }
183    }
184}
185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>> for Error
186where
187    R: Send + Sync + std::fmt::Debug + 'static,
188{
189    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>) -> Self {
190        match err {
191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
194                source: err.into(),
195            }),
196        }
197    }
198}
199impl From<crate::operation::delete_table::DeleteTableError> for Error {
200    fn from(err: crate::operation::delete_table::DeleteTableError) -> Self {
201        match err {
202            crate::operation::delete_table::DeleteTableError::BadRequestException(inner) => Error::BadRequestException(inner),
203            crate::operation::delete_table::DeleteTableError::ConflictException(inner) => Error::ConflictException(inner),
204            crate::operation::delete_table::DeleteTableError::ForbiddenException(inner) => Error::ForbiddenException(inner),
205            crate::operation::delete_table::DeleteTableError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
206            crate::operation::delete_table::DeleteTableError::NotFoundException(inner) => Error::NotFoundException(inner),
207            crate::operation::delete_table::DeleteTableError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
208            crate::operation::delete_table::DeleteTableError::Unhandled(inner) => Error::Unhandled(inner),
209        }
210    }
211}
212impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_bucket::DeleteTableBucketError, R>> for Error
213where
214    R: Send + Sync + std::fmt::Debug + 'static,
215{
216    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_bucket::DeleteTableBucketError, R>) -> Self {
217        match err {
218            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
219            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
220                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
221                source: err.into(),
222            }),
223        }
224    }
225}
226impl From<crate::operation::delete_table_bucket::DeleteTableBucketError> for Error {
227    fn from(err: crate::operation::delete_table_bucket::DeleteTableBucketError) -> Self {
228        match err {
229            crate::operation::delete_table_bucket::DeleteTableBucketError::BadRequestException(inner) => Error::BadRequestException(inner),
230            crate::operation::delete_table_bucket::DeleteTableBucketError::ConflictException(inner) => Error::ConflictException(inner),
231            crate::operation::delete_table_bucket::DeleteTableBucketError::ForbiddenException(inner) => Error::ForbiddenException(inner),
232            crate::operation::delete_table_bucket::DeleteTableBucketError::InternalServerErrorException(inner) => {
233                Error::InternalServerErrorException(inner)
234            }
235            crate::operation::delete_table_bucket::DeleteTableBucketError::NotFoundException(inner) => Error::NotFoundException(inner),
236            crate::operation::delete_table_bucket::DeleteTableBucketError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
237            crate::operation::delete_table_bucket::DeleteTableBucketError::Unhandled(inner) => Error::Unhandled(inner),
238        }
239    }
240}
241impl<R>
242    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError, R>>
243    for Error
244where
245    R: Send + Sync + std::fmt::Debug + 'static,
246{
247    fn from(
248        err: ::aws_smithy_runtime_api::client::result::SdkError<
249            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError,
250            R,
251        >,
252    ) -> Self {
253        match err {
254            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
255            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
256                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
257                source: err.into(),
258            }),
259        }
260    }
261}
262impl From<crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError> for Error {
263    fn from(err: crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError) -> Self {
264        match err {
265            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::BadRequestException(inner) => {
266                Error::BadRequestException(inner)
267            }
268            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::ConflictException(inner) => {
269                Error::ConflictException(inner)
270            }
271            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::ForbiddenException(inner) => {
272                Error::ForbiddenException(inner)
273            }
274            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::InternalServerErrorException(inner) => {
275                Error::InternalServerErrorException(inner)
276            }
277            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::NotFoundException(inner) => {
278                Error::NotFoundException(inner)
279            }
280            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::TooManyRequestsException(inner) => {
281                Error::TooManyRequestsException(inner)
282            }
283            crate::operation::delete_table_bucket_encryption::DeleteTableBucketEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
284        }
285    }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError, R>>
288    for Error
289where
290    R: Send + Sync + std::fmt::Debug + 'static,
291{
292    fn from(
293        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError, R>,
294    ) -> Self {
295        match err {
296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
299                source: err.into(),
300            }),
301        }
302    }
303}
304impl From<crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError> for Error {
305    fn from(err: crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError) -> Self {
306        match err {
307            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::BadRequestException(inner) => {
308                Error::BadRequestException(inner)
309            }
310            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::ConflictException(inner) => Error::ConflictException(inner),
311            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
312            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::InternalServerErrorException(inner) => {
313                Error::InternalServerErrorException(inner)
314            }
315            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
316            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::TooManyRequestsException(inner) => {
317                Error::TooManyRequestsException(inner)
318            }
319            crate::operation::delete_table_bucket_policy::DeleteTableBucketPolicyError::Unhandled(inner) => Error::Unhandled(inner),
320        }
321    }
322}
323impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_policy::DeleteTablePolicyError, R>> for Error
324where
325    R: Send + Sync + std::fmt::Debug + 'static,
326{
327    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table_policy::DeleteTablePolicyError, R>) -> Self {
328        match err {
329            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
330            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
331                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
332                source: err.into(),
333            }),
334        }
335    }
336}
337impl From<crate::operation::delete_table_policy::DeleteTablePolicyError> for Error {
338    fn from(err: crate::operation::delete_table_policy::DeleteTablePolicyError) -> Self {
339        match err {
340            crate::operation::delete_table_policy::DeleteTablePolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
341            crate::operation::delete_table_policy::DeleteTablePolicyError::ConflictException(inner) => Error::ConflictException(inner),
342            crate::operation::delete_table_policy::DeleteTablePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
343            crate::operation::delete_table_policy::DeleteTablePolicyError::InternalServerErrorException(inner) => {
344                Error::InternalServerErrorException(inner)
345            }
346            crate::operation::delete_table_policy::DeleteTablePolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
347            crate::operation::delete_table_policy::DeleteTablePolicyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
348            crate::operation::delete_table_policy::DeleteTablePolicyError::Unhandled(inner) => Error::Unhandled(inner),
349        }
350    }
351}
352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_namespace::GetNamespaceError, R>> for Error
353where
354    R: Send + Sync + std::fmt::Debug + 'static,
355{
356    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_namespace::GetNamespaceError, R>) -> Self {
357        match err {
358            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
359            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
360                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
361                source: err.into(),
362            }),
363        }
364    }
365}
366impl From<crate::operation::get_namespace::GetNamespaceError> for Error {
367    fn from(err: crate::operation::get_namespace::GetNamespaceError) -> Self {
368        match err {
369            crate::operation::get_namespace::GetNamespaceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
370            crate::operation::get_namespace::GetNamespaceError::BadRequestException(inner) => Error::BadRequestException(inner),
371            crate::operation::get_namespace::GetNamespaceError::ConflictException(inner) => Error::ConflictException(inner),
372            crate::operation::get_namespace::GetNamespaceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
373            crate::operation::get_namespace::GetNamespaceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
374            crate::operation::get_namespace::GetNamespaceError::NotFoundException(inner) => Error::NotFoundException(inner),
375            crate::operation::get_namespace::GetNamespaceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
376            crate::operation::get_namespace::GetNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
377        }
378    }
379}
380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table::GetTableError, R>> for Error
381where
382    R: Send + Sync + std::fmt::Debug + 'static,
383{
384    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table::GetTableError, R>) -> Self {
385        match err {
386            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
387            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
388                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
389                source: err.into(),
390            }),
391        }
392    }
393}
394impl From<crate::operation::get_table::GetTableError> for Error {
395    fn from(err: crate::operation::get_table::GetTableError) -> Self {
396        match err {
397            crate::operation::get_table::GetTableError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
398            crate::operation::get_table::GetTableError::BadRequestException(inner) => Error::BadRequestException(inner),
399            crate::operation::get_table::GetTableError::ConflictException(inner) => Error::ConflictException(inner),
400            crate::operation::get_table::GetTableError::ForbiddenException(inner) => Error::ForbiddenException(inner),
401            crate::operation::get_table::GetTableError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
402            crate::operation::get_table::GetTableError::NotFoundException(inner) => Error::NotFoundException(inner),
403            crate::operation::get_table::GetTableError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
404            crate::operation::get_table::GetTableError::Unhandled(inner) => Error::Unhandled(inner),
405        }
406    }
407}
408impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_bucket::GetTableBucketError, R>> for Error
409where
410    R: Send + Sync + std::fmt::Debug + 'static,
411{
412    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_bucket::GetTableBucketError, R>) -> Self {
413        match err {
414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
417                source: err.into(),
418            }),
419        }
420    }
421}
422impl From<crate::operation::get_table_bucket::GetTableBucketError> for Error {
423    fn from(err: crate::operation::get_table_bucket::GetTableBucketError) -> Self {
424        match err {
425            crate::operation::get_table_bucket::GetTableBucketError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
426            crate::operation::get_table_bucket::GetTableBucketError::BadRequestException(inner) => Error::BadRequestException(inner),
427            crate::operation::get_table_bucket::GetTableBucketError::ConflictException(inner) => Error::ConflictException(inner),
428            crate::operation::get_table_bucket::GetTableBucketError::ForbiddenException(inner) => Error::ForbiddenException(inner),
429            crate::operation::get_table_bucket::GetTableBucketError::InternalServerErrorException(inner) => {
430                Error::InternalServerErrorException(inner)
431            }
432            crate::operation::get_table_bucket::GetTableBucketError::NotFoundException(inner) => Error::NotFoundException(inner),
433            crate::operation::get_table_bucket::GetTableBucketError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
434            crate::operation::get_table_bucket::GetTableBucketError::Unhandled(inner) => Error::Unhandled(inner),
435        }
436    }
437}
438impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError, R>>
439    for Error
440where
441    R: Send + Sync + std::fmt::Debug + 'static,
442{
443    fn from(
444        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError, R>,
445    ) -> Self {
446        match err {
447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
450                source: err.into(),
451            }),
452        }
453    }
454}
455impl From<crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError> for Error {
456    fn from(err: crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError) -> Self {
457        match err {
458            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::AccessDeniedException(inner) => {
459                Error::AccessDeniedException(inner)
460            }
461            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::BadRequestException(inner) => {
462                Error::BadRequestException(inner)
463            }
464            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::ForbiddenException(inner) => {
465                Error::ForbiddenException(inner)
466            }
467            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::InternalServerErrorException(inner) => {
468                Error::InternalServerErrorException(inner)
469            }
470            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::NotFoundException(inner) => Error::NotFoundException(inner),
471            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::TooManyRequestsException(inner) => {
472                Error::TooManyRequestsException(inner)
473            }
474            crate::operation::get_table_bucket_encryption::GetTableBucketEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
475        }
476    }
477}
478impl<R>
479    From<
480        ::aws_smithy_runtime_api::client::result::SdkError<
481            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError,
482            R,
483        >,
484    > for Error
485where
486    R: Send + Sync + std::fmt::Debug + 'static,
487{
488    fn from(
489        err: ::aws_smithy_runtime_api::client::result::SdkError<
490            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError,
491            R,
492        >,
493    ) -> Self {
494        match err {
495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498                source: err.into(),
499            }),
500        }
501    }
502}
503impl From<crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError> for Error {
504    fn from(err: crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError) -> Self {
505        match err {
506            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::BadRequestException(inner) => Error::BadRequestException(inner),
507            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
508            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
509            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
510            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::NotFoundException(inner) => Error::NotFoundException(inner),
511            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
512            crate::operation::get_table_bucket_maintenance_configuration::GetTableBucketMaintenanceConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
513        }
514    }
515}
516impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_bucket_policy::GetTableBucketPolicyError, R>> for Error
517where
518    R: Send + Sync + std::fmt::Debug + 'static,
519{
520    fn from(
521        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_bucket_policy::GetTableBucketPolicyError, R>,
522    ) -> Self {
523        match err {
524            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
525            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
526                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
527                source: err.into(),
528            }),
529        }
530    }
531}
532impl From<crate::operation::get_table_bucket_policy::GetTableBucketPolicyError> for Error {
533    fn from(err: crate::operation::get_table_bucket_policy::GetTableBucketPolicyError) -> Self {
534        match err {
535            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
536            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::ConflictException(inner) => Error::ConflictException(inner),
537            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
538            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::InternalServerErrorException(inner) => {
539                Error::InternalServerErrorException(inner)
540            }
541            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
542            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::TooManyRequestsException(inner) => {
543                Error::TooManyRequestsException(inner)
544            }
545            crate::operation::get_table_bucket_policy::GetTableBucketPolicyError::Unhandled(inner) => Error::Unhandled(inner),
546        }
547    }
548}
549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_encryption::GetTableEncryptionError, R>> for Error
550where
551    R: Send + Sync + std::fmt::Debug + 'static,
552{
553    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_encryption::GetTableEncryptionError, R>) -> Self {
554        match err {
555            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
556            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
557                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
558                source: err.into(),
559            }),
560        }
561    }
562}
563impl From<crate::operation::get_table_encryption::GetTableEncryptionError> for Error {
564    fn from(err: crate::operation::get_table_encryption::GetTableEncryptionError) -> Self {
565        match err {
566            crate::operation::get_table_encryption::GetTableEncryptionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
567            crate::operation::get_table_encryption::GetTableEncryptionError::BadRequestException(inner) => Error::BadRequestException(inner),
568            crate::operation::get_table_encryption::GetTableEncryptionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
569            crate::operation::get_table_encryption::GetTableEncryptionError::InternalServerErrorException(inner) => {
570                Error::InternalServerErrorException(inner)
571            }
572            crate::operation::get_table_encryption::GetTableEncryptionError::NotFoundException(inner) => Error::NotFoundException(inner),
573            crate::operation::get_table_encryption::GetTableEncryptionError::TooManyRequestsException(inner) => {
574                Error::TooManyRequestsException(inner)
575            }
576            crate::operation::get_table_encryption::GetTableEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
577        }
578    }
579}
580impl<R>
581    From<
582        ::aws_smithy_runtime_api::client::result::SdkError<
583            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError,
584            R,
585        >,
586    > for Error
587where
588    R: Send + Sync + std::fmt::Debug + 'static,
589{
590    fn from(
591        err: ::aws_smithy_runtime_api::client::result::SdkError<
592            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError,
593            R,
594        >,
595    ) -> Self {
596        match err {
597            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
598            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
599                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
600                source: err.into(),
601            }),
602        }
603    }
604}
605impl From<crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError> for Error {
606    fn from(err: crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError) -> Self {
607        match err {
608            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::BadRequestException(inner) => {
609                Error::BadRequestException(inner)
610            }
611            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::ConflictException(inner) => {
612                Error::ConflictException(inner)
613            }
614            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::ForbiddenException(inner) => {
615                Error::ForbiddenException(inner)
616            }
617            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::InternalServerErrorException(inner) => {
618                Error::InternalServerErrorException(inner)
619            }
620            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::NotFoundException(inner) => {
621                Error::NotFoundException(inner)
622            }
623            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::TooManyRequestsException(inner) => {
624                Error::TooManyRequestsException(inner)
625            }
626            crate::operation::get_table_maintenance_configuration::GetTableMaintenanceConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
627        }
628    }
629}
630impl<R>
631    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError, R>>
632    for Error
633where
634    R: Send + Sync + std::fmt::Debug + 'static,
635{
636    fn from(
637        err: ::aws_smithy_runtime_api::client::result::SdkError<
638            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError,
639            R,
640        >,
641    ) -> Self {
642        match err {
643            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
644            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
645                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
646                source: err.into(),
647            }),
648        }
649    }
650}
651impl From<crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError> for Error {
652    fn from(err: crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError) -> Self {
653        match err {
654            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::BadRequestException(inner) => {
655                Error::BadRequestException(inner)
656            }
657            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::ConflictException(inner) => {
658                Error::ConflictException(inner)
659            }
660            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::ForbiddenException(inner) => {
661                Error::ForbiddenException(inner)
662            }
663            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::InternalServerErrorException(inner) => {
664                Error::InternalServerErrorException(inner)
665            }
666            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::NotFoundException(inner) => {
667                Error::NotFoundException(inner)
668            }
669            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::TooManyRequestsException(inner) => {
670                Error::TooManyRequestsException(inner)
671            }
672            crate::operation::get_table_maintenance_job_status::GetTableMaintenanceJobStatusError::Unhandled(inner) => Error::Unhandled(inner),
673        }
674    }
675}
676impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_metadata_location::GetTableMetadataLocationError, R>>
677    for Error
678where
679    R: Send + Sync + std::fmt::Debug + 'static,
680{
681    fn from(
682        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_metadata_location::GetTableMetadataLocationError, R>,
683    ) -> Self {
684        match err {
685            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
686            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
687                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
688                source: err.into(),
689            }),
690        }
691    }
692}
693impl From<crate::operation::get_table_metadata_location::GetTableMetadataLocationError> for Error {
694    fn from(err: crate::operation::get_table_metadata_location::GetTableMetadataLocationError) -> Self {
695        match err {
696            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::BadRequestException(inner) => {
697                Error::BadRequestException(inner)
698            }
699            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::ConflictException(inner) => Error::ConflictException(inner),
700            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::ForbiddenException(inner) => {
701                Error::ForbiddenException(inner)
702            }
703            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::InternalServerErrorException(inner) => {
704                Error::InternalServerErrorException(inner)
705            }
706            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::NotFoundException(inner) => Error::NotFoundException(inner),
707            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::TooManyRequestsException(inner) => {
708                Error::TooManyRequestsException(inner)
709            }
710            crate::operation::get_table_metadata_location::GetTableMetadataLocationError::Unhandled(inner) => Error::Unhandled(inner),
711        }
712    }
713}
714impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_policy::GetTablePolicyError, R>> for Error
715where
716    R: Send + Sync + std::fmt::Debug + 'static,
717{
718    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_policy::GetTablePolicyError, R>) -> Self {
719        match err {
720            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
721            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
722                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
723                source: err.into(),
724            }),
725        }
726    }
727}
728impl From<crate::operation::get_table_policy::GetTablePolicyError> for Error {
729    fn from(err: crate::operation::get_table_policy::GetTablePolicyError) -> Self {
730        match err {
731            crate::operation::get_table_policy::GetTablePolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
732            crate::operation::get_table_policy::GetTablePolicyError::ConflictException(inner) => Error::ConflictException(inner),
733            crate::operation::get_table_policy::GetTablePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
734            crate::operation::get_table_policy::GetTablePolicyError::InternalServerErrorException(inner) => {
735                Error::InternalServerErrorException(inner)
736            }
737            crate::operation::get_table_policy::GetTablePolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
738            crate::operation::get_table_policy::GetTablePolicyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
739            crate::operation::get_table_policy::GetTablePolicyError::Unhandled(inner) => Error::Unhandled(inner),
740        }
741    }
742}
743impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_namespaces::ListNamespacesError, R>> for Error
744where
745    R: Send + Sync + std::fmt::Debug + 'static,
746{
747    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_namespaces::ListNamespacesError, R>) -> Self {
748        match err {
749            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
750            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
751                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
752                source: err.into(),
753            }),
754        }
755    }
756}
757impl From<crate::operation::list_namespaces::ListNamespacesError> for Error {
758    fn from(err: crate::operation::list_namespaces::ListNamespacesError) -> Self {
759        match err {
760            crate::operation::list_namespaces::ListNamespacesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
761            crate::operation::list_namespaces::ListNamespacesError::BadRequestException(inner) => Error::BadRequestException(inner),
762            crate::operation::list_namespaces::ListNamespacesError::ConflictException(inner) => Error::ConflictException(inner),
763            crate::operation::list_namespaces::ListNamespacesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
764            crate::operation::list_namespaces::ListNamespacesError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
765            crate::operation::list_namespaces::ListNamespacesError::NotFoundException(inner) => Error::NotFoundException(inner),
766            crate::operation::list_namespaces::ListNamespacesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
767            crate::operation::list_namespaces::ListNamespacesError::Unhandled(inner) => Error::Unhandled(inner),
768        }
769    }
770}
771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_table_buckets::ListTableBucketsError, R>> for Error
772where
773    R: Send + Sync + std::fmt::Debug + 'static,
774{
775    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_table_buckets::ListTableBucketsError, R>) -> Self {
776        match err {
777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
780                source: err.into(),
781            }),
782        }
783    }
784}
785impl From<crate::operation::list_table_buckets::ListTableBucketsError> for Error {
786    fn from(err: crate::operation::list_table_buckets::ListTableBucketsError) -> Self {
787        match err {
788            crate::operation::list_table_buckets::ListTableBucketsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
789            crate::operation::list_table_buckets::ListTableBucketsError::BadRequestException(inner) => Error::BadRequestException(inner),
790            crate::operation::list_table_buckets::ListTableBucketsError::ConflictException(inner) => Error::ConflictException(inner),
791            crate::operation::list_table_buckets::ListTableBucketsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
792            crate::operation::list_table_buckets::ListTableBucketsError::InternalServerErrorException(inner) => {
793                Error::InternalServerErrorException(inner)
794            }
795            crate::operation::list_table_buckets::ListTableBucketsError::NotFoundException(inner) => Error::NotFoundException(inner),
796            crate::operation::list_table_buckets::ListTableBucketsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
797            crate::operation::list_table_buckets::ListTableBucketsError::Unhandled(inner) => Error::Unhandled(inner),
798        }
799    }
800}
801impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>> for Error
802where
803    R: Send + Sync + std::fmt::Debug + 'static,
804{
805    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>) -> Self {
806        match err {
807            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
808            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
809                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
810                source: err.into(),
811            }),
812        }
813    }
814}
815impl From<crate::operation::list_tables::ListTablesError> for Error {
816    fn from(err: crate::operation::list_tables::ListTablesError) -> Self {
817        match err {
818            crate::operation::list_tables::ListTablesError::BadRequestException(inner) => Error::BadRequestException(inner),
819            crate::operation::list_tables::ListTablesError::ConflictException(inner) => Error::ConflictException(inner),
820            crate::operation::list_tables::ListTablesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
821            crate::operation::list_tables::ListTablesError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
822            crate::operation::list_tables::ListTablesError::NotFoundException(inner) => Error::NotFoundException(inner),
823            crate::operation::list_tables::ListTablesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
824            crate::operation::list_tables::ListTablesError::Unhandled(inner) => Error::Unhandled(inner),
825        }
826    }
827}
828impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
829where
830    R: Send + Sync + std::fmt::Debug + 'static,
831{
832    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
833        match err {
834            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
835            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
836                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
837                source: err.into(),
838            }),
839        }
840    }
841}
842impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
843    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
844        match err {
845            crate::operation::list_tags_for_resource::ListTagsForResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
846            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
847            crate::operation::list_tags_for_resource::ListTagsForResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
848            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerErrorException(inner) => {
849                Error::InternalServerErrorException(inner)
850            }
851            crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
852            crate::operation::list_tags_for_resource::ListTagsForResourceError::TooManyRequestsException(inner) => {
853                Error::TooManyRequestsException(inner)
854            }
855            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
856        }
857    }
858}
859impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError, R>>
860    for Error
861where
862    R: Send + Sync + std::fmt::Debug + 'static,
863{
864    fn from(
865        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError, R>,
866    ) -> Self {
867        match err {
868            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
869            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
870                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
871                source: err.into(),
872            }),
873        }
874    }
875}
876impl From<crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError> for Error {
877    fn from(err: crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError) -> Self {
878        match err {
879            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::BadRequestException(inner) => {
880                Error::BadRequestException(inner)
881            }
882            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::ConflictException(inner) => Error::ConflictException(inner),
883            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::ForbiddenException(inner) => {
884                Error::ForbiddenException(inner)
885            }
886            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::InternalServerErrorException(inner) => {
887                Error::InternalServerErrorException(inner)
888            }
889            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::NotFoundException(inner) => Error::NotFoundException(inner),
890            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::TooManyRequestsException(inner) => {
891                Error::TooManyRequestsException(inner)
892            }
893            crate::operation::put_table_bucket_encryption::PutTableBucketEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
894        }
895    }
896}
897impl<R>
898    From<
899        ::aws_smithy_runtime_api::client::result::SdkError<
900            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError,
901            R,
902        >,
903    > for Error
904where
905    R: Send + Sync + std::fmt::Debug + 'static,
906{
907    fn from(
908        err: ::aws_smithy_runtime_api::client::result::SdkError<
909            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError,
910            R,
911        >,
912    ) -> Self {
913        match err {
914            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
915            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
916                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
917                source: err.into(),
918            }),
919        }
920    }
921}
922impl From<crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError> for Error {
923    fn from(err: crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError) -> Self {
924        match err {
925            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::BadRequestException(inner) => Error::BadRequestException(inner),
926            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
927            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
928            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
929            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::NotFoundException(inner) => Error::NotFoundException(inner),
930            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
931            crate::operation::put_table_bucket_maintenance_configuration::PutTableBucketMaintenanceConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
932        }
933    }
934}
935impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_table_bucket_policy::PutTableBucketPolicyError, R>> for Error
936where
937    R: Send + Sync + std::fmt::Debug + 'static,
938{
939    fn from(
940        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_table_bucket_policy::PutTableBucketPolicyError, R>,
941    ) -> Self {
942        match err {
943            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
944            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
945                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
946                source: err.into(),
947            }),
948        }
949    }
950}
951impl From<crate::operation::put_table_bucket_policy::PutTableBucketPolicyError> for Error {
952    fn from(err: crate::operation::put_table_bucket_policy::PutTableBucketPolicyError) -> Self {
953        match err {
954            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
955            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::ConflictException(inner) => Error::ConflictException(inner),
956            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
957            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::InternalServerErrorException(inner) => {
958                Error::InternalServerErrorException(inner)
959            }
960            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
961            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::TooManyRequestsException(inner) => {
962                Error::TooManyRequestsException(inner)
963            }
964            crate::operation::put_table_bucket_policy::PutTableBucketPolicyError::Unhandled(inner) => Error::Unhandled(inner),
965        }
966    }
967}
968impl<R>
969    From<
970        ::aws_smithy_runtime_api::client::result::SdkError<
971            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError,
972            R,
973        >,
974    > for Error
975where
976    R: Send + Sync + std::fmt::Debug + 'static,
977{
978    fn from(
979        err: ::aws_smithy_runtime_api::client::result::SdkError<
980            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError,
981            R,
982        >,
983    ) -> Self {
984        match err {
985            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
986            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
987                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
988                source: err.into(),
989            }),
990        }
991    }
992}
993impl From<crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError> for Error {
994    fn from(err: crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError) -> Self {
995        match err {
996            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::BadRequestException(inner) => {
997                Error::BadRequestException(inner)
998            }
999            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::ConflictException(inner) => {
1000                Error::ConflictException(inner)
1001            }
1002            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::ForbiddenException(inner) => {
1003                Error::ForbiddenException(inner)
1004            }
1005            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::InternalServerErrorException(inner) => {
1006                Error::InternalServerErrorException(inner)
1007            }
1008            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::NotFoundException(inner) => {
1009                Error::NotFoundException(inner)
1010            }
1011            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::TooManyRequestsException(inner) => {
1012                Error::TooManyRequestsException(inner)
1013            }
1014            crate::operation::put_table_maintenance_configuration::PutTableMaintenanceConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1015        }
1016    }
1017}
1018impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_table_policy::PutTablePolicyError, R>> for Error
1019where
1020    R: Send + Sync + std::fmt::Debug + 'static,
1021{
1022    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_table_policy::PutTablePolicyError, R>) -> Self {
1023        match err {
1024            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1025            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1026                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1027                source: err.into(),
1028            }),
1029        }
1030    }
1031}
1032impl From<crate::operation::put_table_policy::PutTablePolicyError> for Error {
1033    fn from(err: crate::operation::put_table_policy::PutTablePolicyError) -> Self {
1034        match err {
1035            crate::operation::put_table_policy::PutTablePolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
1036            crate::operation::put_table_policy::PutTablePolicyError::ConflictException(inner) => Error::ConflictException(inner),
1037            crate::operation::put_table_policy::PutTablePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1038            crate::operation::put_table_policy::PutTablePolicyError::InternalServerErrorException(inner) => {
1039                Error::InternalServerErrorException(inner)
1040            }
1041            crate::operation::put_table_policy::PutTablePolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
1042            crate::operation::put_table_policy::PutTablePolicyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1043            crate::operation::put_table_policy::PutTablePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1044        }
1045    }
1046}
1047impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rename_table::RenameTableError, R>> for Error
1048where
1049    R: Send + Sync + std::fmt::Debug + 'static,
1050{
1051    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rename_table::RenameTableError, R>) -> Self {
1052        match err {
1053            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1054            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1055                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1056                source: err.into(),
1057            }),
1058        }
1059    }
1060}
1061impl From<crate::operation::rename_table::RenameTableError> for Error {
1062    fn from(err: crate::operation::rename_table::RenameTableError) -> Self {
1063        match err {
1064            crate::operation::rename_table::RenameTableError::BadRequestException(inner) => Error::BadRequestException(inner),
1065            crate::operation::rename_table::RenameTableError::ConflictException(inner) => Error::ConflictException(inner),
1066            crate::operation::rename_table::RenameTableError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1067            crate::operation::rename_table::RenameTableError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1068            crate::operation::rename_table::RenameTableError::NotFoundException(inner) => Error::NotFoundException(inner),
1069            crate::operation::rename_table::RenameTableError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1070            crate::operation::rename_table::RenameTableError::Unhandled(inner) => Error::Unhandled(inner),
1071        }
1072    }
1073}
1074impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1075where
1076    R: Send + Sync + std::fmt::Debug + 'static,
1077{
1078    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1079        match err {
1080            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1081            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1082                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1083                source: err.into(),
1084            }),
1085        }
1086    }
1087}
1088impl From<crate::operation::tag_resource::TagResourceError> for Error {
1089    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1090        match err {
1091            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1092            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
1093            crate::operation::tag_resource::TagResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1094            crate::operation::tag_resource::TagResourceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1095            crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1096            crate::operation::tag_resource::TagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1097            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1098        }
1099    }
1100}
1101impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1102where
1103    R: Send + Sync + std::fmt::Debug + 'static,
1104{
1105    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1106        match err {
1107            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1108            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1109                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1110                source: err.into(),
1111            }),
1112        }
1113    }
1114}
1115impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1116    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1117        match err {
1118            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1119            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
1120            crate::operation::untag_resource::UntagResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1121            crate::operation::untag_resource::UntagResourceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1122            crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1123            crate::operation::untag_resource::UntagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1124            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1125        }
1126    }
1127}
1128impl<R>
1129    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError, R>>
1130    for Error
1131where
1132    R: Send + Sync + std::fmt::Debug + 'static,
1133{
1134    fn from(
1135        err: ::aws_smithy_runtime_api::client::result::SdkError<
1136            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError,
1137            R,
1138        >,
1139    ) -> Self {
1140        match err {
1141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1144                source: err.into(),
1145            }),
1146        }
1147    }
1148}
1149impl From<crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError> for Error {
1150    fn from(err: crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError) -> Self {
1151        match err {
1152            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::BadRequestException(inner) => {
1153                Error::BadRequestException(inner)
1154            }
1155            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::ConflictException(inner) => {
1156                Error::ConflictException(inner)
1157            }
1158            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::ForbiddenException(inner) => {
1159                Error::ForbiddenException(inner)
1160            }
1161            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::InternalServerErrorException(inner) => {
1162                Error::InternalServerErrorException(inner)
1163            }
1164            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::NotFoundException(inner) => {
1165                Error::NotFoundException(inner)
1166            }
1167            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::TooManyRequestsException(inner) => {
1168                Error::TooManyRequestsException(inner)
1169            }
1170            crate::operation::update_table_metadata_location::UpdateTableMetadataLocationError::Unhandled(inner) => Error::Unhandled(inner),
1171        }
1172    }
1173}
1174impl ::std::error::Error for Error {
1175    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1176        match self {
1177            Error::AccessDeniedException(inner) => inner.source(),
1178            Error::BadRequestException(inner) => inner.source(),
1179            Error::ConflictException(inner) => inner.source(),
1180            Error::ForbiddenException(inner) => inner.source(),
1181            Error::InternalServerErrorException(inner) => inner.source(),
1182            Error::NotFoundException(inner) => inner.source(),
1183            Error::TooManyRequestsException(inner) => inner.source(),
1184            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1185        }
1186    }
1187}
1188impl ::aws_types::request_id::RequestId for Error {
1189    fn request_id(&self) -> Option<&str> {
1190        match self {
1191            Self::AccessDeniedException(e) => e.request_id(),
1192            Self::BadRequestException(e) => e.request_id(),
1193            Self::ConflictException(e) => e.request_id(),
1194            Self::ForbiddenException(e) => e.request_id(),
1195            Self::InternalServerErrorException(e) => e.request_id(),
1196            Self::NotFoundException(e) => e.request_id(),
1197            Self::TooManyRequestsException(e) => e.request_id(),
1198            Self::Unhandled(e) => e.meta.request_id(),
1199        }
1200    }
1201}