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