aws_sdk_lakeformation/
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>Access to a resource was denied.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>A resource to be created or added already exists.</p>
9    AlreadyExistsException(crate::types::error::AlreadyExistsException),
10    /// <p>Two processes are trying to modify a resource simultaneously.</p>
11    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
12    /// <p>A specified entity does not exist.</p>
13    EntityNotFoundException(crate::types::error::EntityNotFoundException),
14    /// <p>Contains details about an error where the query request expired.</p>
15    ExpiredException(crate::types::error::ExpiredException),
16    /// <p>An encryption operation failed.</p>
17    GlueEncryptionException(crate::types::error::GlueEncryptionException),
18    /// <p>An internal service error occurred.</p>
19    InternalServiceException(crate::types::error::InternalServiceException),
20    /// <p>The input provided was not valid.</p>
21    InvalidInputException(crate::types::error::InvalidInputException),
22    /// <p>The operation timed out.</p>
23    OperationTimeoutException(crate::types::error::OperationTimeoutException),
24    /// <p>The engine does not support filtering data based on the enforced permissions. For example, if you call the <code>GetTemporaryGlueTableCredentials</code> operation with <code>SupportedPermissionType</code> equal to <code>ColumnPermission</code>, but cell-level permissions exist on the table, this exception is thrown.</p>
25    PermissionTypeMismatchException(crate::types::error::PermissionTypeMismatchException),
26    /// <p>Contains details about an error related to a resource which is not ready for a transaction.</p>
27    ResourceNotReadyException(crate::types::error::ResourceNotReadyException),
28    /// <p>A resource numerical limit was exceeded.</p>
29    ResourceNumberLimitExceededException(crate::types::error::ResourceNumberLimitExceededException),
30    /// <p>Contains details about an error related to statistics not being ready.</p>
31    StatisticsNotReadyYetException(crate::types::error::StatisticsNotReadyYetException),
32    /// <p>Contains details about an error where the query request was throttled.</p>
33    ThrottledException(crate::types::error::ThrottledException),
34    /// <p>Contains details about an error related to a transaction that was cancelled.</p>
35    TransactionCanceledException(crate::types::error::TransactionCanceledException),
36    /// <p>Contains details about an error related to a transaction commit that was in progress.</p>
37    TransactionCommitInProgressException(crate::types::error::TransactionCommitInProgressException),
38    /// <p>Contains details about an error where the specified transaction has already been committed and cannot be used for <code>UpdateTableObjects</code>.</p>
39    TransactionCommittedException(crate::types::error::TransactionCommittedException),
40    /// <p>Contains details about an error related to work units not being ready.</p>
41    WorkUnitsNotReadyYetException(crate::types::error::WorkUnitsNotReadyYetException),
42    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
43    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
44    variable wildcard pattern and check `.code()`:
45     \
46    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
47     \
48    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
49    Unhandled(crate::error::sealed_unhandled::Unhandled),
50}
51impl ::std::fmt::Display for Error {
52    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
53        match self {
54            Error::AccessDeniedException(inner) => inner.fmt(f),
55            Error::AlreadyExistsException(inner) => inner.fmt(f),
56            Error::ConcurrentModificationException(inner) => inner.fmt(f),
57            Error::EntityNotFoundException(inner) => inner.fmt(f),
58            Error::ExpiredException(inner) => inner.fmt(f),
59            Error::GlueEncryptionException(inner) => inner.fmt(f),
60            Error::InternalServiceException(inner) => inner.fmt(f),
61            Error::InvalidInputException(inner) => inner.fmt(f),
62            Error::OperationTimeoutException(inner) => inner.fmt(f),
63            Error::PermissionTypeMismatchException(inner) => inner.fmt(f),
64            Error::ResourceNotReadyException(inner) => inner.fmt(f),
65            Error::ResourceNumberLimitExceededException(inner) => inner.fmt(f),
66            Error::StatisticsNotReadyYetException(inner) => inner.fmt(f),
67            Error::ThrottledException(inner) => inner.fmt(f),
68            Error::TransactionCanceledException(inner) => inner.fmt(f),
69            Error::TransactionCommitInProgressException(inner) => inner.fmt(f),
70            Error::TransactionCommittedException(inner) => inner.fmt(f),
71            Error::WorkUnitsNotReadyYetException(inner) => inner.fmt(f),
72            Error::Unhandled(_) => {
73                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
74                    write!(f, "unhandled error ({code})")
75                } else {
76                    f.write_str("unhandled error")
77                }
78            }
79        }
80    }
81}
82impl From<::aws_smithy_types::error::operation::BuildError> for Error {
83    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
84        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
85            source: value.into(),
86            meta: ::std::default::Default::default(),
87        })
88    }
89}
90impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
91    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
92        match self {
93            Self::AccessDeniedException(inner) => inner.meta(),
94            Self::AlreadyExistsException(inner) => inner.meta(),
95            Self::ConcurrentModificationException(inner) => inner.meta(),
96            Self::EntityNotFoundException(inner) => inner.meta(),
97            Self::ExpiredException(inner) => inner.meta(),
98            Self::GlueEncryptionException(inner) => inner.meta(),
99            Self::InternalServiceException(inner) => inner.meta(),
100            Self::InvalidInputException(inner) => inner.meta(),
101            Self::OperationTimeoutException(inner) => inner.meta(),
102            Self::PermissionTypeMismatchException(inner) => inner.meta(),
103            Self::ResourceNotReadyException(inner) => inner.meta(),
104            Self::ResourceNumberLimitExceededException(inner) => inner.meta(),
105            Self::StatisticsNotReadyYetException(inner) => inner.meta(),
106            Self::ThrottledException(inner) => inner.meta(),
107            Self::TransactionCanceledException(inner) => inner.meta(),
108            Self::TransactionCommitInProgressException(inner) => inner.meta(),
109            Self::TransactionCommittedException(inner) => inner.meta(),
110            Self::WorkUnitsNotReadyYetException(inner) => inner.meta(),
111            Self::Unhandled(inner) => &inner.meta,
112        }
113    }
114}
115impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError, R>> for Error
116where
117    R: Send + Sync + std::fmt::Debug + 'static,
118{
119    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError, R>) -> Self {
120        match err {
121            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
122            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
123                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
124                source: err.into(),
125            }),
126        }
127    }
128}
129impl From<crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError> for Error {
130    fn from(err: crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError) -> Self {
131        match err {
132            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
133            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::ConcurrentModificationException(inner) => {
134                Error::ConcurrentModificationException(inner)
135            }
136            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::EntityNotFoundException(inner) => {
137                Error::EntityNotFoundException(inner)
138            }
139            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::InternalServiceException(inner) => {
140                Error::InternalServiceException(inner)
141            }
142            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
143            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::OperationTimeoutException(inner) => {
144                Error::OperationTimeoutException(inner)
145            }
146            crate::operation::add_lf_tags_to_resource::AddLFTagsToResourceError::Unhandled(inner) => Error::Unhandled(inner),
147        }
148    }
149}
150impl<R>
151    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError, R>>
152    for Error
153where
154    R: Send + Sync + std::fmt::Debug + 'static,
155{
156    fn from(
157        err: ::aws_smithy_runtime_api::client::result::SdkError<
158            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError,
159            R,
160        >,
161    ) -> Self {
162        match err {
163            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
164            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
165                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
166                source: err.into(),
167            }),
168        }
169    }
170}
171impl From<crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError> for Error {
172    fn from(err: crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError) -> Self {
173        match err {
174            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError::AccessDeniedException(inner) => {
175                Error::AccessDeniedException(inner)
176            }
177            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError::EntityNotFoundException(inner) => {
178                Error::EntityNotFoundException(inner)
179            }
180            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError::InternalServiceException(inner) => {
181                Error::InternalServiceException(inner)
182            }
183            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError::InvalidInputException(inner) => {
184                Error::InvalidInputException(inner)
185            }
186            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError::OperationTimeoutException(inner) => {
187                Error::OperationTimeoutException(inner)
188            }
189            crate::operation::assume_decorated_role_with_saml::AssumeDecoratedRoleWithSAMLError::Unhandled(inner) => Error::Unhandled(inner),
190        }
191    }
192}
193impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_grant_permissions::BatchGrantPermissionsError, R>> for Error
194where
195    R: Send + Sync + std::fmt::Debug + 'static,
196{
197    fn from(
198        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_grant_permissions::BatchGrantPermissionsError, R>,
199    ) -> Self {
200        match err {
201            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
202            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
203                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
204                source: err.into(),
205            }),
206        }
207    }
208}
209impl From<crate::operation::batch_grant_permissions::BatchGrantPermissionsError> for Error {
210    fn from(err: crate::operation::batch_grant_permissions::BatchGrantPermissionsError) -> Self {
211        match err {
212            crate::operation::batch_grant_permissions::BatchGrantPermissionsError::InvalidInputException(inner) => {
213                Error::InvalidInputException(inner)
214            }
215            crate::operation::batch_grant_permissions::BatchGrantPermissionsError::OperationTimeoutException(inner) => {
216                Error::OperationTimeoutException(inner)
217            }
218            crate::operation::batch_grant_permissions::BatchGrantPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
219        }
220    }
221}
222impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_revoke_permissions::BatchRevokePermissionsError, R>> for Error
223where
224    R: Send + Sync + std::fmt::Debug + 'static,
225{
226    fn from(
227        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_revoke_permissions::BatchRevokePermissionsError, R>,
228    ) -> Self {
229        match err {
230            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
231            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
232                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
233                source: err.into(),
234            }),
235        }
236    }
237}
238impl From<crate::operation::batch_revoke_permissions::BatchRevokePermissionsError> for Error {
239    fn from(err: crate::operation::batch_revoke_permissions::BatchRevokePermissionsError) -> Self {
240        match err {
241            crate::operation::batch_revoke_permissions::BatchRevokePermissionsError::InvalidInputException(inner) => {
242                Error::InvalidInputException(inner)
243            }
244            crate::operation::batch_revoke_permissions::BatchRevokePermissionsError::OperationTimeoutException(inner) => {
245                Error::OperationTimeoutException(inner)
246            }
247            crate::operation::batch_revoke_permissions::BatchRevokePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
248        }
249    }
250}
251impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_transaction::CancelTransactionError, R>> for Error
252where
253    R: Send + Sync + std::fmt::Debug + 'static,
254{
255    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_transaction::CancelTransactionError, R>) -> Self {
256        match err {
257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
258            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
259                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
260                source: err.into(),
261            }),
262        }
263    }
264}
265impl From<crate::operation::cancel_transaction::CancelTransactionError> for Error {
266    fn from(err: crate::operation::cancel_transaction::CancelTransactionError) -> Self {
267        match err {
268            crate::operation::cancel_transaction::CancelTransactionError::ConcurrentModificationException(inner) => {
269                Error::ConcurrentModificationException(inner)
270            }
271            crate::operation::cancel_transaction::CancelTransactionError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
272            crate::operation::cancel_transaction::CancelTransactionError::InternalServiceException(inner) => Error::InternalServiceException(inner),
273            crate::operation::cancel_transaction::CancelTransactionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
274            crate::operation::cancel_transaction::CancelTransactionError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
275            crate::operation::cancel_transaction::CancelTransactionError::TransactionCommitInProgressException(inner) => {
276                Error::TransactionCommitInProgressException(inner)
277            }
278            crate::operation::cancel_transaction::CancelTransactionError::TransactionCommittedException(inner) => {
279                Error::TransactionCommittedException(inner)
280            }
281            crate::operation::cancel_transaction::CancelTransactionError::Unhandled(inner) => Error::Unhandled(inner),
282        }
283    }
284}
285impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::commit_transaction::CommitTransactionError, R>> for Error
286where
287    R: Send + Sync + std::fmt::Debug + 'static,
288{
289    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::commit_transaction::CommitTransactionError, R>) -> Self {
290        match err {
291            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
292            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
293                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
294                source: err.into(),
295            }),
296        }
297    }
298}
299impl From<crate::operation::commit_transaction::CommitTransactionError> for Error {
300    fn from(err: crate::operation::commit_transaction::CommitTransactionError) -> Self {
301        match err {
302            crate::operation::commit_transaction::CommitTransactionError::ConcurrentModificationException(inner) => {
303                Error::ConcurrentModificationException(inner)
304            }
305            crate::operation::commit_transaction::CommitTransactionError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
306            crate::operation::commit_transaction::CommitTransactionError::InternalServiceException(inner) => Error::InternalServiceException(inner),
307            crate::operation::commit_transaction::CommitTransactionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
308            crate::operation::commit_transaction::CommitTransactionError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
309            crate::operation::commit_transaction::CommitTransactionError::TransactionCanceledException(inner) => {
310                Error::TransactionCanceledException(inner)
311            }
312            crate::operation::commit_transaction::CommitTransactionError::Unhandled(inner) => Error::Unhandled(inner),
313        }
314    }
315}
316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_data_cells_filter::CreateDataCellsFilterError, R>> for Error
317where
318    R: Send + Sync + std::fmt::Debug + 'static,
319{
320    fn from(
321        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_data_cells_filter::CreateDataCellsFilterError, R>,
322    ) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::create_data_cells_filter::CreateDataCellsFilterError> for Error {
333    fn from(err: crate::operation::create_data_cells_filter::CreateDataCellsFilterError) -> Self {
334        match err {
335            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::AccessDeniedException(inner) => {
336                Error::AccessDeniedException(inner)
337            }
338            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::AlreadyExistsException(inner) => {
339                Error::AlreadyExistsException(inner)
340            }
341            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::EntityNotFoundException(inner) => {
342                Error::EntityNotFoundException(inner)
343            }
344            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::InternalServiceException(inner) => {
345                Error::InternalServiceException(inner)
346            }
347            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::InvalidInputException(inner) => {
348                Error::InvalidInputException(inner)
349            }
350            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::OperationTimeoutException(inner) => {
351                Error::OperationTimeoutException(inner)
352            }
353            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::ResourceNumberLimitExceededException(inner) => {
354                Error::ResourceNumberLimitExceededException(inner)
355            }
356            crate::operation::create_data_cells_filter::CreateDataCellsFilterError::Unhandled(inner) => Error::Unhandled(inner),
357        }
358    }
359}
360impl<R>
361    From<
362        ::aws_smithy_runtime_api::client::result::SdkError<
363            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError,
364            R,
365        >,
366    > for Error
367where
368    R: Send + Sync + std::fmt::Debug + 'static,
369{
370    fn from(
371        err: ::aws_smithy_runtime_api::client::result::SdkError<
372            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError,
373            R,
374        >,
375    ) -> Self {
376        match err {
377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380                source: err.into(),
381            }),
382        }
383    }
384}
385impl From<crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError> for Error {
386    fn from(err: crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError) -> Self {
387        match err {
388            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
389            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
390            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
391            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::InternalServiceException(inner) => Error::InternalServiceException(inner),
392            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::InvalidInputException(inner) => Error::InvalidInputException(inner),
393            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
394            crate::operation::create_lake_formation_identity_center_configuration::CreateLakeFormationIdentityCenterConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
395        }
396    }
397}
398impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError, R>>
399    for Error
400where
401    R: Send + Sync + std::fmt::Debug + 'static,
402{
403    fn from(
404        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError, R>,
405    ) -> Self {
406        match err {
407            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
408            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
409                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
410                source: err.into(),
411            }),
412        }
413    }
414}
415impl From<crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError> for Error {
416    fn from(err: crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError) -> Self {
417        match err {
418            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::AccessDeniedException(inner) => {
419                Error::AccessDeniedException(inner)
420            }
421            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::ConcurrentModificationException(inner) => {
422                Error::ConcurrentModificationException(inner)
423            }
424            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::EntityNotFoundException(inner) => {
425                Error::EntityNotFoundException(inner)
426            }
427            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::InternalServiceException(inner) => {
428                Error::InternalServiceException(inner)
429            }
430            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::InvalidInputException(inner) => {
431                Error::InvalidInputException(inner)
432            }
433            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::OperationTimeoutException(inner) => {
434                Error::OperationTimeoutException(inner)
435            }
436            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::ResourceNumberLimitExceededException(inner) => {
437                Error::ResourceNumberLimitExceededException(inner)
438            }
439            crate::operation::create_lake_formation_opt_in::CreateLakeFormationOptInError::Unhandled(inner) => Error::Unhandled(inner),
440        }
441    }
442}
443impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lf_tag::CreateLFTagError, R>> for Error
444where
445    R: Send + Sync + std::fmt::Debug + 'static,
446{
447    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lf_tag::CreateLFTagError, R>) -> Self {
448        match err {
449            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
450            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
451                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
452                source: err.into(),
453            }),
454        }
455    }
456}
457impl From<crate::operation::create_lf_tag::CreateLFTagError> for Error {
458    fn from(err: crate::operation::create_lf_tag::CreateLFTagError) -> Self {
459        match err {
460            crate::operation::create_lf_tag::CreateLFTagError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
461            crate::operation::create_lf_tag::CreateLFTagError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
462            crate::operation::create_lf_tag::CreateLFTagError::InternalServiceException(inner) => Error::InternalServiceException(inner),
463            crate::operation::create_lf_tag::CreateLFTagError::InvalidInputException(inner) => Error::InvalidInputException(inner),
464            crate::operation::create_lf_tag::CreateLFTagError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
465            crate::operation::create_lf_tag::CreateLFTagError::ResourceNumberLimitExceededException(inner) => {
466                Error::ResourceNumberLimitExceededException(inner)
467            }
468            crate::operation::create_lf_tag::CreateLFTagError::Unhandled(inner) => Error::Unhandled(inner),
469        }
470    }
471}
472impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lf_tag_expression::CreateLFTagExpressionError, R>> for Error
473where
474    R: Send + Sync + std::fmt::Debug + 'static,
475{
476    fn from(
477        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lf_tag_expression::CreateLFTagExpressionError, R>,
478    ) -> Self {
479        match err {
480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
483                source: err.into(),
484            }),
485        }
486    }
487}
488impl From<crate::operation::create_lf_tag_expression::CreateLFTagExpressionError> for Error {
489    fn from(err: crate::operation::create_lf_tag_expression::CreateLFTagExpressionError) -> Self {
490        match err {
491            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::AccessDeniedException(inner) => {
492                Error::AccessDeniedException(inner)
493            }
494            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::EntityNotFoundException(inner) => {
495                Error::EntityNotFoundException(inner)
496            }
497            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::InternalServiceException(inner) => {
498                Error::InternalServiceException(inner)
499            }
500            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::InvalidInputException(inner) => {
501                Error::InvalidInputException(inner)
502            }
503            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::OperationTimeoutException(inner) => {
504                Error::OperationTimeoutException(inner)
505            }
506            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::ResourceNumberLimitExceededException(inner) => {
507                Error::ResourceNumberLimitExceededException(inner)
508            }
509            crate::operation::create_lf_tag_expression::CreateLFTagExpressionError::Unhandled(inner) => Error::Unhandled(inner),
510        }
511    }
512}
513impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError, R>> for Error
514where
515    R: Send + Sync + std::fmt::Debug + 'static,
516{
517    fn from(
518        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError, R>,
519    ) -> Self {
520        match err {
521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
522            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
523                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
524                source: err.into(),
525            }),
526        }
527    }
528}
529impl From<crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError> for Error {
530    fn from(err: crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError) -> Self {
531        match err {
532            crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError::AccessDeniedException(inner) => {
533                Error::AccessDeniedException(inner)
534            }
535            crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError::EntityNotFoundException(inner) => {
536                Error::EntityNotFoundException(inner)
537            }
538            crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError::InternalServiceException(inner) => {
539                Error::InternalServiceException(inner)
540            }
541            crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError::InvalidInputException(inner) => {
542                Error::InvalidInputException(inner)
543            }
544            crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError::OperationTimeoutException(inner) => {
545                Error::OperationTimeoutException(inner)
546            }
547            crate::operation::delete_data_cells_filter::DeleteDataCellsFilterError::Unhandled(inner) => Error::Unhandled(inner),
548        }
549    }
550}
551impl<R>
552    From<
553        ::aws_smithy_runtime_api::client::result::SdkError<
554            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError,
555            R,
556        >,
557    > for Error
558where
559    R: Send + Sync + std::fmt::Debug + 'static,
560{
561    fn from(
562        err: ::aws_smithy_runtime_api::client::result::SdkError<
563            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError,
564            R,
565        >,
566    ) -> Self {
567        match err {
568            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
569            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
570                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
571                source: err.into(),
572            }),
573        }
574    }
575}
576impl From<crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError> for Error {
577    fn from(err: crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError) -> Self {
578        match err {
579            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
580            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
581            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
582            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::InternalServiceException(inner) => Error::InternalServiceException(inner),
583            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::InvalidInputException(inner) => Error::InvalidInputException(inner),
584            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
585            crate::operation::delete_lake_formation_identity_center_configuration::DeleteLakeFormationIdentityCenterConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
586        }
587    }
588}
589impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError, R>>
590    for Error
591where
592    R: Send + Sync + std::fmt::Debug + 'static,
593{
594    fn from(
595        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError, R>,
596    ) -> Self {
597        match err {
598            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
599            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
600                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
601                source: err.into(),
602            }),
603        }
604    }
605}
606impl From<crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError> for Error {
607    fn from(err: crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError) -> Self {
608        match err {
609            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::AccessDeniedException(inner) => {
610                Error::AccessDeniedException(inner)
611            }
612            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::ConcurrentModificationException(inner) => {
613                Error::ConcurrentModificationException(inner)
614            }
615            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::EntityNotFoundException(inner) => {
616                Error::EntityNotFoundException(inner)
617            }
618            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::InternalServiceException(inner) => {
619                Error::InternalServiceException(inner)
620            }
621            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::InvalidInputException(inner) => {
622                Error::InvalidInputException(inner)
623            }
624            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::OperationTimeoutException(inner) => {
625                Error::OperationTimeoutException(inner)
626            }
627            crate::operation::delete_lake_formation_opt_in::DeleteLakeFormationOptInError::Unhandled(inner) => Error::Unhandled(inner),
628        }
629    }
630}
631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lf_tag::DeleteLFTagError, R>> for Error
632where
633    R: Send + Sync + std::fmt::Debug + 'static,
634{
635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lf_tag::DeleteLFTagError, R>) -> Self {
636        match err {
637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
640                source: err.into(),
641            }),
642        }
643    }
644}
645impl From<crate::operation::delete_lf_tag::DeleteLFTagError> for Error {
646    fn from(err: crate::operation::delete_lf_tag::DeleteLFTagError) -> Self {
647        match err {
648            crate::operation::delete_lf_tag::DeleteLFTagError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
649            crate::operation::delete_lf_tag::DeleteLFTagError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
650            crate::operation::delete_lf_tag::DeleteLFTagError::InternalServiceException(inner) => Error::InternalServiceException(inner),
651            crate::operation::delete_lf_tag::DeleteLFTagError::InvalidInputException(inner) => Error::InvalidInputException(inner),
652            crate::operation::delete_lf_tag::DeleteLFTagError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
653            crate::operation::delete_lf_tag::DeleteLFTagError::Unhandled(inner) => Error::Unhandled(inner),
654        }
655    }
656}
657impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError, R>> for Error
658where
659    R: Send + Sync + std::fmt::Debug + 'static,
660{
661    fn from(
662        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError, R>,
663    ) -> Self {
664        match err {
665            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
666            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
667                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
668                source: err.into(),
669            }),
670        }
671    }
672}
673impl From<crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError> for Error {
674    fn from(err: crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError) -> Self {
675        match err {
676            crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError::AccessDeniedException(inner) => {
677                Error::AccessDeniedException(inner)
678            }
679            crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError::EntityNotFoundException(inner) => {
680                Error::EntityNotFoundException(inner)
681            }
682            crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError::InternalServiceException(inner) => {
683                Error::InternalServiceException(inner)
684            }
685            crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError::InvalidInputException(inner) => {
686                Error::InvalidInputException(inner)
687            }
688            crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError::OperationTimeoutException(inner) => {
689                Error::OperationTimeoutException(inner)
690            }
691            crate::operation::delete_lf_tag_expression::DeleteLFTagExpressionError::Unhandled(inner) => Error::Unhandled(inner),
692        }
693    }
694}
695impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError, R>> for Error
696where
697    R: Send + Sync + std::fmt::Debug + 'static,
698{
699    fn from(
700        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError, R>,
701    ) -> Self {
702        match err {
703            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
704            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
705                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
706                source: err.into(),
707            }),
708        }
709    }
710}
711impl From<crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError> for Error {
712    fn from(err: crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError) -> Self {
713        match err {
714            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::ConcurrentModificationException(inner) => {
715                Error::ConcurrentModificationException(inner)
716            }
717            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::EntityNotFoundException(inner) => {
718                Error::EntityNotFoundException(inner)
719            }
720            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::InternalServiceException(inner) => {
721                Error::InternalServiceException(inner)
722            }
723            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::InvalidInputException(inner) => {
724                Error::InvalidInputException(inner)
725            }
726            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::OperationTimeoutException(inner) => {
727                Error::OperationTimeoutException(inner)
728            }
729            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::ResourceNotReadyException(inner) => {
730                Error::ResourceNotReadyException(inner)
731            }
732            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::TransactionCanceledException(inner) => {
733                Error::TransactionCanceledException(inner)
734            }
735            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::TransactionCommittedException(inner) => {
736                Error::TransactionCommittedException(inner)
737            }
738            crate::operation::delete_objects_on_cancel::DeleteObjectsOnCancelError::Unhandled(inner) => Error::Unhandled(inner),
739        }
740    }
741}
742impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_resource::DeregisterResourceError, R>> for Error
743where
744    R: Send + Sync + std::fmt::Debug + 'static,
745{
746    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_resource::DeregisterResourceError, R>) -> Self {
747        match err {
748            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
749            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
750                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
751                source: err.into(),
752            }),
753        }
754    }
755}
756impl From<crate::operation::deregister_resource::DeregisterResourceError> for Error {
757    fn from(err: crate::operation::deregister_resource::DeregisterResourceError) -> Self {
758        match err {
759            crate::operation::deregister_resource::DeregisterResourceError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
760            crate::operation::deregister_resource::DeregisterResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
761            crate::operation::deregister_resource::DeregisterResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
762            crate::operation::deregister_resource::DeregisterResourceError::OperationTimeoutException(inner) => {
763                Error::OperationTimeoutException(inner)
764            }
765            crate::operation::deregister_resource::DeregisterResourceError::Unhandled(inner) => Error::Unhandled(inner),
766        }
767    }
768}
769impl<R>
770    From<
771        ::aws_smithy_runtime_api::client::result::SdkError<
772            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError,
773            R,
774        >,
775    > for Error
776where
777    R: Send + Sync + std::fmt::Debug + 'static,
778{
779    fn from(
780        err: ::aws_smithy_runtime_api::client::result::SdkError<
781            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError,
782            R,
783        >,
784    ) -> Self {
785        match err {
786            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
787            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
788                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
789                source: err.into(),
790            }),
791        }
792    }
793}
794impl From<crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError> for Error {
795    fn from(
796        err: crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError,
797    ) -> Self {
798        match err {
799            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
800            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
801            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError::InternalServiceException(inner) => Error::InternalServiceException(inner),
802            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError::InvalidInputException(inner) => Error::InvalidInputException(inner),
803            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
804            crate::operation::describe_lake_formation_identity_center_configuration::DescribeLakeFormationIdentityCenterConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
805        }
806    }
807}
808impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource::DescribeResourceError, R>> for Error
809where
810    R: Send + Sync + std::fmt::Debug + 'static,
811{
812    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource::DescribeResourceError, R>) -> Self {
813        match err {
814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
817                source: err.into(),
818            }),
819        }
820    }
821}
822impl From<crate::operation::describe_resource::DescribeResourceError> for Error {
823    fn from(err: crate::operation::describe_resource::DescribeResourceError) -> Self {
824        match err {
825            crate::operation::describe_resource::DescribeResourceError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
826            crate::operation::describe_resource::DescribeResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
827            crate::operation::describe_resource::DescribeResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
828            crate::operation::describe_resource::DescribeResourceError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
829            crate::operation::describe_resource::DescribeResourceError::Unhandled(inner) => Error::Unhandled(inner),
830        }
831    }
832}
833impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_transaction::DescribeTransactionError, R>> for Error
834where
835    R: Send + Sync + std::fmt::Debug + 'static,
836{
837    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_transaction::DescribeTransactionError, R>) -> Self {
838        match err {
839            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
840            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
841                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
842                source: err.into(),
843            }),
844        }
845    }
846}
847impl From<crate::operation::describe_transaction::DescribeTransactionError> for Error {
848    fn from(err: crate::operation::describe_transaction::DescribeTransactionError) -> Self {
849        match err {
850            crate::operation::describe_transaction::DescribeTransactionError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
851            crate::operation::describe_transaction::DescribeTransactionError::InternalServiceException(inner) => {
852                Error::InternalServiceException(inner)
853            }
854            crate::operation::describe_transaction::DescribeTransactionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
855            crate::operation::describe_transaction::DescribeTransactionError::OperationTimeoutException(inner) => {
856                Error::OperationTimeoutException(inner)
857            }
858            crate::operation::describe_transaction::DescribeTransactionError::Unhandled(inner) => Error::Unhandled(inner),
859        }
860    }
861}
862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::extend_transaction::ExtendTransactionError, R>> for Error
863where
864    R: Send + Sync + std::fmt::Debug + 'static,
865{
866    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::extend_transaction::ExtendTransactionError, R>) -> 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::extend_transaction::ExtendTransactionError> for Error {
877    fn from(err: crate::operation::extend_transaction::ExtendTransactionError) -> Self {
878        match err {
879            crate::operation::extend_transaction::ExtendTransactionError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
880            crate::operation::extend_transaction::ExtendTransactionError::InternalServiceException(inner) => Error::InternalServiceException(inner),
881            crate::operation::extend_transaction::ExtendTransactionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
882            crate::operation::extend_transaction::ExtendTransactionError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
883            crate::operation::extend_transaction::ExtendTransactionError::TransactionCanceledException(inner) => {
884                Error::TransactionCanceledException(inner)
885            }
886            crate::operation::extend_transaction::ExtendTransactionError::TransactionCommitInProgressException(inner) => {
887                Error::TransactionCommitInProgressException(inner)
888            }
889            crate::operation::extend_transaction::ExtendTransactionError::TransactionCommittedException(inner) => {
890                Error::TransactionCommittedException(inner)
891            }
892            crate::operation::extend_transaction::ExtendTransactionError::Unhandled(inner) => Error::Unhandled(inner),
893        }
894    }
895}
896impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_cells_filter::GetDataCellsFilterError, R>> for Error
897where
898    R: Send + Sync + std::fmt::Debug + 'static,
899{
900    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_cells_filter::GetDataCellsFilterError, R>) -> Self {
901        match err {
902            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
903            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
904                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
905                source: err.into(),
906            }),
907        }
908    }
909}
910impl From<crate::operation::get_data_cells_filter::GetDataCellsFilterError> for Error {
911    fn from(err: crate::operation::get_data_cells_filter::GetDataCellsFilterError) -> Self {
912        match err {
913            crate::operation::get_data_cells_filter::GetDataCellsFilterError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
914            crate::operation::get_data_cells_filter::GetDataCellsFilterError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
915            crate::operation::get_data_cells_filter::GetDataCellsFilterError::InternalServiceException(inner) => {
916                Error::InternalServiceException(inner)
917            }
918            crate::operation::get_data_cells_filter::GetDataCellsFilterError::InvalidInputException(inner) => Error::InvalidInputException(inner),
919            crate::operation::get_data_cells_filter::GetDataCellsFilterError::OperationTimeoutException(inner) => {
920                Error::OperationTimeoutException(inner)
921            }
922            crate::operation::get_data_cells_filter::GetDataCellsFilterError::Unhandled(inner) => Error::Unhandled(inner),
923        }
924    }
925}
926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_lake_principal::GetDataLakePrincipalError, R>> for Error
927where
928    R: Send + Sync + std::fmt::Debug + 'static,
929{
930    fn from(
931        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_lake_principal::GetDataLakePrincipalError, R>,
932    ) -> Self {
933        match err {
934            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
935            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
936                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
937                source: err.into(),
938            }),
939        }
940    }
941}
942impl From<crate::operation::get_data_lake_principal::GetDataLakePrincipalError> for Error {
943    fn from(err: crate::operation::get_data_lake_principal::GetDataLakePrincipalError) -> Self {
944        match err {
945            crate::operation::get_data_lake_principal::GetDataLakePrincipalError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
946            crate::operation::get_data_lake_principal::GetDataLakePrincipalError::InternalServiceException(inner) => {
947                Error::InternalServiceException(inner)
948            }
949            crate::operation::get_data_lake_principal::GetDataLakePrincipalError::OperationTimeoutException(inner) => {
950                Error::OperationTimeoutException(inner)
951            }
952            crate::operation::get_data_lake_principal::GetDataLakePrincipalError::Unhandled(inner) => Error::Unhandled(inner),
953        }
954    }
955}
956impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_lake_settings::GetDataLakeSettingsError, R>> for Error
957where
958    R: Send + Sync + std::fmt::Debug + 'static,
959{
960    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_lake_settings::GetDataLakeSettingsError, R>) -> Self {
961        match err {
962            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
963            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
964                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
965                source: err.into(),
966            }),
967        }
968    }
969}
970impl From<crate::operation::get_data_lake_settings::GetDataLakeSettingsError> for Error {
971    fn from(err: crate::operation::get_data_lake_settings::GetDataLakeSettingsError) -> Self {
972        match err {
973            crate::operation::get_data_lake_settings::GetDataLakeSettingsError::EntityNotFoundException(inner) => {
974                Error::EntityNotFoundException(inner)
975            }
976            crate::operation::get_data_lake_settings::GetDataLakeSettingsError::InternalServiceException(inner) => {
977                Error::InternalServiceException(inner)
978            }
979            crate::operation::get_data_lake_settings::GetDataLakeSettingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
980            crate::operation::get_data_lake_settings::GetDataLakeSettingsError::Unhandled(inner) => Error::Unhandled(inner),
981        }
982    }
983}
984impl<R>
985    From<
986        ::aws_smithy_runtime_api::client::result::SdkError<
987            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError,
988            R,
989        >,
990    > for Error
991where
992    R: Send + Sync + std::fmt::Debug + 'static,
993{
994    fn from(
995        err: ::aws_smithy_runtime_api::client::result::SdkError<
996            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError,
997            R,
998        >,
999    ) -> Self {
1000        match err {
1001            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1002            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1003                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1004                source: err.into(),
1005            }),
1006        }
1007    }
1008}
1009impl From<crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError> for Error {
1010    fn from(err: crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError) -> Self {
1011        match err {
1012            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError::EntityNotFoundException(inner) => {
1013                Error::EntityNotFoundException(inner)
1014            }
1015            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError::InternalServiceException(inner) => {
1016                Error::InternalServiceException(inner)
1017            }
1018            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError::InvalidInputException(inner) => {
1019                Error::InvalidInputException(inner)
1020            }
1021            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError::OperationTimeoutException(inner) => {
1022                Error::OperationTimeoutException(inner)
1023            }
1024            crate::operation::get_effective_permissions_for_path::GetEffectivePermissionsForPathError::Unhandled(inner) => Error::Unhandled(inner),
1025        }
1026    }
1027}
1028impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lf_tag::GetLFTagError, R>> for Error
1029where
1030    R: Send + Sync + std::fmt::Debug + 'static,
1031{
1032    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lf_tag::GetLFTagError, R>) -> Self {
1033        match err {
1034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1037                source: err.into(),
1038            }),
1039        }
1040    }
1041}
1042impl From<crate::operation::get_lf_tag::GetLFTagError> for Error {
1043    fn from(err: crate::operation::get_lf_tag::GetLFTagError) -> Self {
1044        match err {
1045            crate::operation::get_lf_tag::GetLFTagError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1046            crate::operation::get_lf_tag::GetLFTagError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1047            crate::operation::get_lf_tag::GetLFTagError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1048            crate::operation::get_lf_tag::GetLFTagError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1049            crate::operation::get_lf_tag::GetLFTagError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1050            crate::operation::get_lf_tag::GetLFTagError::Unhandled(inner) => Error::Unhandled(inner),
1051        }
1052    }
1053}
1054impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lf_tag_expression::GetLFTagExpressionError, R>> for Error
1055where
1056    R: Send + Sync + std::fmt::Debug + 'static,
1057{
1058    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lf_tag_expression::GetLFTagExpressionError, R>) -> Self {
1059        match err {
1060            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1061            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1062                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1063                source: err.into(),
1064            }),
1065        }
1066    }
1067}
1068impl From<crate::operation::get_lf_tag_expression::GetLFTagExpressionError> for Error {
1069    fn from(err: crate::operation::get_lf_tag_expression::GetLFTagExpressionError) -> Self {
1070        match err {
1071            crate::operation::get_lf_tag_expression::GetLFTagExpressionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1072            crate::operation::get_lf_tag_expression::GetLFTagExpressionError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1073            crate::operation::get_lf_tag_expression::GetLFTagExpressionError::InternalServiceException(inner) => {
1074                Error::InternalServiceException(inner)
1075            }
1076            crate::operation::get_lf_tag_expression::GetLFTagExpressionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1077            crate::operation::get_lf_tag_expression::GetLFTagExpressionError::OperationTimeoutException(inner) => {
1078                Error::OperationTimeoutException(inner)
1079            }
1080            crate::operation::get_lf_tag_expression::GetLFTagExpressionError::Unhandled(inner) => Error::Unhandled(inner),
1081        }
1082    }
1083}
1084impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_query_state::GetQueryStateError, R>> for Error
1085where
1086    R: Send + Sync + std::fmt::Debug + 'static,
1087{
1088    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_query_state::GetQueryStateError, R>) -> Self {
1089        match err {
1090            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1091            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1092                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1093                source: err.into(),
1094            }),
1095        }
1096    }
1097}
1098impl From<crate::operation::get_query_state::GetQueryStateError> for Error {
1099    fn from(err: crate::operation::get_query_state::GetQueryStateError) -> Self {
1100        match err {
1101            crate::operation::get_query_state::GetQueryStateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1102            crate::operation::get_query_state::GetQueryStateError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1103            crate::operation::get_query_state::GetQueryStateError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1104            crate::operation::get_query_state::GetQueryStateError::Unhandled(inner) => Error::Unhandled(inner),
1105        }
1106    }
1107}
1108impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_query_statistics::GetQueryStatisticsError, R>> for Error
1109where
1110    R: Send + Sync + std::fmt::Debug + 'static,
1111{
1112    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_query_statistics::GetQueryStatisticsError, R>) -> Self {
1113        match err {
1114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1117                source: err.into(),
1118            }),
1119        }
1120    }
1121}
1122impl From<crate::operation::get_query_statistics::GetQueryStatisticsError> for Error {
1123    fn from(err: crate::operation::get_query_statistics::GetQueryStatisticsError) -> Self {
1124        match err {
1125            crate::operation::get_query_statistics::GetQueryStatisticsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1126            crate::operation::get_query_statistics::GetQueryStatisticsError::ExpiredException(inner) => Error::ExpiredException(inner),
1127            crate::operation::get_query_statistics::GetQueryStatisticsError::InternalServiceException(inner) => {
1128                Error::InternalServiceException(inner)
1129            }
1130            crate::operation::get_query_statistics::GetQueryStatisticsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1131            crate::operation::get_query_statistics::GetQueryStatisticsError::StatisticsNotReadyYetException(inner) => {
1132                Error::StatisticsNotReadyYetException(inner)
1133            }
1134            crate::operation::get_query_statistics::GetQueryStatisticsError::ThrottledException(inner) => Error::ThrottledException(inner),
1135            crate::operation::get_query_statistics::GetQueryStatisticsError::Unhandled(inner) => Error::Unhandled(inner),
1136        }
1137    }
1138}
1139impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_lf_tags::GetResourceLFTagsError, R>> for Error
1140where
1141    R: Send + Sync + std::fmt::Debug + 'static,
1142{
1143    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_lf_tags::GetResourceLFTagsError, R>) -> Self {
1144        match err {
1145            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1146            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1147                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1148                source: err.into(),
1149            }),
1150        }
1151    }
1152}
1153impl From<crate::operation::get_resource_lf_tags::GetResourceLFTagsError> for Error {
1154    fn from(err: crate::operation::get_resource_lf_tags::GetResourceLFTagsError) -> Self {
1155        match err {
1156            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1157            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1158            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::GlueEncryptionException(inner) => Error::GlueEncryptionException(inner),
1159            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1160            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1161            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::OperationTimeoutException(inner) => {
1162                Error::OperationTimeoutException(inner)
1163            }
1164            crate::operation::get_resource_lf_tags::GetResourceLFTagsError::Unhandled(inner) => Error::Unhandled(inner),
1165        }
1166    }
1167}
1168impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_objects::GetTableObjectsError, R>> for Error
1169where
1170    R: Send + Sync + std::fmt::Debug + 'static,
1171{
1172    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_table_objects::GetTableObjectsError, R>) -> Self {
1173        match err {
1174            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1175            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1176                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1177                source: err.into(),
1178            }),
1179        }
1180    }
1181}
1182impl From<crate::operation::get_table_objects::GetTableObjectsError> for Error {
1183    fn from(err: crate::operation::get_table_objects::GetTableObjectsError) -> Self {
1184        match err {
1185            crate::operation::get_table_objects::GetTableObjectsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1186            crate::operation::get_table_objects::GetTableObjectsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1187            crate::operation::get_table_objects::GetTableObjectsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1188            crate::operation::get_table_objects::GetTableObjectsError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1189            crate::operation::get_table_objects::GetTableObjectsError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
1190            crate::operation::get_table_objects::GetTableObjectsError::TransactionCanceledException(inner) => {
1191                Error::TransactionCanceledException(inner)
1192            }
1193            crate::operation::get_table_objects::GetTableObjectsError::TransactionCommittedException(inner) => {
1194                Error::TransactionCommittedException(inner)
1195            }
1196            crate::operation::get_table_objects::GetTableObjectsError::Unhandled(inner) => Error::Unhandled(inner),
1197        }
1198    }
1199}
1200impl<R>
1201    From<
1202        ::aws_smithy_runtime_api::client::result::SdkError<
1203            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError,
1204            R,
1205        >,
1206    > for Error
1207where
1208    R: Send + Sync + std::fmt::Debug + 'static,
1209{
1210    fn from(
1211        err: ::aws_smithy_runtime_api::client::result::SdkError<
1212            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError,
1213            R,
1214        >,
1215    ) -> Self {
1216        match err {
1217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1218            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1219                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1220                source: err.into(),
1221            }),
1222        }
1223    }
1224}
1225impl From<crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError> for Error {
1226    fn from(err: crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError) -> Self {
1227        match err {
1228            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1229            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1230            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1231            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1232            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1233            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::PermissionTypeMismatchException(inner) => Error::PermissionTypeMismatchException(inner),
1234            crate::operation::get_temporary_glue_partition_credentials::GetTemporaryGluePartitionCredentialsError::Unhandled(inner) => Error::Unhandled(inner),
1235        }
1236    }
1237}
1238impl<R>
1239    From<
1240        ::aws_smithy_runtime_api::client::result::SdkError<
1241            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError,
1242            R,
1243        >,
1244    > for Error
1245where
1246    R: Send + Sync + std::fmt::Debug + 'static,
1247{
1248    fn from(
1249        err: ::aws_smithy_runtime_api::client::result::SdkError<
1250            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError,
1251            R,
1252        >,
1253    ) -> Self {
1254        match err {
1255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1258                source: err.into(),
1259            }),
1260        }
1261    }
1262}
1263impl From<crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError> for Error {
1264    fn from(err: crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError) -> Self {
1265        match err {
1266            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::AccessDeniedException(inner) => {
1267                Error::AccessDeniedException(inner)
1268            }
1269            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::EntityNotFoundException(inner) => {
1270                Error::EntityNotFoundException(inner)
1271            }
1272            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::InternalServiceException(inner) => {
1273                Error::InternalServiceException(inner)
1274            }
1275            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::InvalidInputException(inner) => {
1276                Error::InvalidInputException(inner)
1277            }
1278            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::OperationTimeoutException(inner) => {
1279                Error::OperationTimeoutException(inner)
1280            }
1281            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::PermissionTypeMismatchException(inner) => {
1282                Error::PermissionTypeMismatchException(inner)
1283            }
1284            crate::operation::get_temporary_glue_table_credentials::GetTemporaryGlueTableCredentialsError::Unhandled(inner) => {
1285                Error::Unhandled(inner)
1286            }
1287        }
1288    }
1289}
1290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_work_unit_results::GetWorkUnitResultsError, R>> for Error
1291where
1292    R: Send + Sync + std::fmt::Debug + 'static,
1293{
1294    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_work_unit_results::GetWorkUnitResultsError, R>) -> Self {
1295        match err {
1296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1299                source: err.into(),
1300            }),
1301        }
1302    }
1303}
1304impl From<crate::operation::get_work_unit_results::GetWorkUnitResultsError> for Error {
1305    fn from(err: crate::operation::get_work_unit_results::GetWorkUnitResultsError) -> Self {
1306        match err {
1307            crate::operation::get_work_unit_results::GetWorkUnitResultsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1308            crate::operation::get_work_unit_results::GetWorkUnitResultsError::ExpiredException(inner) => Error::ExpiredException(inner),
1309            crate::operation::get_work_unit_results::GetWorkUnitResultsError::InternalServiceException(inner) => {
1310                Error::InternalServiceException(inner)
1311            }
1312            crate::operation::get_work_unit_results::GetWorkUnitResultsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1313            crate::operation::get_work_unit_results::GetWorkUnitResultsError::ThrottledException(inner) => Error::ThrottledException(inner),
1314            crate::operation::get_work_unit_results::GetWorkUnitResultsError::Unhandled(inner) => Error::Unhandled(inner),
1315        }
1316    }
1317}
1318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_work_units::GetWorkUnitsError, R>> for Error
1319where
1320    R: Send + Sync + std::fmt::Debug + 'static,
1321{
1322    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_work_units::GetWorkUnitsError, R>) -> Self {
1323        match err {
1324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1327                source: err.into(),
1328            }),
1329        }
1330    }
1331}
1332impl From<crate::operation::get_work_units::GetWorkUnitsError> for Error {
1333    fn from(err: crate::operation::get_work_units::GetWorkUnitsError) -> Self {
1334        match err {
1335            crate::operation::get_work_units::GetWorkUnitsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1336            crate::operation::get_work_units::GetWorkUnitsError::ExpiredException(inner) => Error::ExpiredException(inner),
1337            crate::operation::get_work_units::GetWorkUnitsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1338            crate::operation::get_work_units::GetWorkUnitsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1339            crate::operation::get_work_units::GetWorkUnitsError::WorkUnitsNotReadyYetException(inner) => Error::WorkUnitsNotReadyYetException(inner),
1340            crate::operation::get_work_units::GetWorkUnitsError::Unhandled(inner) => Error::Unhandled(inner),
1341        }
1342    }
1343}
1344impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::grant_permissions::GrantPermissionsError, R>> for Error
1345where
1346    R: Send + Sync + std::fmt::Debug + 'static,
1347{
1348    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::grant_permissions::GrantPermissionsError, R>) -> Self {
1349        match err {
1350            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1351            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1352                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1353                source: err.into(),
1354            }),
1355        }
1356    }
1357}
1358impl From<crate::operation::grant_permissions::GrantPermissionsError> for Error {
1359    fn from(err: crate::operation::grant_permissions::GrantPermissionsError) -> Self {
1360        match err {
1361            crate::operation::grant_permissions::GrantPermissionsError::ConcurrentModificationException(inner) => {
1362                Error::ConcurrentModificationException(inner)
1363            }
1364            crate::operation::grant_permissions::GrantPermissionsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1365            crate::operation::grant_permissions::GrantPermissionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1366            crate::operation::grant_permissions::GrantPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1367        }
1368    }
1369}
1370impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_data_cells_filter::ListDataCellsFilterError, R>> for Error
1371where
1372    R: Send + Sync + std::fmt::Debug + 'static,
1373{
1374    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_data_cells_filter::ListDataCellsFilterError, R>) -> Self {
1375        match err {
1376            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1377            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1378                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1379                source: err.into(),
1380            }),
1381        }
1382    }
1383}
1384impl From<crate::operation::list_data_cells_filter::ListDataCellsFilterError> for Error {
1385    fn from(err: crate::operation::list_data_cells_filter::ListDataCellsFilterError) -> Self {
1386        match err {
1387            crate::operation::list_data_cells_filter::ListDataCellsFilterError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1388            crate::operation::list_data_cells_filter::ListDataCellsFilterError::InternalServiceException(inner) => {
1389                Error::InternalServiceException(inner)
1390            }
1391            crate::operation::list_data_cells_filter::ListDataCellsFilterError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1392            crate::operation::list_data_cells_filter::ListDataCellsFilterError::OperationTimeoutException(inner) => {
1393                Error::OperationTimeoutException(inner)
1394            }
1395            crate::operation::list_data_cells_filter::ListDataCellsFilterError::Unhandled(inner) => Error::Unhandled(inner),
1396        }
1397    }
1398}
1399impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError, R>>
1400    for Error
1401where
1402    R: Send + Sync + std::fmt::Debug + 'static,
1403{
1404    fn from(
1405        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError, R>,
1406    ) -> Self {
1407        match err {
1408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1411                source: err.into(),
1412            }),
1413        }
1414    }
1415}
1416impl From<crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError> for Error {
1417    fn from(err: crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError) -> Self {
1418        match err {
1419            crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError::AccessDeniedException(inner) => {
1420                Error::AccessDeniedException(inner)
1421            }
1422            crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError::InternalServiceException(inner) => {
1423                Error::InternalServiceException(inner)
1424            }
1425            crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError::InvalidInputException(inner) => {
1426                Error::InvalidInputException(inner)
1427            }
1428            crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError::OperationTimeoutException(inner) => {
1429                Error::OperationTimeoutException(inner)
1430            }
1431            crate::operation::list_lake_formation_opt_ins::ListLakeFormationOptInsError::Unhandled(inner) => Error::Unhandled(inner),
1432        }
1433    }
1434}
1435impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError, R>> for Error
1436where
1437    R: Send + Sync + std::fmt::Debug + 'static,
1438{
1439    fn from(
1440        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError, R>,
1441    ) -> Self {
1442        match err {
1443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1446                source: err.into(),
1447            }),
1448        }
1449    }
1450}
1451impl From<crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError> for Error {
1452    fn from(err: crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError) -> Self {
1453        match err {
1454            crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1455            crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError::EntityNotFoundException(inner) => {
1456                Error::EntityNotFoundException(inner)
1457            }
1458            crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError::InternalServiceException(inner) => {
1459                Error::InternalServiceException(inner)
1460            }
1461            crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1462            crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError::OperationTimeoutException(inner) => {
1463                Error::OperationTimeoutException(inner)
1464            }
1465            crate::operation::list_lf_tag_expressions::ListLFTagExpressionsError::Unhandled(inner) => Error::Unhandled(inner),
1466        }
1467    }
1468}
1469impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lf_tags::ListLFTagsError, R>> for Error
1470where
1471    R: Send + Sync + std::fmt::Debug + 'static,
1472{
1473    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lf_tags::ListLFTagsError, R>) -> Self {
1474        match err {
1475            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1476            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1477                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1478                source: err.into(),
1479            }),
1480        }
1481    }
1482}
1483impl From<crate::operation::list_lf_tags::ListLFTagsError> for Error {
1484    fn from(err: crate::operation::list_lf_tags::ListLFTagsError) -> Self {
1485        match err {
1486            crate::operation::list_lf_tags::ListLFTagsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1487            crate::operation::list_lf_tags::ListLFTagsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1488            crate::operation::list_lf_tags::ListLFTagsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1489            crate::operation::list_lf_tags::ListLFTagsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1490            crate::operation::list_lf_tags::ListLFTagsError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1491            crate::operation::list_lf_tags::ListLFTagsError::Unhandled(inner) => Error::Unhandled(inner),
1492        }
1493    }
1494}
1495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>> for Error
1496where
1497    R: Send + Sync + std::fmt::Debug + 'static,
1498{
1499    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>) -> Self {
1500        match err {
1501            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1502            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1503                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1504                source: err.into(),
1505            }),
1506        }
1507    }
1508}
1509impl From<crate::operation::list_permissions::ListPermissionsError> for Error {
1510    fn from(err: crate::operation::list_permissions::ListPermissionsError) -> Self {
1511        match err {
1512            crate::operation::list_permissions::ListPermissionsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1513            crate::operation::list_permissions::ListPermissionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1514            crate::operation::list_permissions::ListPermissionsError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1515            crate::operation::list_permissions::ListPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1516        }
1517    }
1518}
1519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>> for Error
1520where
1521    R: Send + Sync + std::fmt::Debug + 'static,
1522{
1523    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>) -> Self {
1524        match err {
1525            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1526            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1527                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1528                source: err.into(),
1529            }),
1530        }
1531    }
1532}
1533impl From<crate::operation::list_resources::ListResourcesError> for Error {
1534    fn from(err: crate::operation::list_resources::ListResourcesError) -> Self {
1535        match err {
1536            crate::operation::list_resources::ListResourcesError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1537            crate::operation::list_resources::ListResourcesError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1538            crate::operation::list_resources::ListResourcesError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1539            crate::operation::list_resources::ListResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1540        }
1541    }
1542}
1543impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError, R>>
1544    for Error
1545where
1546    R: Send + Sync + std::fmt::Debug + 'static,
1547{
1548    fn from(
1549        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError, R>,
1550    ) -> Self {
1551        match err {
1552            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1553            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1554                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1555                source: err.into(),
1556            }),
1557        }
1558    }
1559}
1560impl From<crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError> for Error {
1561    fn from(err: crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError) -> Self {
1562        match err {
1563            crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError::AccessDeniedException(inner) => {
1564                Error::AccessDeniedException(inner)
1565            }
1566            crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError::EntityNotFoundException(inner) => {
1567                Error::EntityNotFoundException(inner)
1568            }
1569            crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError::InternalServiceException(inner) => {
1570                Error::InternalServiceException(inner)
1571            }
1572            crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError::InvalidInputException(inner) => {
1573                Error::InvalidInputException(inner)
1574            }
1575            crate::operation::list_table_storage_optimizers::ListTableStorageOptimizersError::Unhandled(inner) => Error::Unhandled(inner),
1576        }
1577    }
1578}
1579impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transactions::ListTransactionsError, R>> for Error
1580where
1581    R: Send + Sync + std::fmt::Debug + 'static,
1582{
1583    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transactions::ListTransactionsError, R>) -> Self {
1584        match err {
1585            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1586            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1587                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1588                source: err.into(),
1589            }),
1590        }
1591    }
1592}
1593impl From<crate::operation::list_transactions::ListTransactionsError> for Error {
1594    fn from(err: crate::operation::list_transactions::ListTransactionsError) -> Self {
1595        match err {
1596            crate::operation::list_transactions::ListTransactionsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1597            crate::operation::list_transactions::ListTransactionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1598            crate::operation::list_transactions::ListTransactionsError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1599            crate::operation::list_transactions::ListTransactionsError::Unhandled(inner) => Error::Unhandled(inner),
1600        }
1601    }
1602}
1603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_data_lake_settings::PutDataLakeSettingsError, R>> for Error
1604where
1605    R: Send + Sync + std::fmt::Debug + 'static,
1606{
1607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_data_lake_settings::PutDataLakeSettingsError, R>) -> Self {
1608        match err {
1609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1612                source: err.into(),
1613            }),
1614        }
1615    }
1616}
1617impl From<crate::operation::put_data_lake_settings::PutDataLakeSettingsError> for Error {
1618    fn from(err: crate::operation::put_data_lake_settings::PutDataLakeSettingsError) -> Self {
1619        match err {
1620            crate::operation::put_data_lake_settings::PutDataLakeSettingsError::InternalServiceException(inner) => {
1621                Error::InternalServiceException(inner)
1622            }
1623            crate::operation::put_data_lake_settings::PutDataLakeSettingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1624            crate::operation::put_data_lake_settings::PutDataLakeSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1625        }
1626    }
1627}
1628impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_resource::RegisterResourceError, R>> for Error
1629where
1630    R: Send + Sync + std::fmt::Debug + 'static,
1631{
1632    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_resource::RegisterResourceError, R>) -> Self {
1633        match err {
1634            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1635            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1636                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1637                source: err.into(),
1638            }),
1639        }
1640    }
1641}
1642impl From<crate::operation::register_resource::RegisterResourceError> for Error {
1643    fn from(err: crate::operation::register_resource::RegisterResourceError) -> Self {
1644        match err {
1645            crate::operation::register_resource::RegisterResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1646            crate::operation::register_resource::RegisterResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
1647            crate::operation::register_resource::RegisterResourceError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1648            crate::operation::register_resource::RegisterResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1649            crate::operation::register_resource::RegisterResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1650            crate::operation::register_resource::RegisterResourceError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1651            crate::operation::register_resource::RegisterResourceError::ResourceNumberLimitExceededException(inner) => {
1652                Error::ResourceNumberLimitExceededException(inner)
1653            }
1654            crate::operation::register_resource::RegisterResourceError::Unhandled(inner) => Error::Unhandled(inner),
1655        }
1656    }
1657}
1658impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError, R>>
1659    for Error
1660where
1661    R: Send + Sync + std::fmt::Debug + 'static,
1662{
1663    fn from(
1664        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError, R>,
1665    ) -> Self {
1666        match err {
1667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1668            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1669                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1670                source: err.into(),
1671            }),
1672        }
1673    }
1674}
1675impl From<crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError> for Error {
1676    fn from(err: crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError) -> Self {
1677        match err {
1678            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::AccessDeniedException(inner) => {
1679                Error::AccessDeniedException(inner)
1680            }
1681            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::ConcurrentModificationException(inner) => {
1682                Error::ConcurrentModificationException(inner)
1683            }
1684            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::EntityNotFoundException(inner) => {
1685                Error::EntityNotFoundException(inner)
1686            }
1687            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::GlueEncryptionException(inner) => {
1688                Error::GlueEncryptionException(inner)
1689            }
1690            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::InternalServiceException(inner) => {
1691                Error::InternalServiceException(inner)
1692            }
1693            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::InvalidInputException(inner) => {
1694                Error::InvalidInputException(inner)
1695            }
1696            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::OperationTimeoutException(inner) => {
1697                Error::OperationTimeoutException(inner)
1698            }
1699            crate::operation::remove_lf_tags_from_resource::RemoveLFTagsFromResourceError::Unhandled(inner) => Error::Unhandled(inner),
1700        }
1701    }
1702}
1703impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_permissions::RevokePermissionsError, R>> for Error
1704where
1705    R: Send + Sync + std::fmt::Debug + 'static,
1706{
1707    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_permissions::RevokePermissionsError, R>) -> Self {
1708        match err {
1709            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1710            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1711                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1712                source: err.into(),
1713            }),
1714        }
1715    }
1716}
1717impl From<crate::operation::revoke_permissions::RevokePermissionsError> for Error {
1718    fn from(err: crate::operation::revoke_permissions::RevokePermissionsError) -> Self {
1719        match err {
1720            crate::operation::revoke_permissions::RevokePermissionsError::ConcurrentModificationException(inner) => {
1721                Error::ConcurrentModificationException(inner)
1722            }
1723            crate::operation::revoke_permissions::RevokePermissionsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1724            crate::operation::revoke_permissions::RevokePermissionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1725            crate::operation::revoke_permissions::RevokePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1726        }
1727    }
1728}
1729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError, R>>
1730    for Error
1731where
1732    R: Send + Sync + std::fmt::Debug + 'static,
1733{
1734    fn from(
1735        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError, R>,
1736    ) -> Self {
1737        match err {
1738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1741                source: err.into(),
1742            }),
1743        }
1744    }
1745}
1746impl From<crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError> for Error {
1747    fn from(err: crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError) -> Self {
1748        match err {
1749            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::AccessDeniedException(inner) => {
1750                Error::AccessDeniedException(inner)
1751            }
1752            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::EntityNotFoundException(inner) => {
1753                Error::EntityNotFoundException(inner)
1754            }
1755            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::GlueEncryptionException(inner) => {
1756                Error::GlueEncryptionException(inner)
1757            }
1758            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::InternalServiceException(inner) => {
1759                Error::InternalServiceException(inner)
1760            }
1761            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::InvalidInputException(inner) => {
1762                Error::InvalidInputException(inner)
1763            }
1764            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::OperationTimeoutException(inner) => {
1765                Error::OperationTimeoutException(inner)
1766            }
1767            crate::operation::search_databases_by_lf_tags::SearchDatabasesByLFTagsError::Unhandled(inner) => Error::Unhandled(inner),
1768        }
1769    }
1770}
1771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError, R>> for Error
1772where
1773    R: Send + Sync + std::fmt::Debug + 'static,
1774{
1775    fn from(
1776        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError, R>,
1777    ) -> Self {
1778        match err {
1779            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1780            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1781                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1782                source: err.into(),
1783            }),
1784        }
1785    }
1786}
1787impl From<crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError> for Error {
1788    fn from(err: crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError) -> Self {
1789        match err {
1790            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::AccessDeniedException(inner) => {
1791                Error::AccessDeniedException(inner)
1792            }
1793            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::EntityNotFoundException(inner) => {
1794                Error::EntityNotFoundException(inner)
1795            }
1796            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::GlueEncryptionException(inner) => {
1797                Error::GlueEncryptionException(inner)
1798            }
1799            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::InternalServiceException(inner) => {
1800                Error::InternalServiceException(inner)
1801            }
1802            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::InvalidInputException(inner) => {
1803                Error::InvalidInputException(inner)
1804            }
1805            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::OperationTimeoutException(inner) => {
1806                Error::OperationTimeoutException(inner)
1807            }
1808            crate::operation::search_tables_by_lf_tags::SearchTablesByLFTagsError::Unhandled(inner) => Error::Unhandled(inner),
1809        }
1810    }
1811}
1812impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_query_planning::StartQueryPlanningError, R>> for Error
1813where
1814    R: Send + Sync + std::fmt::Debug + 'static,
1815{
1816    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_query_planning::StartQueryPlanningError, R>) -> Self {
1817        match err {
1818            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1819            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1820                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1821                source: err.into(),
1822            }),
1823        }
1824    }
1825}
1826impl From<crate::operation::start_query_planning::StartQueryPlanningError> for Error {
1827    fn from(err: crate::operation::start_query_planning::StartQueryPlanningError) -> Self {
1828        match err {
1829            crate::operation::start_query_planning::StartQueryPlanningError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1830            crate::operation::start_query_planning::StartQueryPlanningError::InternalServiceException(inner) => {
1831                Error::InternalServiceException(inner)
1832            }
1833            crate::operation::start_query_planning::StartQueryPlanningError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1834            crate::operation::start_query_planning::StartQueryPlanningError::ThrottledException(inner) => Error::ThrottledException(inner),
1835            crate::operation::start_query_planning::StartQueryPlanningError::Unhandled(inner) => Error::Unhandled(inner),
1836        }
1837    }
1838}
1839impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_transaction::StartTransactionError, R>> for Error
1840where
1841    R: Send + Sync + std::fmt::Debug + 'static,
1842{
1843    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_transaction::StartTransactionError, R>) -> Self {
1844        match err {
1845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1848                source: err.into(),
1849            }),
1850        }
1851    }
1852}
1853impl From<crate::operation::start_transaction::StartTransactionError> for Error {
1854    fn from(err: crate::operation::start_transaction::StartTransactionError) -> Self {
1855        match err {
1856            crate::operation::start_transaction::StartTransactionError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1857            crate::operation::start_transaction::StartTransactionError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1858            crate::operation::start_transaction::StartTransactionError::Unhandled(inner) => Error::Unhandled(inner),
1859        }
1860    }
1861}
1862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_data_cells_filter::UpdateDataCellsFilterError, R>> for Error
1863where
1864    R: Send + Sync + std::fmt::Debug + 'static,
1865{
1866    fn from(
1867        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_data_cells_filter::UpdateDataCellsFilterError, R>,
1868    ) -> Self {
1869        match err {
1870            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1871            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1872                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1873                source: err.into(),
1874            }),
1875        }
1876    }
1877}
1878impl From<crate::operation::update_data_cells_filter::UpdateDataCellsFilterError> for Error {
1879    fn from(err: crate::operation::update_data_cells_filter::UpdateDataCellsFilterError) -> Self {
1880        match err {
1881            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::AccessDeniedException(inner) => {
1882                Error::AccessDeniedException(inner)
1883            }
1884            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::ConcurrentModificationException(inner) => {
1885                Error::ConcurrentModificationException(inner)
1886            }
1887            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::EntityNotFoundException(inner) => {
1888                Error::EntityNotFoundException(inner)
1889            }
1890            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::InternalServiceException(inner) => {
1891                Error::InternalServiceException(inner)
1892            }
1893            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::InvalidInputException(inner) => {
1894                Error::InvalidInputException(inner)
1895            }
1896            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::OperationTimeoutException(inner) => {
1897                Error::OperationTimeoutException(inner)
1898            }
1899            crate::operation::update_data_cells_filter::UpdateDataCellsFilterError::Unhandled(inner) => Error::Unhandled(inner),
1900        }
1901    }
1902}
1903impl<R>
1904    From<
1905        ::aws_smithy_runtime_api::client::result::SdkError<
1906            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError,
1907            R,
1908        >,
1909    > for Error
1910where
1911    R: Send + Sync + std::fmt::Debug + 'static,
1912{
1913    fn from(
1914        err: ::aws_smithy_runtime_api::client::result::SdkError<
1915            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError,
1916            R,
1917        >,
1918    ) -> Self {
1919        match err {
1920            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1921            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1922                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1923                source: err.into(),
1924            }),
1925        }
1926    }
1927}
1928impl From<crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError> for Error {
1929    fn from(err: crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError) -> Self {
1930        match err {
1931            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1932            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
1933            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1934            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1935            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1936            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1937            crate::operation::update_lake_formation_identity_center_configuration::UpdateLakeFormationIdentityCenterConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1938        }
1939    }
1940}
1941impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lf_tag::UpdateLFTagError, R>> for Error
1942where
1943    R: Send + Sync + std::fmt::Debug + 'static,
1944{
1945    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lf_tag::UpdateLFTagError, R>) -> Self {
1946        match err {
1947            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1948            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1949                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1950                source: err.into(),
1951            }),
1952        }
1953    }
1954}
1955impl From<crate::operation::update_lf_tag::UpdateLFTagError> for Error {
1956    fn from(err: crate::operation::update_lf_tag::UpdateLFTagError) -> Self {
1957        match err {
1958            crate::operation::update_lf_tag::UpdateLFTagError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1959            crate::operation::update_lf_tag::UpdateLFTagError::ConcurrentModificationException(inner) => {
1960                Error::ConcurrentModificationException(inner)
1961            }
1962            crate::operation::update_lf_tag::UpdateLFTagError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1963            crate::operation::update_lf_tag::UpdateLFTagError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1964            crate::operation::update_lf_tag::UpdateLFTagError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1965            crate::operation::update_lf_tag::UpdateLFTagError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
1966            crate::operation::update_lf_tag::UpdateLFTagError::Unhandled(inner) => Error::Unhandled(inner),
1967        }
1968    }
1969}
1970impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError, R>> for Error
1971where
1972    R: Send + Sync + std::fmt::Debug + 'static,
1973{
1974    fn from(
1975        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError, R>,
1976    ) -> Self {
1977        match err {
1978            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1979            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1980                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1981                source: err.into(),
1982            }),
1983        }
1984    }
1985}
1986impl From<crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError> for Error {
1987    fn from(err: crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError) -> Self {
1988        match err {
1989            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::AccessDeniedException(inner) => {
1990                Error::AccessDeniedException(inner)
1991            }
1992            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::EntityNotFoundException(inner) => {
1993                Error::EntityNotFoundException(inner)
1994            }
1995            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::InternalServiceException(inner) => {
1996                Error::InternalServiceException(inner)
1997            }
1998            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::InvalidInputException(inner) => {
1999                Error::InvalidInputException(inner)
2000            }
2001            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::OperationTimeoutException(inner) => {
2002                Error::OperationTimeoutException(inner)
2003            }
2004            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::ResourceNumberLimitExceededException(inner) => {
2005                Error::ResourceNumberLimitExceededException(inner)
2006            }
2007            crate::operation::update_lf_tag_expression::UpdateLFTagExpressionError::Unhandled(inner) => Error::Unhandled(inner),
2008        }
2009    }
2010}
2011impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>> for Error
2012where
2013    R: Send + Sync + std::fmt::Debug + 'static,
2014{
2015    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>) -> Self {
2016        match err {
2017            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2018            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2019                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2020                source: err.into(),
2021            }),
2022        }
2023    }
2024}
2025impl From<crate::operation::update_resource::UpdateResourceError> for Error {
2026    fn from(err: crate::operation::update_resource::UpdateResourceError) -> Self {
2027        match err {
2028            crate::operation::update_resource::UpdateResourceError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2029            crate::operation::update_resource::UpdateResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2030            crate::operation::update_resource::UpdateResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2031            crate::operation::update_resource::UpdateResourceError::OperationTimeoutException(inner) => Error::OperationTimeoutException(inner),
2032            crate::operation::update_resource::UpdateResourceError::Unhandled(inner) => Error::Unhandled(inner),
2033        }
2034    }
2035}
2036impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_objects::UpdateTableObjectsError, R>> for Error
2037where
2038    R: Send + Sync + std::fmt::Debug + 'static,
2039{
2040    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_objects::UpdateTableObjectsError, R>) -> Self {
2041        match err {
2042            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2043            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2044                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2045                source: err.into(),
2046            }),
2047        }
2048    }
2049}
2050impl From<crate::operation::update_table_objects::UpdateTableObjectsError> for Error {
2051    fn from(err: crate::operation::update_table_objects::UpdateTableObjectsError) -> Self {
2052        match err {
2053            crate::operation::update_table_objects::UpdateTableObjectsError::ConcurrentModificationException(inner) => {
2054                Error::ConcurrentModificationException(inner)
2055            }
2056            crate::operation::update_table_objects::UpdateTableObjectsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2057            crate::operation::update_table_objects::UpdateTableObjectsError::InternalServiceException(inner) => {
2058                Error::InternalServiceException(inner)
2059            }
2060            crate::operation::update_table_objects::UpdateTableObjectsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2061            crate::operation::update_table_objects::UpdateTableObjectsError::OperationTimeoutException(inner) => {
2062                Error::OperationTimeoutException(inner)
2063            }
2064            crate::operation::update_table_objects::UpdateTableObjectsError::ResourceNotReadyException(inner) => {
2065                Error::ResourceNotReadyException(inner)
2066            }
2067            crate::operation::update_table_objects::UpdateTableObjectsError::TransactionCanceledException(inner) => {
2068                Error::TransactionCanceledException(inner)
2069            }
2070            crate::operation::update_table_objects::UpdateTableObjectsError::TransactionCommitInProgressException(inner) => {
2071                Error::TransactionCommitInProgressException(inner)
2072            }
2073            crate::operation::update_table_objects::UpdateTableObjectsError::TransactionCommittedException(inner) => {
2074                Error::TransactionCommittedException(inner)
2075            }
2076            crate::operation::update_table_objects::UpdateTableObjectsError::Unhandled(inner) => Error::Unhandled(inner),
2077        }
2078    }
2079}
2080impl<R>
2081    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError, R>>
2082    for Error
2083where
2084    R: Send + Sync + std::fmt::Debug + 'static,
2085{
2086    fn from(
2087        err: ::aws_smithy_runtime_api::client::result::SdkError<
2088            crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError,
2089            R,
2090        >,
2091    ) -> Self {
2092        match err {
2093            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2094            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2095                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2096                source: err.into(),
2097            }),
2098        }
2099    }
2100}
2101impl From<crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError> for Error {
2102    fn from(err: crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError) -> Self {
2103        match err {
2104            crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError::AccessDeniedException(inner) => {
2105                Error::AccessDeniedException(inner)
2106            }
2107            crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError::EntityNotFoundException(inner) => {
2108                Error::EntityNotFoundException(inner)
2109            }
2110            crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError::InternalServiceException(inner) => {
2111                Error::InternalServiceException(inner)
2112            }
2113            crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError::InvalidInputException(inner) => {
2114                Error::InvalidInputException(inner)
2115            }
2116            crate::operation::update_table_storage_optimizer::UpdateTableStorageOptimizerError::Unhandled(inner) => Error::Unhandled(inner),
2117        }
2118    }
2119}
2120impl ::std::error::Error for Error {
2121    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2122        match self {
2123            Error::AccessDeniedException(inner) => inner.source(),
2124            Error::AlreadyExistsException(inner) => inner.source(),
2125            Error::ConcurrentModificationException(inner) => inner.source(),
2126            Error::EntityNotFoundException(inner) => inner.source(),
2127            Error::ExpiredException(inner) => inner.source(),
2128            Error::GlueEncryptionException(inner) => inner.source(),
2129            Error::InternalServiceException(inner) => inner.source(),
2130            Error::InvalidInputException(inner) => inner.source(),
2131            Error::OperationTimeoutException(inner) => inner.source(),
2132            Error::PermissionTypeMismatchException(inner) => inner.source(),
2133            Error::ResourceNotReadyException(inner) => inner.source(),
2134            Error::ResourceNumberLimitExceededException(inner) => inner.source(),
2135            Error::StatisticsNotReadyYetException(inner) => inner.source(),
2136            Error::ThrottledException(inner) => inner.source(),
2137            Error::TransactionCanceledException(inner) => inner.source(),
2138            Error::TransactionCommitInProgressException(inner) => inner.source(),
2139            Error::TransactionCommittedException(inner) => inner.source(),
2140            Error::WorkUnitsNotReadyYetException(inner) => inner.source(),
2141            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2142        }
2143    }
2144}
2145impl ::aws_types::request_id::RequestId for Error {
2146    fn request_id(&self) -> Option<&str> {
2147        match self {
2148            Self::AccessDeniedException(e) => e.request_id(),
2149            Self::AlreadyExistsException(e) => e.request_id(),
2150            Self::ConcurrentModificationException(e) => e.request_id(),
2151            Self::EntityNotFoundException(e) => e.request_id(),
2152            Self::ExpiredException(e) => e.request_id(),
2153            Self::GlueEncryptionException(e) => e.request_id(),
2154            Self::InternalServiceException(e) => e.request_id(),
2155            Self::InvalidInputException(e) => e.request_id(),
2156            Self::OperationTimeoutException(e) => e.request_id(),
2157            Self::PermissionTypeMismatchException(e) => e.request_id(),
2158            Self::ResourceNotReadyException(e) => e.request_id(),
2159            Self::ResourceNumberLimitExceededException(e) => e.request_id(),
2160            Self::StatisticsNotReadyYetException(e) => e.request_id(),
2161            Self::ThrottledException(e) => e.request_id(),
2162            Self::TransactionCanceledException(e) => e.request_id(),
2163            Self::TransactionCommitInProgressException(e) => e.request_id(),
2164            Self::TransactionCommittedException(e) => e.request_id(),
2165            Self::WorkUnitsNotReadyYetException(e) => e.request_id(),
2166            Self::Unhandled(e) => e.meta.request_id(),
2167        }
2168    }
2169}