Skip to main content

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