aws_sdk_robomaker/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The failure percentage threshold percentage was met.</p>
7    ConcurrentDeploymentException(crate::types::error::ConcurrentDeploymentException),
8    /// <p>The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.</p>
9    IdempotentParameterMismatchException(crate::types::error::IdempotentParameterMismatchException),
10    /// <p>AWS RoboMaker experienced a service issue. Try your call again.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>A parameter specified in a request is not valid, is unsupported, or cannot be used. The returned message provides an explanation of the error value.</p>
13    InvalidParameterException(crate::types::error::InvalidParameterException),
14    /// <p>The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.</p>
15    LimitExceededException(crate::types::error::LimitExceededException),
16    /// <p>The specified resource already exists.</p>
17    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
18    /// <p>The specified resource does not exist.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>The request has failed due to a temporary failure of the server.</p>
21    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
22    /// <p>AWS RoboMaker is temporarily unable to process the request. Try your call again.</p>
23    ThrottlingException(crate::types::error::ThrottlingException),
24    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
25    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26    variable wildcard pattern and check `.code()`:
27     \
28    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29     \
30    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31    Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        match self {
36            Error::ConcurrentDeploymentException(inner) => inner.fmt(f),
37            Error::IdempotentParameterMismatchException(inner) => inner.fmt(f),
38            Error::InternalServerException(inner) => inner.fmt(f),
39            Error::InvalidParameterException(inner) => inner.fmt(f),
40            Error::LimitExceededException(inner) => inner.fmt(f),
41            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
42            Error::ResourceNotFoundException(inner) => inner.fmt(f),
43            Error::ServiceUnavailableException(inner) => inner.fmt(f),
44            Error::ThrottlingException(inner) => inner.fmt(f),
45            Error::Unhandled(_) => {
46                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47                    write!(f, "unhandled error ({code})")
48                } else {
49                    f.write_str("unhandled error")
50                }
51            }
52        }
53    }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58            source: value.into(),
59            meta: ::std::default::Default::default(),
60        })
61    }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65        match self {
66            Self::ConcurrentDeploymentException(inner) => inner.meta(),
67            Self::IdempotentParameterMismatchException(inner) => inner.meta(),
68            Self::InternalServerException(inner) => inner.meta(),
69            Self::InvalidParameterException(inner) => inner.meta(),
70            Self::LimitExceededException(inner) => inner.meta(),
71            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
72            Self::ResourceNotFoundException(inner) => inner.meta(),
73            Self::ServiceUnavailableException(inner) => inner.meta(),
74            Self::ThrottlingException(inner) => inner.meta(),
75            Self::Unhandled(inner) => &inner.meta,
76        }
77    }
78}
79impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_delete_worlds::BatchDeleteWorldsError, R>> for Error
80where
81    R: Send + Sync + std::fmt::Debug + 'static,
82{
83    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_delete_worlds::BatchDeleteWorldsError, R>) -> Self {
84        match err {
85            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
86            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
87                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
88                source: err.into(),
89            }),
90        }
91    }
92}
93impl From<crate::operation::batch_delete_worlds::BatchDeleteWorldsError> for Error {
94    fn from(err: crate::operation::batch_delete_worlds::BatchDeleteWorldsError) -> Self {
95        match err {
96            crate::operation::batch_delete_worlds::BatchDeleteWorldsError::InternalServerException(inner) => Error::InternalServerException(inner),
97            crate::operation::batch_delete_worlds::BatchDeleteWorldsError::InvalidParameterException(inner) => {
98                Error::InvalidParameterException(inner)
99            }
100            crate::operation::batch_delete_worlds::BatchDeleteWorldsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
101            crate::operation::batch_delete_worlds::BatchDeleteWorldsError::Unhandled(inner) => Error::Unhandled(inner),
102        }
103    }
104}
105impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError, R>>
106    for Error
107where
108    R: Send + Sync + std::fmt::Debug + 'static,
109{
110    fn from(
111        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError, R>,
112    ) -> Self {
113        match err {
114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
117                source: err.into(),
118            }),
119        }
120    }
121}
122impl From<crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError> for Error {
123    fn from(err: crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError) -> Self {
124        match err {
125            crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError::InternalServerException(inner) => {
126                Error::InternalServerException(inner)
127            }
128            crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError::InvalidParameterException(inner) => {
129                Error::InvalidParameterException(inner)
130            }
131            crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError::ResourceNotFoundException(inner) => {
132                Error::ResourceNotFoundException(inner)
133            }
134            crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError::ThrottlingException(inner) => {
135                Error::ThrottlingException(inner)
136            }
137            crate::operation::batch_describe_simulation_job::BatchDescribeSimulationJobError::Unhandled(inner) => Error::Unhandled(inner),
138        }
139    }
140}
141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_deployment_job::CancelDeploymentJobError, R>> for Error
142where
143    R: Send + Sync + std::fmt::Debug + 'static,
144{
145    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_deployment_job::CancelDeploymentJobError, R>) -> Self {
146        match err {
147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
148            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
149                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
150                source: err.into(),
151            }),
152        }
153    }
154}
155impl From<crate::operation::cancel_deployment_job::CancelDeploymentJobError> for Error {
156    fn from(err: crate::operation::cancel_deployment_job::CancelDeploymentJobError) -> Self {
157        match err {
158            crate::operation::cancel_deployment_job::CancelDeploymentJobError::InternalServerException(inner) => {
159                Error::InternalServerException(inner)
160            }
161            crate::operation::cancel_deployment_job::CancelDeploymentJobError::InvalidParameterException(inner) => {
162                Error::InvalidParameterException(inner)
163            }
164            crate::operation::cancel_deployment_job::CancelDeploymentJobError::ResourceNotFoundException(inner) => {
165                Error::ResourceNotFoundException(inner)
166            }
167            crate::operation::cancel_deployment_job::CancelDeploymentJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
168            crate::operation::cancel_deployment_job::CancelDeploymentJobError::Unhandled(inner) => Error::Unhandled(inner),
169        }
170    }
171}
172impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_simulation_job::CancelSimulationJobError, R>> for Error
173where
174    R: Send + Sync + std::fmt::Debug + 'static,
175{
176    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_simulation_job::CancelSimulationJobError, R>) -> Self {
177        match err {
178            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
179            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
180                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
181                source: err.into(),
182            }),
183        }
184    }
185}
186impl From<crate::operation::cancel_simulation_job::CancelSimulationJobError> for Error {
187    fn from(err: crate::operation::cancel_simulation_job::CancelSimulationJobError) -> Self {
188        match err {
189            crate::operation::cancel_simulation_job::CancelSimulationJobError::InternalServerException(inner) => {
190                Error::InternalServerException(inner)
191            }
192            crate::operation::cancel_simulation_job::CancelSimulationJobError::InvalidParameterException(inner) => {
193                Error::InvalidParameterException(inner)
194            }
195            crate::operation::cancel_simulation_job::CancelSimulationJobError::ResourceNotFoundException(inner) => {
196                Error::ResourceNotFoundException(inner)
197            }
198            crate::operation::cancel_simulation_job::CancelSimulationJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
199            crate::operation::cancel_simulation_job::CancelSimulationJobError::Unhandled(inner) => Error::Unhandled(inner),
200        }
201    }
202}
203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError, R>>
204    for Error
205where
206    R: Send + Sync + std::fmt::Debug + 'static,
207{
208    fn from(
209        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError, R>,
210    ) -> Self {
211        match err {
212            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
213            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
214                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
215                source: err.into(),
216            }),
217        }
218    }
219}
220impl From<crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError> for Error {
221    fn from(err: crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError) -> Self {
222        match err {
223            crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError::InternalServerException(inner) => {
224                Error::InternalServerException(inner)
225            }
226            crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError::InvalidParameterException(inner) => {
227                Error::InvalidParameterException(inner)
228            }
229            crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError::ResourceNotFoundException(inner) => {
230                Error::ResourceNotFoundException(inner)
231            }
232            crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError::ThrottlingException(inner) => {
233                Error::ThrottlingException(inner)
234            }
235            crate::operation::cancel_simulation_job_batch::CancelSimulationJobBatchError::Unhandled(inner) => Error::Unhandled(inner),
236        }
237    }
238}
239impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_world_export_job::CancelWorldExportJobError, R>> for Error
240where
241    R: Send + Sync + std::fmt::Debug + 'static,
242{
243    fn from(
244        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_world_export_job::CancelWorldExportJobError, R>,
245    ) -> Self {
246        match err {
247            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
248            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
249                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
250                source: err.into(),
251            }),
252        }
253    }
254}
255impl From<crate::operation::cancel_world_export_job::CancelWorldExportJobError> for Error {
256    fn from(err: crate::operation::cancel_world_export_job::CancelWorldExportJobError) -> Self {
257        match err {
258            crate::operation::cancel_world_export_job::CancelWorldExportJobError::InternalServerException(inner) => {
259                Error::InternalServerException(inner)
260            }
261            crate::operation::cancel_world_export_job::CancelWorldExportJobError::InvalidParameterException(inner) => {
262                Error::InvalidParameterException(inner)
263            }
264            crate::operation::cancel_world_export_job::CancelWorldExportJobError::ResourceNotFoundException(inner) => {
265                Error::ResourceNotFoundException(inner)
266            }
267            crate::operation::cancel_world_export_job::CancelWorldExportJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
268            crate::operation::cancel_world_export_job::CancelWorldExportJobError::Unhandled(inner) => Error::Unhandled(inner),
269        }
270    }
271}
272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError, R>>
273    for Error
274where
275    R: Send + Sync + std::fmt::Debug + 'static,
276{
277    fn from(
278        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError, R>,
279    ) -> Self {
280        match err {
281            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
282            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
283                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
284                source: err.into(),
285            }),
286        }
287    }
288}
289impl From<crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError> for Error {
290    fn from(err: crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError) -> Self {
291        match err {
292            crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError::InternalServerException(inner) => {
293                Error::InternalServerException(inner)
294            }
295            crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError::InvalidParameterException(inner) => {
296                Error::InvalidParameterException(inner)
297            }
298            crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError::ResourceNotFoundException(inner) => {
299                Error::ResourceNotFoundException(inner)
300            }
301            crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError::ThrottlingException(inner) => {
302                Error::ThrottlingException(inner)
303            }
304            crate::operation::cancel_world_generation_job::CancelWorldGenerationJobError::Unhandled(inner) => Error::Unhandled(inner),
305        }
306    }
307}
308impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_job::CreateDeploymentJobError, R>> for Error
309where
310    R: Send + Sync + std::fmt::Debug + 'static,
311{
312    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_job::CreateDeploymentJobError, R>) -> Self {
313        match err {
314            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
315            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
316                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
317                source: err.into(),
318            }),
319        }
320    }
321}
322impl From<crate::operation::create_deployment_job::CreateDeploymentJobError> for Error {
323    fn from(err: crate::operation::create_deployment_job::CreateDeploymentJobError) -> Self {
324        match err {
325            crate::operation::create_deployment_job::CreateDeploymentJobError::ConcurrentDeploymentException(inner) => {
326                Error::ConcurrentDeploymentException(inner)
327            }
328            crate::operation::create_deployment_job::CreateDeploymentJobError::IdempotentParameterMismatchException(inner) => {
329                Error::IdempotentParameterMismatchException(inner)
330            }
331            crate::operation::create_deployment_job::CreateDeploymentJobError::InternalServerException(inner) => {
332                Error::InternalServerException(inner)
333            }
334            crate::operation::create_deployment_job::CreateDeploymentJobError::InvalidParameterException(inner) => {
335                Error::InvalidParameterException(inner)
336            }
337            crate::operation::create_deployment_job::CreateDeploymentJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
338            crate::operation::create_deployment_job::CreateDeploymentJobError::ResourceNotFoundException(inner) => {
339                Error::ResourceNotFoundException(inner)
340            }
341            crate::operation::create_deployment_job::CreateDeploymentJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
342            crate::operation::create_deployment_job::CreateDeploymentJobError::Unhandled(inner) => Error::Unhandled(inner),
343        }
344    }
345}
346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_fleet::CreateFleetError, R>> for Error
347where
348    R: Send + Sync + std::fmt::Debug + 'static,
349{
350    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_fleet::CreateFleetError, R>) -> Self {
351        match err {
352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355                source: err.into(),
356            }),
357        }
358    }
359}
360impl From<crate::operation::create_fleet::CreateFleetError> for Error {
361    fn from(err: crate::operation::create_fleet::CreateFleetError) -> Self {
362        match err {
363            crate::operation::create_fleet::CreateFleetError::InternalServerException(inner) => Error::InternalServerException(inner),
364            crate::operation::create_fleet::CreateFleetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
365            crate::operation::create_fleet::CreateFleetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
366            crate::operation::create_fleet::CreateFleetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
367            crate::operation::create_fleet::CreateFleetError::Unhandled(inner) => Error::Unhandled(inner),
368        }
369    }
370}
371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_robot::CreateRobotError, R>> for Error
372where
373    R: Send + Sync + std::fmt::Debug + 'static,
374{
375    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_robot::CreateRobotError, R>) -> Self {
376        match err {
377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380                source: err.into(),
381            }),
382        }
383    }
384}
385impl From<crate::operation::create_robot::CreateRobotError> for Error {
386    fn from(err: crate::operation::create_robot::CreateRobotError) -> Self {
387        match err {
388            crate::operation::create_robot::CreateRobotError::InternalServerException(inner) => Error::InternalServerException(inner),
389            crate::operation::create_robot::CreateRobotError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
390            crate::operation::create_robot::CreateRobotError::LimitExceededException(inner) => Error::LimitExceededException(inner),
391            crate::operation::create_robot::CreateRobotError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
392            crate::operation::create_robot::CreateRobotError::ThrottlingException(inner) => Error::ThrottlingException(inner),
393            crate::operation::create_robot::CreateRobotError::Unhandled(inner) => Error::Unhandled(inner),
394        }
395    }
396}
397impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_robot_application::CreateRobotApplicationError, R>> for Error
398where
399    R: Send + Sync + std::fmt::Debug + 'static,
400{
401    fn from(
402        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_robot_application::CreateRobotApplicationError, R>,
403    ) -> Self {
404        match err {
405            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
406            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
407                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
408                source: err.into(),
409            }),
410        }
411    }
412}
413impl From<crate::operation::create_robot_application::CreateRobotApplicationError> for Error {
414    fn from(err: crate::operation::create_robot_application::CreateRobotApplicationError) -> Self {
415        match err {
416            crate::operation::create_robot_application::CreateRobotApplicationError::IdempotentParameterMismatchException(inner) => {
417                Error::IdempotentParameterMismatchException(inner)
418            }
419            crate::operation::create_robot_application::CreateRobotApplicationError::InternalServerException(inner) => {
420                Error::InternalServerException(inner)
421            }
422            crate::operation::create_robot_application::CreateRobotApplicationError::InvalidParameterException(inner) => {
423                Error::InvalidParameterException(inner)
424            }
425            crate::operation::create_robot_application::CreateRobotApplicationError::LimitExceededException(inner) => {
426                Error::LimitExceededException(inner)
427            }
428            crate::operation::create_robot_application::CreateRobotApplicationError::ResourceAlreadyExistsException(inner) => {
429                Error::ResourceAlreadyExistsException(inner)
430            }
431            crate::operation::create_robot_application::CreateRobotApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
432            crate::operation::create_robot_application::CreateRobotApplicationError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R>
437    From<
438        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_robot_application_version::CreateRobotApplicationVersionError, R>,
439    > for Error
440where
441    R: Send + Sync + std::fmt::Debug + 'static,
442{
443    fn from(
444        err: ::aws_smithy_runtime_api::client::result::SdkError<
445            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError,
446            R,
447        >,
448    ) -> Self {
449        match err {
450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
453                source: err.into(),
454            }),
455        }
456    }
457}
458impl From<crate::operation::create_robot_application_version::CreateRobotApplicationVersionError> for Error {
459    fn from(err: crate::operation::create_robot_application_version::CreateRobotApplicationVersionError) -> Self {
460        match err {
461            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError::IdempotentParameterMismatchException(inner) => {
462                Error::IdempotentParameterMismatchException(inner)
463            }
464            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError::InternalServerException(inner) => {
465                Error::InternalServerException(inner)
466            }
467            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError::InvalidParameterException(inner) => {
468                Error::InvalidParameterException(inner)
469            }
470            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError::LimitExceededException(inner) => {
471                Error::LimitExceededException(inner)
472            }
473            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError::ThrottlingException(inner) => {
474                Error::ThrottlingException(inner)
475            }
476            crate::operation::create_robot_application_version::CreateRobotApplicationVersionError::Unhandled(inner) => Error::Unhandled(inner),
477        }
478    }
479}
480impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_simulation_application::CreateSimulationApplicationError, R>>
481    for Error
482where
483    R: Send + Sync + std::fmt::Debug + 'static,
484{
485    fn from(
486        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_simulation_application::CreateSimulationApplicationError, R>,
487    ) -> Self {
488        match err {
489            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
490            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
491                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
492                source: err.into(),
493            }),
494        }
495    }
496}
497impl From<crate::operation::create_simulation_application::CreateSimulationApplicationError> for Error {
498    fn from(err: crate::operation::create_simulation_application::CreateSimulationApplicationError) -> Self {
499        match err {
500            crate::operation::create_simulation_application::CreateSimulationApplicationError::IdempotentParameterMismatchException(inner) => {
501                Error::IdempotentParameterMismatchException(inner)
502            }
503            crate::operation::create_simulation_application::CreateSimulationApplicationError::InternalServerException(inner) => {
504                Error::InternalServerException(inner)
505            }
506            crate::operation::create_simulation_application::CreateSimulationApplicationError::InvalidParameterException(inner) => {
507                Error::InvalidParameterException(inner)
508            }
509            crate::operation::create_simulation_application::CreateSimulationApplicationError::LimitExceededException(inner) => {
510                Error::LimitExceededException(inner)
511            }
512            crate::operation::create_simulation_application::CreateSimulationApplicationError::ResourceAlreadyExistsException(inner) => {
513                Error::ResourceAlreadyExistsException(inner)
514            }
515            crate::operation::create_simulation_application::CreateSimulationApplicationError::ThrottlingException(inner) => {
516                Error::ThrottlingException(inner)
517            }
518            crate::operation::create_simulation_application::CreateSimulationApplicationError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R>
523    From<
524        ::aws_smithy_runtime_api::client::result::SdkError<
525            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError,
526            R,
527        >,
528    > for Error
529where
530    R: Send + Sync + std::fmt::Debug + 'static,
531{
532    fn from(
533        err: ::aws_smithy_runtime_api::client::result::SdkError<
534            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError,
535            R,
536        >,
537    ) -> Self {
538        match err {
539            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
540            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
541                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
542                source: err.into(),
543            }),
544        }
545    }
546}
547impl From<crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError> for Error {
548    fn from(err: crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError) -> Self {
549        match err {
550            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
551            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError::InternalServerException(inner) => Error::InternalServerException(inner),
552            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
553            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
554            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
555            crate::operation::create_simulation_application_version::CreateSimulationApplicationVersionError::Unhandled(inner) => Error::Unhandled(inner),
556        }
557    }
558}
559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_simulation_job::CreateSimulationJobError, R>> for Error
560where
561    R: Send + Sync + std::fmt::Debug + 'static,
562{
563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_simulation_job::CreateSimulationJobError, R>) -> Self {
564        match err {
565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
568                source: err.into(),
569            }),
570        }
571    }
572}
573impl From<crate::operation::create_simulation_job::CreateSimulationJobError> for Error {
574    fn from(err: crate::operation::create_simulation_job::CreateSimulationJobError) -> Self {
575        match err {
576            crate::operation::create_simulation_job::CreateSimulationJobError::IdempotentParameterMismatchException(inner) => {
577                Error::IdempotentParameterMismatchException(inner)
578            }
579            crate::operation::create_simulation_job::CreateSimulationJobError::InternalServerException(inner) => {
580                Error::InternalServerException(inner)
581            }
582            crate::operation::create_simulation_job::CreateSimulationJobError::InvalidParameterException(inner) => {
583                Error::InvalidParameterException(inner)
584            }
585            crate::operation::create_simulation_job::CreateSimulationJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
586            crate::operation::create_simulation_job::CreateSimulationJobError::ResourceNotFoundException(inner) => {
587                Error::ResourceNotFoundException(inner)
588            }
589            crate::operation::create_simulation_job::CreateSimulationJobError::ServiceUnavailableException(inner) => {
590                Error::ServiceUnavailableException(inner)
591            }
592            crate::operation::create_simulation_job::CreateSimulationJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
593            crate::operation::create_simulation_job::CreateSimulationJobError::Unhandled(inner) => Error::Unhandled(inner),
594        }
595    }
596}
597impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_world_export_job::CreateWorldExportJobError, R>> for Error
598where
599    R: Send + Sync + std::fmt::Debug + 'static,
600{
601    fn from(
602        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_world_export_job::CreateWorldExportJobError, R>,
603    ) -> Self {
604        match err {
605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
608                source: err.into(),
609            }),
610        }
611    }
612}
613impl From<crate::operation::create_world_export_job::CreateWorldExportJobError> for Error {
614    fn from(err: crate::operation::create_world_export_job::CreateWorldExportJobError) -> Self {
615        match err {
616            crate::operation::create_world_export_job::CreateWorldExportJobError::IdempotentParameterMismatchException(inner) => {
617                Error::IdempotentParameterMismatchException(inner)
618            }
619            crate::operation::create_world_export_job::CreateWorldExportJobError::InternalServerException(inner) => {
620                Error::InternalServerException(inner)
621            }
622            crate::operation::create_world_export_job::CreateWorldExportJobError::InvalidParameterException(inner) => {
623                Error::InvalidParameterException(inner)
624            }
625            crate::operation::create_world_export_job::CreateWorldExportJobError::ResourceNotFoundException(inner) => {
626                Error::ResourceNotFoundException(inner)
627            }
628            crate::operation::create_world_export_job::CreateWorldExportJobError::ServiceUnavailableException(inner) => {
629                Error::ServiceUnavailableException(inner)
630            }
631            crate::operation::create_world_export_job::CreateWorldExportJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
632            crate::operation::create_world_export_job::CreateWorldExportJobError::Unhandled(inner) => Error::Unhandled(inner),
633        }
634    }
635}
636impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_world_generation_job::CreateWorldGenerationJobError, R>>
637    for Error
638where
639    R: Send + Sync + std::fmt::Debug + 'static,
640{
641    fn from(
642        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_world_generation_job::CreateWorldGenerationJobError, R>,
643    ) -> Self {
644        match err {
645            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
646            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
647                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
648                source: err.into(),
649            }),
650        }
651    }
652}
653impl From<crate::operation::create_world_generation_job::CreateWorldGenerationJobError> for Error {
654    fn from(err: crate::operation::create_world_generation_job::CreateWorldGenerationJobError) -> Self {
655        match err {
656            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::IdempotentParameterMismatchException(inner) => {
657                Error::IdempotentParameterMismatchException(inner)
658            }
659            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::InternalServerException(inner) => {
660                Error::InternalServerException(inner)
661            }
662            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::InvalidParameterException(inner) => {
663                Error::InvalidParameterException(inner)
664            }
665            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::LimitExceededException(inner) => {
666                Error::LimitExceededException(inner)
667            }
668            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::ResourceNotFoundException(inner) => {
669                Error::ResourceNotFoundException(inner)
670            }
671            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::ServiceUnavailableException(inner) => {
672                Error::ServiceUnavailableException(inner)
673            }
674            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::ThrottlingException(inner) => {
675                Error::ThrottlingException(inner)
676            }
677            crate::operation::create_world_generation_job::CreateWorldGenerationJobError::Unhandled(inner) => Error::Unhandled(inner),
678        }
679    }
680}
681impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_world_template::CreateWorldTemplateError, R>> for Error
682where
683    R: Send + Sync + std::fmt::Debug + 'static,
684{
685    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_world_template::CreateWorldTemplateError, R>) -> Self {
686        match err {
687            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
688            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
689                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
690                source: err.into(),
691            }),
692        }
693    }
694}
695impl From<crate::operation::create_world_template::CreateWorldTemplateError> for Error {
696    fn from(err: crate::operation::create_world_template::CreateWorldTemplateError) -> Self {
697        match err {
698            crate::operation::create_world_template::CreateWorldTemplateError::InternalServerException(inner) => {
699                Error::InternalServerException(inner)
700            }
701            crate::operation::create_world_template::CreateWorldTemplateError::InvalidParameterException(inner) => {
702                Error::InvalidParameterException(inner)
703            }
704            crate::operation::create_world_template::CreateWorldTemplateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
705            crate::operation::create_world_template::CreateWorldTemplateError::ResourceAlreadyExistsException(inner) => {
706                Error::ResourceAlreadyExistsException(inner)
707            }
708            crate::operation::create_world_template::CreateWorldTemplateError::ResourceNotFoundException(inner) => {
709                Error::ResourceNotFoundException(inner)
710            }
711            crate::operation::create_world_template::CreateWorldTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
712            crate::operation::create_world_template::CreateWorldTemplateError::Unhandled(inner) => Error::Unhandled(inner),
713        }
714    }
715}
716impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_fleet::DeleteFleetError, R>> for Error
717where
718    R: Send + Sync + std::fmt::Debug + 'static,
719{
720    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_fleet::DeleteFleetError, R>) -> Self {
721        match err {
722            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
723            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
724                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
725                source: err.into(),
726            }),
727        }
728    }
729}
730impl From<crate::operation::delete_fleet::DeleteFleetError> for Error {
731    fn from(err: crate::operation::delete_fleet::DeleteFleetError) -> Self {
732        match err {
733            crate::operation::delete_fleet::DeleteFleetError::InternalServerException(inner) => Error::InternalServerException(inner),
734            crate::operation::delete_fleet::DeleteFleetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
735            crate::operation::delete_fleet::DeleteFleetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
736            crate::operation::delete_fleet::DeleteFleetError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_robot::DeleteRobotError, R>> for Error
741where
742    R: Send + Sync + std::fmt::Debug + 'static,
743{
744    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_robot::DeleteRobotError, R>) -> Self {
745        match err {
746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749                source: err.into(),
750            }),
751        }
752    }
753}
754impl From<crate::operation::delete_robot::DeleteRobotError> for Error {
755    fn from(err: crate::operation::delete_robot::DeleteRobotError) -> Self {
756        match err {
757            crate::operation::delete_robot::DeleteRobotError::InternalServerException(inner) => Error::InternalServerException(inner),
758            crate::operation::delete_robot::DeleteRobotError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
759            crate::operation::delete_robot::DeleteRobotError::ThrottlingException(inner) => Error::ThrottlingException(inner),
760            crate::operation::delete_robot::DeleteRobotError::Unhandled(inner) => Error::Unhandled(inner),
761        }
762    }
763}
764impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_robot_application::DeleteRobotApplicationError, R>> for Error
765where
766    R: Send + Sync + std::fmt::Debug + 'static,
767{
768    fn from(
769        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_robot_application::DeleteRobotApplicationError, R>,
770    ) -> Self {
771        match err {
772            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
773            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
774                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
775                source: err.into(),
776            }),
777        }
778    }
779}
780impl From<crate::operation::delete_robot_application::DeleteRobotApplicationError> for Error {
781    fn from(err: crate::operation::delete_robot_application::DeleteRobotApplicationError) -> Self {
782        match err {
783            crate::operation::delete_robot_application::DeleteRobotApplicationError::InternalServerException(inner) => {
784                Error::InternalServerException(inner)
785            }
786            crate::operation::delete_robot_application::DeleteRobotApplicationError::InvalidParameterException(inner) => {
787                Error::InvalidParameterException(inner)
788            }
789            crate::operation::delete_robot_application::DeleteRobotApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
790            crate::operation::delete_robot_application::DeleteRobotApplicationError::Unhandled(inner) => Error::Unhandled(inner),
791        }
792    }
793}
794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_simulation_application::DeleteSimulationApplicationError, R>>
795    for Error
796where
797    R: Send + Sync + std::fmt::Debug + 'static,
798{
799    fn from(
800        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_simulation_application::DeleteSimulationApplicationError, R>,
801    ) -> Self {
802        match err {
803            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
804            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
805                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
806                source: err.into(),
807            }),
808        }
809    }
810}
811impl From<crate::operation::delete_simulation_application::DeleteSimulationApplicationError> for Error {
812    fn from(err: crate::operation::delete_simulation_application::DeleteSimulationApplicationError) -> Self {
813        match err {
814            crate::operation::delete_simulation_application::DeleteSimulationApplicationError::InternalServerException(inner) => {
815                Error::InternalServerException(inner)
816            }
817            crate::operation::delete_simulation_application::DeleteSimulationApplicationError::InvalidParameterException(inner) => {
818                Error::InvalidParameterException(inner)
819            }
820            crate::operation::delete_simulation_application::DeleteSimulationApplicationError::ThrottlingException(inner) => {
821                Error::ThrottlingException(inner)
822            }
823            crate::operation::delete_simulation_application::DeleteSimulationApplicationError::Unhandled(inner) => Error::Unhandled(inner),
824        }
825    }
826}
827impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_world_template::DeleteWorldTemplateError, R>> for Error
828where
829    R: Send + Sync + std::fmt::Debug + 'static,
830{
831    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_world_template::DeleteWorldTemplateError, R>) -> Self {
832        match err {
833            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
834            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
835                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
836                source: err.into(),
837            }),
838        }
839    }
840}
841impl From<crate::operation::delete_world_template::DeleteWorldTemplateError> for Error {
842    fn from(err: crate::operation::delete_world_template::DeleteWorldTemplateError) -> Self {
843        match err {
844            crate::operation::delete_world_template::DeleteWorldTemplateError::InternalServerException(inner) => {
845                Error::InternalServerException(inner)
846            }
847            crate::operation::delete_world_template::DeleteWorldTemplateError::InvalidParameterException(inner) => {
848                Error::InvalidParameterException(inner)
849            }
850            crate::operation::delete_world_template::DeleteWorldTemplateError::ResourceNotFoundException(inner) => {
851                Error::ResourceNotFoundException(inner)
852            }
853            crate::operation::delete_world_template::DeleteWorldTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
854            crate::operation::delete_world_template::DeleteWorldTemplateError::Unhandled(inner) => Error::Unhandled(inner),
855        }
856    }
857}
858impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_robot::DeregisterRobotError, R>> for Error
859where
860    R: Send + Sync + std::fmt::Debug + 'static,
861{
862    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_robot::DeregisterRobotError, R>) -> Self {
863        match err {
864            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
865            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
866                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
867                source: err.into(),
868            }),
869        }
870    }
871}
872impl From<crate::operation::deregister_robot::DeregisterRobotError> for Error {
873    fn from(err: crate::operation::deregister_robot::DeregisterRobotError) -> Self {
874        match err {
875            crate::operation::deregister_robot::DeregisterRobotError::InternalServerException(inner) => Error::InternalServerException(inner),
876            crate::operation::deregister_robot::DeregisterRobotError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
877            crate::operation::deregister_robot::DeregisterRobotError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
878            crate::operation::deregister_robot::DeregisterRobotError::ThrottlingException(inner) => Error::ThrottlingException(inner),
879            crate::operation::deregister_robot::DeregisterRobotError::Unhandled(inner) => Error::Unhandled(inner),
880        }
881    }
882}
883impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_deployment_job::DescribeDeploymentJobError, R>> for Error
884where
885    R: Send + Sync + std::fmt::Debug + 'static,
886{
887    fn from(
888        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_deployment_job::DescribeDeploymentJobError, R>,
889    ) -> Self {
890        match err {
891            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
892            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
893                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
894                source: err.into(),
895            }),
896        }
897    }
898}
899impl From<crate::operation::describe_deployment_job::DescribeDeploymentJobError> for Error {
900    fn from(err: crate::operation::describe_deployment_job::DescribeDeploymentJobError) -> Self {
901        match err {
902            crate::operation::describe_deployment_job::DescribeDeploymentJobError::InternalServerException(inner) => {
903                Error::InternalServerException(inner)
904            }
905            crate::operation::describe_deployment_job::DescribeDeploymentJobError::InvalidParameterException(inner) => {
906                Error::InvalidParameterException(inner)
907            }
908            crate::operation::describe_deployment_job::DescribeDeploymentJobError::ResourceNotFoundException(inner) => {
909                Error::ResourceNotFoundException(inner)
910            }
911            crate::operation::describe_deployment_job::DescribeDeploymentJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
912            crate::operation::describe_deployment_job::DescribeDeploymentJobError::Unhandled(inner) => Error::Unhandled(inner),
913        }
914    }
915}
916impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_fleet::DescribeFleetError, R>> for Error
917where
918    R: Send + Sync + std::fmt::Debug + 'static,
919{
920    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_fleet::DescribeFleetError, R>) -> Self {
921        match err {
922            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
923            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
924                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
925                source: err.into(),
926            }),
927        }
928    }
929}
930impl From<crate::operation::describe_fleet::DescribeFleetError> for Error {
931    fn from(err: crate::operation::describe_fleet::DescribeFleetError) -> Self {
932        match err {
933            crate::operation::describe_fleet::DescribeFleetError::InternalServerException(inner) => Error::InternalServerException(inner),
934            crate::operation::describe_fleet::DescribeFleetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
935            crate::operation::describe_fleet::DescribeFleetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
936            crate::operation::describe_fleet::DescribeFleetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
937            crate::operation::describe_fleet::DescribeFleetError::Unhandled(inner) => Error::Unhandled(inner),
938        }
939    }
940}
941impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_robot::DescribeRobotError, R>> for Error
942where
943    R: Send + Sync + std::fmt::Debug + 'static,
944{
945    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_robot::DescribeRobotError, R>) -> Self {
946        match err {
947            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
948            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
949                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
950                source: err.into(),
951            }),
952        }
953    }
954}
955impl From<crate::operation::describe_robot::DescribeRobotError> for Error {
956    fn from(err: crate::operation::describe_robot::DescribeRobotError) -> Self {
957        match err {
958            crate::operation::describe_robot::DescribeRobotError::InternalServerException(inner) => Error::InternalServerException(inner),
959            crate::operation::describe_robot::DescribeRobotError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
960            crate::operation::describe_robot::DescribeRobotError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
961            crate::operation::describe_robot::DescribeRobotError::ThrottlingException(inner) => Error::ThrottlingException(inner),
962            crate::operation::describe_robot::DescribeRobotError::Unhandled(inner) => Error::Unhandled(inner),
963        }
964    }
965}
966impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_robot_application::DescribeRobotApplicationError, R>>
967    for Error
968where
969    R: Send + Sync + std::fmt::Debug + 'static,
970{
971    fn from(
972        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_robot_application::DescribeRobotApplicationError, R>,
973    ) -> Self {
974        match err {
975            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
976            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
977                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
978                source: err.into(),
979            }),
980        }
981    }
982}
983impl From<crate::operation::describe_robot_application::DescribeRobotApplicationError> for Error {
984    fn from(err: crate::operation::describe_robot_application::DescribeRobotApplicationError) -> Self {
985        match err {
986            crate::operation::describe_robot_application::DescribeRobotApplicationError::InternalServerException(inner) => {
987                Error::InternalServerException(inner)
988            }
989            crate::operation::describe_robot_application::DescribeRobotApplicationError::InvalidParameterException(inner) => {
990                Error::InvalidParameterException(inner)
991            }
992            crate::operation::describe_robot_application::DescribeRobotApplicationError::ResourceNotFoundException(inner) => {
993                Error::ResourceNotFoundException(inner)
994            }
995            crate::operation::describe_robot_application::DescribeRobotApplicationError::ThrottlingException(inner) => {
996                Error::ThrottlingException(inner)
997            }
998            crate::operation::describe_robot_application::DescribeRobotApplicationError::Unhandled(inner) => Error::Unhandled(inner),
999        }
1000    }
1001}
1002impl<R>
1003    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_simulation_application::DescribeSimulationApplicationError, R>>
1004    for Error
1005where
1006    R: Send + Sync + std::fmt::Debug + 'static,
1007{
1008    fn from(
1009        err: ::aws_smithy_runtime_api::client::result::SdkError<
1010            crate::operation::describe_simulation_application::DescribeSimulationApplicationError,
1011            R,
1012        >,
1013    ) -> Self {
1014        match err {
1015            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1016            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1017                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1018                source: err.into(),
1019            }),
1020        }
1021    }
1022}
1023impl From<crate::operation::describe_simulation_application::DescribeSimulationApplicationError> for Error {
1024    fn from(err: crate::operation::describe_simulation_application::DescribeSimulationApplicationError) -> Self {
1025        match err {
1026            crate::operation::describe_simulation_application::DescribeSimulationApplicationError::InternalServerException(inner) => {
1027                Error::InternalServerException(inner)
1028            }
1029            crate::operation::describe_simulation_application::DescribeSimulationApplicationError::InvalidParameterException(inner) => {
1030                Error::InvalidParameterException(inner)
1031            }
1032            crate::operation::describe_simulation_application::DescribeSimulationApplicationError::ResourceNotFoundException(inner) => {
1033                Error::ResourceNotFoundException(inner)
1034            }
1035            crate::operation::describe_simulation_application::DescribeSimulationApplicationError::ThrottlingException(inner) => {
1036                Error::ThrottlingException(inner)
1037            }
1038            crate::operation::describe_simulation_application::DescribeSimulationApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1039        }
1040    }
1041}
1042impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_simulation_job::DescribeSimulationJobError, R>> for Error
1043where
1044    R: Send + Sync + std::fmt::Debug + 'static,
1045{
1046    fn from(
1047        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_simulation_job::DescribeSimulationJobError, R>,
1048    ) -> Self {
1049        match err {
1050            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1051            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1052                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1053                source: err.into(),
1054            }),
1055        }
1056    }
1057}
1058impl From<crate::operation::describe_simulation_job::DescribeSimulationJobError> for Error {
1059    fn from(err: crate::operation::describe_simulation_job::DescribeSimulationJobError) -> Self {
1060        match err {
1061            crate::operation::describe_simulation_job::DescribeSimulationJobError::InternalServerException(inner) => {
1062                Error::InternalServerException(inner)
1063            }
1064            crate::operation::describe_simulation_job::DescribeSimulationJobError::InvalidParameterException(inner) => {
1065                Error::InvalidParameterException(inner)
1066            }
1067            crate::operation::describe_simulation_job::DescribeSimulationJobError::ResourceNotFoundException(inner) => {
1068                Error::ResourceNotFoundException(inner)
1069            }
1070            crate::operation::describe_simulation_job::DescribeSimulationJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1071            crate::operation::describe_simulation_job::DescribeSimulationJobError::Unhandled(inner) => Error::Unhandled(inner),
1072        }
1073    }
1074}
1075impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError, R>>
1076    for Error
1077where
1078    R: Send + Sync + std::fmt::Debug + 'static,
1079{
1080    fn from(
1081        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError, R>,
1082    ) -> Self {
1083        match err {
1084            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1085            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1086                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1087                source: err.into(),
1088            }),
1089        }
1090    }
1091}
1092impl From<crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError> for Error {
1093    fn from(err: crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError) -> Self {
1094        match err {
1095            crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError::InternalServerException(inner) => {
1096                Error::InternalServerException(inner)
1097            }
1098            crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError::InvalidParameterException(inner) => {
1099                Error::InvalidParameterException(inner)
1100            }
1101            crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError::ResourceNotFoundException(inner) => {
1102                Error::ResourceNotFoundException(inner)
1103            }
1104            crate::operation::describe_simulation_job_batch::DescribeSimulationJobBatchError::Unhandled(inner) => Error::Unhandled(inner),
1105        }
1106    }
1107}
1108impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world::DescribeWorldError, R>> for Error
1109where
1110    R: Send + Sync + std::fmt::Debug + 'static,
1111{
1112    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world::DescribeWorldError, R>) -> Self {
1113        match err {
1114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1117                source: err.into(),
1118            }),
1119        }
1120    }
1121}
1122impl From<crate::operation::describe_world::DescribeWorldError> for Error {
1123    fn from(err: crate::operation::describe_world::DescribeWorldError) -> Self {
1124        match err {
1125            crate::operation::describe_world::DescribeWorldError::InternalServerException(inner) => Error::InternalServerException(inner),
1126            crate::operation::describe_world::DescribeWorldError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1127            crate::operation::describe_world::DescribeWorldError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1128            crate::operation::describe_world::DescribeWorldError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1129            crate::operation::describe_world::DescribeWorldError::Unhandled(inner) => Error::Unhandled(inner),
1130        }
1131    }
1132}
1133impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world_export_job::DescribeWorldExportJobError, R>>
1134    for Error
1135where
1136    R: Send + Sync + std::fmt::Debug + 'static,
1137{
1138    fn from(
1139        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world_export_job::DescribeWorldExportJobError, R>,
1140    ) -> Self {
1141        match err {
1142            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1143            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1144                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1145                source: err.into(),
1146            }),
1147        }
1148    }
1149}
1150impl From<crate::operation::describe_world_export_job::DescribeWorldExportJobError> for Error {
1151    fn from(err: crate::operation::describe_world_export_job::DescribeWorldExportJobError) -> Self {
1152        match err {
1153            crate::operation::describe_world_export_job::DescribeWorldExportJobError::InternalServerException(inner) => {
1154                Error::InternalServerException(inner)
1155            }
1156            crate::operation::describe_world_export_job::DescribeWorldExportJobError::InvalidParameterException(inner) => {
1157                Error::InvalidParameterException(inner)
1158            }
1159            crate::operation::describe_world_export_job::DescribeWorldExportJobError::ResourceNotFoundException(inner) => {
1160                Error::ResourceNotFoundException(inner)
1161            }
1162            crate::operation::describe_world_export_job::DescribeWorldExportJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1163            crate::operation::describe_world_export_job::DescribeWorldExportJobError::Unhandled(inner) => Error::Unhandled(inner),
1164        }
1165    }
1166}
1167impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError, R>>
1168    for Error
1169where
1170    R: Send + Sync + std::fmt::Debug + 'static,
1171{
1172    fn from(
1173        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError, R>,
1174    ) -> Self {
1175        match err {
1176            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1177            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1178                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1179                source: err.into(),
1180            }),
1181        }
1182    }
1183}
1184impl From<crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError> for Error {
1185    fn from(err: crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError) -> Self {
1186        match err {
1187            crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError::InternalServerException(inner) => {
1188                Error::InternalServerException(inner)
1189            }
1190            crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError::InvalidParameterException(inner) => {
1191                Error::InvalidParameterException(inner)
1192            }
1193            crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError::ResourceNotFoundException(inner) => {
1194                Error::ResourceNotFoundException(inner)
1195            }
1196            crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError::ThrottlingException(inner) => {
1197                Error::ThrottlingException(inner)
1198            }
1199            crate::operation::describe_world_generation_job::DescribeWorldGenerationJobError::Unhandled(inner) => Error::Unhandled(inner),
1200        }
1201    }
1202}
1203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world_template::DescribeWorldTemplateError, R>> for Error
1204where
1205    R: Send + Sync + std::fmt::Debug + 'static,
1206{
1207    fn from(
1208        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_world_template::DescribeWorldTemplateError, R>,
1209    ) -> 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::describe_world_template::DescribeWorldTemplateError> for Error {
1220    fn from(err: crate::operation::describe_world_template::DescribeWorldTemplateError) -> Self {
1221        match err {
1222            crate::operation::describe_world_template::DescribeWorldTemplateError::InternalServerException(inner) => {
1223                Error::InternalServerException(inner)
1224            }
1225            crate::operation::describe_world_template::DescribeWorldTemplateError::InvalidParameterException(inner) => {
1226                Error::InvalidParameterException(inner)
1227            }
1228            crate::operation::describe_world_template::DescribeWorldTemplateError::ResourceNotFoundException(inner) => {
1229                Error::ResourceNotFoundException(inner)
1230            }
1231            crate::operation::describe_world_template::DescribeWorldTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1232            crate::operation::describe_world_template::DescribeWorldTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1233        }
1234    }
1235}
1236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_world_template_body::GetWorldTemplateBodyError, R>> for Error
1237where
1238    R: Send + Sync + std::fmt::Debug + 'static,
1239{
1240    fn from(
1241        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_world_template_body::GetWorldTemplateBodyError, R>,
1242    ) -> Self {
1243        match err {
1244            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1245            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1246                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1247                source: err.into(),
1248            }),
1249        }
1250    }
1251}
1252impl From<crate::operation::get_world_template_body::GetWorldTemplateBodyError> for Error {
1253    fn from(err: crate::operation::get_world_template_body::GetWorldTemplateBodyError) -> Self {
1254        match err {
1255            crate::operation::get_world_template_body::GetWorldTemplateBodyError::InternalServerException(inner) => {
1256                Error::InternalServerException(inner)
1257            }
1258            crate::operation::get_world_template_body::GetWorldTemplateBodyError::InvalidParameterException(inner) => {
1259                Error::InvalidParameterException(inner)
1260            }
1261            crate::operation::get_world_template_body::GetWorldTemplateBodyError::ResourceNotFoundException(inner) => {
1262                Error::ResourceNotFoundException(inner)
1263            }
1264            crate::operation::get_world_template_body::GetWorldTemplateBodyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1265            crate::operation::get_world_template_body::GetWorldTemplateBodyError::Unhandled(inner) => Error::Unhandled(inner),
1266        }
1267    }
1268}
1269impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_jobs::ListDeploymentJobsError, R>> for Error
1270where
1271    R: Send + Sync + std::fmt::Debug + 'static,
1272{
1273    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_jobs::ListDeploymentJobsError, R>) -> Self {
1274        match err {
1275            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1276            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1277                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1278                source: err.into(),
1279            }),
1280        }
1281    }
1282}
1283impl From<crate::operation::list_deployment_jobs::ListDeploymentJobsError> for Error {
1284    fn from(err: crate::operation::list_deployment_jobs::ListDeploymentJobsError) -> Self {
1285        match err {
1286            crate::operation::list_deployment_jobs::ListDeploymentJobsError::InternalServerException(inner) => Error::InternalServerException(inner),
1287            crate::operation::list_deployment_jobs::ListDeploymentJobsError::InvalidParameterException(inner) => {
1288                Error::InvalidParameterException(inner)
1289            }
1290            crate::operation::list_deployment_jobs::ListDeploymentJobsError::ResourceNotFoundException(inner) => {
1291                Error::ResourceNotFoundException(inner)
1292            }
1293            crate::operation::list_deployment_jobs::ListDeploymentJobsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1294            crate::operation::list_deployment_jobs::ListDeploymentJobsError::Unhandled(inner) => Error::Unhandled(inner),
1295        }
1296    }
1297}
1298impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_fleets::ListFleetsError, R>> for Error
1299where
1300    R: Send + Sync + std::fmt::Debug + 'static,
1301{
1302    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_fleets::ListFleetsError, R>) -> Self {
1303        match err {
1304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1307                source: err.into(),
1308            }),
1309        }
1310    }
1311}
1312impl From<crate::operation::list_fleets::ListFleetsError> for Error {
1313    fn from(err: crate::operation::list_fleets::ListFleetsError) -> Self {
1314        match err {
1315            crate::operation::list_fleets::ListFleetsError::InternalServerException(inner) => Error::InternalServerException(inner),
1316            crate::operation::list_fleets::ListFleetsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1317            crate::operation::list_fleets::ListFleetsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1318            crate::operation::list_fleets::ListFleetsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1319            crate::operation::list_fleets::ListFleetsError::Unhandled(inner) => Error::Unhandled(inner),
1320        }
1321    }
1322}
1323impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_robot_applications::ListRobotApplicationsError, R>> for Error
1324where
1325    R: Send + Sync + std::fmt::Debug + 'static,
1326{
1327    fn from(
1328        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_robot_applications::ListRobotApplicationsError, R>,
1329    ) -> Self {
1330        match err {
1331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1334                source: err.into(),
1335            }),
1336        }
1337    }
1338}
1339impl From<crate::operation::list_robot_applications::ListRobotApplicationsError> for Error {
1340    fn from(err: crate::operation::list_robot_applications::ListRobotApplicationsError) -> Self {
1341        match err {
1342            crate::operation::list_robot_applications::ListRobotApplicationsError::InternalServerException(inner) => {
1343                Error::InternalServerException(inner)
1344            }
1345            crate::operation::list_robot_applications::ListRobotApplicationsError::InvalidParameterException(inner) => {
1346                Error::InvalidParameterException(inner)
1347            }
1348            crate::operation::list_robot_applications::ListRobotApplicationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1349            crate::operation::list_robot_applications::ListRobotApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
1350        }
1351    }
1352}
1353impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_robots::ListRobotsError, R>> for Error
1354where
1355    R: Send + Sync + std::fmt::Debug + 'static,
1356{
1357    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_robots::ListRobotsError, R>) -> Self {
1358        match err {
1359            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1360            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1361                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1362                source: err.into(),
1363            }),
1364        }
1365    }
1366}
1367impl From<crate::operation::list_robots::ListRobotsError> for Error {
1368    fn from(err: crate::operation::list_robots::ListRobotsError) -> Self {
1369        match err {
1370            crate::operation::list_robots::ListRobotsError::InternalServerException(inner) => Error::InternalServerException(inner),
1371            crate::operation::list_robots::ListRobotsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1372            crate::operation::list_robots::ListRobotsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1373            crate::operation::list_robots::ListRobotsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1374            crate::operation::list_robots::ListRobotsError::Unhandled(inner) => Error::Unhandled(inner),
1375        }
1376    }
1377}
1378impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_simulation_applications::ListSimulationApplicationsError, R>>
1379    for Error
1380where
1381    R: Send + Sync + std::fmt::Debug + 'static,
1382{
1383    fn from(
1384        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_simulation_applications::ListSimulationApplicationsError, R>,
1385    ) -> Self {
1386        match err {
1387            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1388            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1389                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1390                source: err.into(),
1391            }),
1392        }
1393    }
1394}
1395impl From<crate::operation::list_simulation_applications::ListSimulationApplicationsError> for Error {
1396    fn from(err: crate::operation::list_simulation_applications::ListSimulationApplicationsError) -> Self {
1397        match err {
1398            crate::operation::list_simulation_applications::ListSimulationApplicationsError::InternalServerException(inner) => {
1399                Error::InternalServerException(inner)
1400            }
1401            crate::operation::list_simulation_applications::ListSimulationApplicationsError::InvalidParameterException(inner) => {
1402                Error::InvalidParameterException(inner)
1403            }
1404            crate::operation::list_simulation_applications::ListSimulationApplicationsError::ThrottlingException(inner) => {
1405                Error::ThrottlingException(inner)
1406            }
1407            crate::operation::list_simulation_applications::ListSimulationApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
1408        }
1409    }
1410}
1411impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError, R>>
1412    for Error
1413where
1414    R: Send + Sync + std::fmt::Debug + 'static,
1415{
1416    fn from(
1417        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError, R>,
1418    ) -> Self {
1419        match err {
1420            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1421            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1422                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1423                source: err.into(),
1424            }),
1425        }
1426    }
1427}
1428impl From<crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError> for Error {
1429    fn from(err: crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError) -> Self {
1430        match err {
1431            crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError::InternalServerException(inner) => {
1432                Error::InternalServerException(inner)
1433            }
1434            crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError::InvalidParameterException(inner) => {
1435                Error::InvalidParameterException(inner)
1436            }
1437            crate::operation::list_simulation_job_batches::ListSimulationJobBatchesError::Unhandled(inner) => Error::Unhandled(inner),
1438        }
1439    }
1440}
1441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_simulation_jobs::ListSimulationJobsError, R>> for Error
1442where
1443    R: Send + Sync + std::fmt::Debug + 'static,
1444{
1445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_simulation_jobs::ListSimulationJobsError, R>) -> Self {
1446        match err {
1447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1450                source: err.into(),
1451            }),
1452        }
1453    }
1454}
1455impl From<crate::operation::list_simulation_jobs::ListSimulationJobsError> for Error {
1456    fn from(err: crate::operation::list_simulation_jobs::ListSimulationJobsError) -> Self {
1457        match err {
1458            crate::operation::list_simulation_jobs::ListSimulationJobsError::InternalServerException(inner) => Error::InternalServerException(inner),
1459            crate::operation::list_simulation_jobs::ListSimulationJobsError::InvalidParameterException(inner) => {
1460                Error::InvalidParameterException(inner)
1461            }
1462            crate::operation::list_simulation_jobs::ListSimulationJobsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1463            crate::operation::list_simulation_jobs::ListSimulationJobsError::Unhandled(inner) => Error::Unhandled(inner),
1464        }
1465    }
1466}
1467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1468where
1469    R: Send + Sync + std::fmt::Debug + 'static,
1470{
1471    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1472        match err {
1473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1476                source: err.into(),
1477            }),
1478        }
1479    }
1480}
1481impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1482    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1483        match err {
1484            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
1485                Error::InternalServerException(inner)
1486            }
1487            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
1488                Error::InvalidParameterException(inner)
1489            }
1490            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1491                Error::ResourceNotFoundException(inner)
1492            }
1493            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1494            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1495        }
1496    }
1497}
1498impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_world_export_jobs::ListWorldExportJobsError, R>> for Error
1499where
1500    R: Send + Sync + std::fmt::Debug + 'static,
1501{
1502    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_world_export_jobs::ListWorldExportJobsError, R>) -> Self {
1503        match err {
1504            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1505            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1506                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1507                source: err.into(),
1508            }),
1509        }
1510    }
1511}
1512impl From<crate::operation::list_world_export_jobs::ListWorldExportJobsError> for Error {
1513    fn from(err: crate::operation::list_world_export_jobs::ListWorldExportJobsError) -> Self {
1514        match err {
1515            crate::operation::list_world_export_jobs::ListWorldExportJobsError::InternalServerException(inner) => {
1516                Error::InternalServerException(inner)
1517            }
1518            crate::operation::list_world_export_jobs::ListWorldExportJobsError::InvalidParameterException(inner) => {
1519                Error::InvalidParameterException(inner)
1520            }
1521            crate::operation::list_world_export_jobs::ListWorldExportJobsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1522            crate::operation::list_world_export_jobs::ListWorldExportJobsError::Unhandled(inner) => Error::Unhandled(inner),
1523        }
1524    }
1525}
1526impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError, R>>
1527    for Error
1528where
1529    R: Send + Sync + std::fmt::Debug + 'static,
1530{
1531    fn from(
1532        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError, R>,
1533    ) -> Self {
1534        match err {
1535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1538                source: err.into(),
1539            }),
1540        }
1541    }
1542}
1543impl From<crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError> for Error {
1544    fn from(err: crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError) -> Self {
1545        match err {
1546            crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError::InternalServerException(inner) => {
1547                Error::InternalServerException(inner)
1548            }
1549            crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError::InvalidParameterException(inner) => {
1550                Error::InvalidParameterException(inner)
1551            }
1552            crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError::ThrottlingException(inner) => {
1553                Error::ThrottlingException(inner)
1554            }
1555            crate::operation::list_world_generation_jobs::ListWorldGenerationJobsError::Unhandled(inner) => Error::Unhandled(inner),
1556        }
1557    }
1558}
1559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_worlds::ListWorldsError, R>> for Error
1560where
1561    R: Send + Sync + std::fmt::Debug + 'static,
1562{
1563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_worlds::ListWorldsError, R>) -> Self {
1564        match err {
1565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1568                source: err.into(),
1569            }),
1570        }
1571    }
1572}
1573impl From<crate::operation::list_worlds::ListWorldsError> for Error {
1574    fn from(err: crate::operation::list_worlds::ListWorldsError) -> Self {
1575        match err {
1576            crate::operation::list_worlds::ListWorldsError::InternalServerException(inner) => Error::InternalServerException(inner),
1577            crate::operation::list_worlds::ListWorldsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1578            crate::operation::list_worlds::ListWorldsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1579            crate::operation::list_worlds::ListWorldsError::Unhandled(inner) => Error::Unhandled(inner),
1580        }
1581    }
1582}
1583impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_world_templates::ListWorldTemplatesError, R>> for Error
1584where
1585    R: Send + Sync + std::fmt::Debug + 'static,
1586{
1587    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_world_templates::ListWorldTemplatesError, R>) -> Self {
1588        match err {
1589            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1590            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1591                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1592                source: err.into(),
1593            }),
1594        }
1595    }
1596}
1597impl From<crate::operation::list_world_templates::ListWorldTemplatesError> for Error {
1598    fn from(err: crate::operation::list_world_templates::ListWorldTemplatesError) -> Self {
1599        match err {
1600            crate::operation::list_world_templates::ListWorldTemplatesError::InternalServerException(inner) => Error::InternalServerException(inner),
1601            crate::operation::list_world_templates::ListWorldTemplatesError::InvalidParameterException(inner) => {
1602                Error::InvalidParameterException(inner)
1603            }
1604            crate::operation::list_world_templates::ListWorldTemplatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1605            crate::operation::list_world_templates::ListWorldTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
1606        }
1607    }
1608}
1609impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_robot::RegisterRobotError, R>> for Error
1610where
1611    R: Send + Sync + std::fmt::Debug + 'static,
1612{
1613    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_robot::RegisterRobotError, R>) -> Self {
1614        match err {
1615            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1616            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1617                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1618                source: err.into(),
1619            }),
1620        }
1621    }
1622}
1623impl From<crate::operation::register_robot::RegisterRobotError> for Error {
1624    fn from(err: crate::operation::register_robot::RegisterRobotError) -> Self {
1625        match err {
1626            crate::operation::register_robot::RegisterRobotError::InternalServerException(inner) => Error::InternalServerException(inner),
1627            crate::operation::register_robot::RegisterRobotError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1628            crate::operation::register_robot::RegisterRobotError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1629            crate::operation::register_robot::RegisterRobotError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1630            crate::operation::register_robot::RegisterRobotError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1631            crate::operation::register_robot::RegisterRobotError::Unhandled(inner) => Error::Unhandled(inner),
1632        }
1633    }
1634}
1635impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restart_simulation_job::RestartSimulationJobError, R>> for Error
1636where
1637    R: Send + Sync + std::fmt::Debug + 'static,
1638{
1639    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restart_simulation_job::RestartSimulationJobError, R>) -> Self {
1640        match err {
1641            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1642            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1643                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1644                source: err.into(),
1645            }),
1646        }
1647    }
1648}
1649impl From<crate::operation::restart_simulation_job::RestartSimulationJobError> for Error {
1650    fn from(err: crate::operation::restart_simulation_job::RestartSimulationJobError) -> Self {
1651        match err {
1652            crate::operation::restart_simulation_job::RestartSimulationJobError::InternalServerException(inner) => {
1653                Error::InternalServerException(inner)
1654            }
1655            crate::operation::restart_simulation_job::RestartSimulationJobError::InvalidParameterException(inner) => {
1656                Error::InvalidParameterException(inner)
1657            }
1658            crate::operation::restart_simulation_job::RestartSimulationJobError::LimitExceededException(inner) => {
1659                Error::LimitExceededException(inner)
1660            }
1661            crate::operation::restart_simulation_job::RestartSimulationJobError::ResourceNotFoundException(inner) => {
1662                Error::ResourceNotFoundException(inner)
1663            }
1664            crate::operation::restart_simulation_job::RestartSimulationJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1665            crate::operation::restart_simulation_job::RestartSimulationJobError::Unhandled(inner) => Error::Unhandled(inner),
1666        }
1667    }
1668}
1669impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_simulation_job_batch::StartSimulationJobBatchError, R>>
1670    for Error
1671where
1672    R: Send + Sync + std::fmt::Debug + 'static,
1673{
1674    fn from(
1675        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_simulation_job_batch::StartSimulationJobBatchError, R>,
1676    ) -> Self {
1677        match err {
1678            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1679            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1680                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1681                source: err.into(),
1682            }),
1683        }
1684    }
1685}
1686impl From<crate::operation::start_simulation_job_batch::StartSimulationJobBatchError> for Error {
1687    fn from(err: crate::operation::start_simulation_job_batch::StartSimulationJobBatchError) -> Self {
1688        match err {
1689            crate::operation::start_simulation_job_batch::StartSimulationJobBatchError::IdempotentParameterMismatchException(inner) => {
1690                Error::IdempotentParameterMismatchException(inner)
1691            }
1692            crate::operation::start_simulation_job_batch::StartSimulationJobBatchError::InternalServerException(inner) => {
1693                Error::InternalServerException(inner)
1694            }
1695            crate::operation::start_simulation_job_batch::StartSimulationJobBatchError::InvalidParameterException(inner) => {
1696                Error::InvalidParameterException(inner)
1697            }
1698            crate::operation::start_simulation_job_batch::StartSimulationJobBatchError::LimitExceededException(inner) => {
1699                Error::LimitExceededException(inner)
1700            }
1701            crate::operation::start_simulation_job_batch::StartSimulationJobBatchError::ThrottlingException(inner) => {
1702                Error::ThrottlingException(inner)
1703            }
1704            crate::operation::start_simulation_job_batch::StartSimulationJobBatchError::Unhandled(inner) => Error::Unhandled(inner),
1705        }
1706    }
1707}
1708impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::sync_deployment_job::SyncDeploymentJobError, R>> for Error
1709where
1710    R: Send + Sync + std::fmt::Debug + 'static,
1711{
1712    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::sync_deployment_job::SyncDeploymentJobError, R>) -> Self {
1713        match err {
1714            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1715            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1716                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1717                source: err.into(),
1718            }),
1719        }
1720    }
1721}
1722impl From<crate::operation::sync_deployment_job::SyncDeploymentJobError> for Error {
1723    fn from(err: crate::operation::sync_deployment_job::SyncDeploymentJobError) -> Self {
1724        match err {
1725            crate::operation::sync_deployment_job::SyncDeploymentJobError::ConcurrentDeploymentException(inner) => {
1726                Error::ConcurrentDeploymentException(inner)
1727            }
1728            crate::operation::sync_deployment_job::SyncDeploymentJobError::IdempotentParameterMismatchException(inner) => {
1729                Error::IdempotentParameterMismatchException(inner)
1730            }
1731            crate::operation::sync_deployment_job::SyncDeploymentJobError::InternalServerException(inner) => Error::InternalServerException(inner),
1732            crate::operation::sync_deployment_job::SyncDeploymentJobError::InvalidParameterException(inner) => {
1733                Error::InvalidParameterException(inner)
1734            }
1735            crate::operation::sync_deployment_job::SyncDeploymentJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1736            crate::operation::sync_deployment_job::SyncDeploymentJobError::ResourceNotFoundException(inner) => {
1737                Error::ResourceNotFoundException(inner)
1738            }
1739            crate::operation::sync_deployment_job::SyncDeploymentJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1740            crate::operation::sync_deployment_job::SyncDeploymentJobError::Unhandled(inner) => Error::Unhandled(inner),
1741        }
1742    }
1743}
1744impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1745where
1746    R: Send + Sync + std::fmt::Debug + 'static,
1747{
1748    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1749        match err {
1750            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1751            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1752                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1753                source: err.into(),
1754            }),
1755        }
1756    }
1757}
1758impl From<crate::operation::tag_resource::TagResourceError> for Error {
1759    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1760        match err {
1761            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1762            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1763            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1764            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1765            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1766        }
1767    }
1768}
1769impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1770where
1771    R: Send + Sync + std::fmt::Debug + 'static,
1772{
1773    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1774        match err {
1775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1776            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1777                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1778                source: err.into(),
1779            }),
1780        }
1781    }
1782}
1783impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1784    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1785        match err {
1786            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1787            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1788            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1789            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1790            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1791        }
1792    }
1793}
1794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_robot_application::UpdateRobotApplicationError, R>> for Error
1795where
1796    R: Send + Sync + std::fmt::Debug + 'static,
1797{
1798    fn from(
1799        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_robot_application::UpdateRobotApplicationError, R>,
1800    ) -> Self {
1801        match err {
1802            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1803            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1804                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1805                source: err.into(),
1806            }),
1807        }
1808    }
1809}
1810impl From<crate::operation::update_robot_application::UpdateRobotApplicationError> for Error {
1811    fn from(err: crate::operation::update_robot_application::UpdateRobotApplicationError) -> Self {
1812        match err {
1813            crate::operation::update_robot_application::UpdateRobotApplicationError::InternalServerException(inner) => {
1814                Error::InternalServerException(inner)
1815            }
1816            crate::operation::update_robot_application::UpdateRobotApplicationError::InvalidParameterException(inner) => {
1817                Error::InvalidParameterException(inner)
1818            }
1819            crate::operation::update_robot_application::UpdateRobotApplicationError::LimitExceededException(inner) => {
1820                Error::LimitExceededException(inner)
1821            }
1822            crate::operation::update_robot_application::UpdateRobotApplicationError::ResourceNotFoundException(inner) => {
1823                Error::ResourceNotFoundException(inner)
1824            }
1825            crate::operation::update_robot_application::UpdateRobotApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1826            crate::operation::update_robot_application::UpdateRobotApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1827        }
1828    }
1829}
1830impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_simulation_application::UpdateSimulationApplicationError, R>>
1831    for Error
1832where
1833    R: Send + Sync + std::fmt::Debug + 'static,
1834{
1835    fn from(
1836        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_simulation_application::UpdateSimulationApplicationError, R>,
1837    ) -> Self {
1838        match err {
1839            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1840            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1841                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1842                source: err.into(),
1843            }),
1844        }
1845    }
1846}
1847impl From<crate::operation::update_simulation_application::UpdateSimulationApplicationError> for Error {
1848    fn from(err: crate::operation::update_simulation_application::UpdateSimulationApplicationError) -> Self {
1849        match err {
1850            crate::operation::update_simulation_application::UpdateSimulationApplicationError::InternalServerException(inner) => {
1851                Error::InternalServerException(inner)
1852            }
1853            crate::operation::update_simulation_application::UpdateSimulationApplicationError::InvalidParameterException(inner) => {
1854                Error::InvalidParameterException(inner)
1855            }
1856            crate::operation::update_simulation_application::UpdateSimulationApplicationError::LimitExceededException(inner) => {
1857                Error::LimitExceededException(inner)
1858            }
1859            crate::operation::update_simulation_application::UpdateSimulationApplicationError::ResourceNotFoundException(inner) => {
1860                Error::ResourceNotFoundException(inner)
1861            }
1862            crate::operation::update_simulation_application::UpdateSimulationApplicationError::ThrottlingException(inner) => {
1863                Error::ThrottlingException(inner)
1864            }
1865            crate::operation::update_simulation_application::UpdateSimulationApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1866        }
1867    }
1868}
1869impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_world_template::UpdateWorldTemplateError, R>> for Error
1870where
1871    R: Send + Sync + std::fmt::Debug + 'static,
1872{
1873    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_world_template::UpdateWorldTemplateError, R>) -> Self {
1874        match err {
1875            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1876            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1877                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1878                source: err.into(),
1879            }),
1880        }
1881    }
1882}
1883impl From<crate::operation::update_world_template::UpdateWorldTemplateError> for Error {
1884    fn from(err: crate::operation::update_world_template::UpdateWorldTemplateError) -> Self {
1885        match err {
1886            crate::operation::update_world_template::UpdateWorldTemplateError::InternalServerException(inner) => {
1887                Error::InternalServerException(inner)
1888            }
1889            crate::operation::update_world_template::UpdateWorldTemplateError::InvalidParameterException(inner) => {
1890                Error::InvalidParameterException(inner)
1891            }
1892            crate::operation::update_world_template::UpdateWorldTemplateError::ResourceNotFoundException(inner) => {
1893                Error::ResourceNotFoundException(inner)
1894            }
1895            crate::operation::update_world_template::UpdateWorldTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1896            crate::operation::update_world_template::UpdateWorldTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1897        }
1898    }
1899}
1900impl ::std::error::Error for Error {
1901    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1902        match self {
1903            Error::ConcurrentDeploymentException(inner) => inner.source(),
1904            Error::IdempotentParameterMismatchException(inner) => inner.source(),
1905            Error::InternalServerException(inner) => inner.source(),
1906            Error::InvalidParameterException(inner) => inner.source(),
1907            Error::LimitExceededException(inner) => inner.source(),
1908            Error::ResourceAlreadyExistsException(inner) => inner.source(),
1909            Error::ResourceNotFoundException(inner) => inner.source(),
1910            Error::ServiceUnavailableException(inner) => inner.source(),
1911            Error::ThrottlingException(inner) => inner.source(),
1912            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1913        }
1914    }
1915}
1916impl ::aws_types::request_id::RequestId for Error {
1917    fn request_id(&self) -> Option<&str> {
1918        match self {
1919            Self::ConcurrentDeploymentException(e) => e.request_id(),
1920            Self::IdempotentParameterMismatchException(e) => e.request_id(),
1921            Self::InternalServerException(e) => e.request_id(),
1922            Self::InvalidParameterException(e) => e.request_id(),
1923            Self::LimitExceededException(e) => e.request_id(),
1924            Self::ResourceAlreadyExistsException(e) => e.request_id(),
1925            Self::ResourceNotFoundException(e) => e.request_id(),
1926            Self::ServiceUnavailableException(e) => e.request_id(),
1927            Self::ThrottlingException(e) => e.request_id(),
1928            Self::Unhandled(e) => e.meta.request_id(),
1929        }
1930    }
1931}