Skip to main content

aws_sdk_appconfig/
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 input fails to satisfy the constraints specified by an Amazon Web Services service.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>The request could not be processed because of conflict in the current state of the resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>There was an internal failure in the AppConfig service.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The configuration size is too large.</p>
13    PayloadTooLargeException(crate::types::error::PayloadTooLargeException),
14    /// <p>The requested resource could not be found.</p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p>The number of one more AppConfig resources exceeds the maximum allowed. Verify that your environment doesn't exceed the following service quotas:</p>
17    /// <p>Applications: 100 max</p>
18    /// <p>To resolve this issue, you can delete one or more resources and try again. Or, you can request a quota increase. For more information about quotas and to request an increase, see <a href="https://docs.aws.amazon.com/general/latest/gr/appconfig.html#limits_appconfig">Service quotas for AppConfig</a> in the Amazon Web Services General Reference.</p>
19    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::BadRequestException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::PayloadTooLargeException(inner) => inner.fmt(f),
36            Error::ResourceNotFoundException(inner) => inner.fmt(f),
37            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
38            Error::Unhandled(_) => {
39                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
40                    write!(f, "unhandled error ({code})")
41                } else {
42                    f.write_str("unhandled error")
43                }
44            }
45        }
46    }
47}
48impl From<::aws_smithy_types::error::operation::BuildError> for Error {
49    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
50        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
51            source: value.into(),
52            meta: ::std::default::Default::default(),
53        })
54    }
55}
56impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
57    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
58        match self {
59            Self::BadRequestException(inner) => inner.meta(),
60            Self::ConflictException(inner) => inner.meta(),
61            Self::InternalServerException(inner) => inner.meta(),
62            Self::PayloadTooLargeException(inner) => inner.meta(),
63            Self::ResourceNotFoundException(inner) => inner.meta(),
64            Self::ServiceQuotaExceededException(inner) => inner.meta(),
65            Self::Unhandled(inner) => &inner.meta,
66        }
67    }
68}
69impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
70where
71    R: Send + Sync + std::fmt::Debug + 'static,
72{
73    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
74        match err {
75            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
76            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
77                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
78                source: err.into(),
79            }),
80        }
81    }
82}
83impl From<crate::operation::create_application::CreateApplicationError> for Error {
84    fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
85        match err {
86            crate::operation::create_application::CreateApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
87            crate::operation::create_application::CreateApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
88            crate::operation::create_application::CreateApplicationError::ServiceQuotaExceededException(inner) => {
89                Error::ServiceQuotaExceededException(inner)
90            }
91            crate::operation::create_application::CreateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
92        }
93    }
94}
95impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_configuration_profile::CreateConfigurationProfileError, R>>
96    for Error
97where
98    R: Send + Sync + std::fmt::Debug + 'static,
99{
100    fn from(
101        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_configuration_profile::CreateConfigurationProfileError, R>,
102    ) -> Self {
103        match err {
104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
107                source: err.into(),
108            }),
109        }
110    }
111}
112impl From<crate::operation::create_configuration_profile::CreateConfigurationProfileError> for Error {
113    fn from(err: crate::operation::create_configuration_profile::CreateConfigurationProfileError) -> Self {
114        match err {
115            crate::operation::create_configuration_profile::CreateConfigurationProfileError::BadRequestException(inner) => {
116                Error::BadRequestException(inner)
117            }
118            crate::operation::create_configuration_profile::CreateConfigurationProfileError::InternalServerException(inner) => {
119                Error::InternalServerException(inner)
120            }
121            crate::operation::create_configuration_profile::CreateConfigurationProfileError::ResourceNotFoundException(inner) => {
122                Error::ResourceNotFoundException(inner)
123            }
124            crate::operation::create_configuration_profile::CreateConfigurationProfileError::ServiceQuotaExceededException(inner) => {
125                Error::ServiceQuotaExceededException(inner)
126            }
127            crate::operation::create_configuration_profile::CreateConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
128        }
129    }
130}
131impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_strategy::CreateDeploymentStrategyError, R>>
132    for Error
133where
134    R: Send + Sync + std::fmt::Debug + 'static,
135{
136    fn from(
137        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_strategy::CreateDeploymentStrategyError, R>,
138    ) -> Self {
139        match err {
140            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
141            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
142                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
143                source: err.into(),
144            }),
145        }
146    }
147}
148impl From<crate::operation::create_deployment_strategy::CreateDeploymentStrategyError> for Error {
149    fn from(err: crate::operation::create_deployment_strategy::CreateDeploymentStrategyError) -> Self {
150        match err {
151            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::BadRequestException(inner) => {
152                Error::BadRequestException(inner)
153            }
154            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::InternalServerException(inner) => {
155                Error::InternalServerException(inner)
156            }
157            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::ServiceQuotaExceededException(inner) => {
158                Error::ServiceQuotaExceededException(inner)
159            }
160            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
161        }
162    }
163}
164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>> for Error
165where
166    R: Send + Sync + std::fmt::Debug + 'static,
167{
168    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>) -> Self {
169        match err {
170            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
171            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
172                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
173                source: err.into(),
174            }),
175        }
176    }
177}
178impl From<crate::operation::create_environment::CreateEnvironmentError> for Error {
179    fn from(err: crate::operation::create_environment::CreateEnvironmentError) -> Self {
180        match err {
181            crate::operation::create_environment::CreateEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
182            crate::operation::create_environment::CreateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
183            crate::operation::create_environment::CreateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
184            crate::operation::create_environment::CreateEnvironmentError::ServiceQuotaExceededException(inner) => {
185                Error::ServiceQuotaExceededException(inner)
186            }
187            crate::operation::create_environment::CreateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_experiment_definition::CreateExperimentDefinitionError, R>>
192    for Error
193where
194    R: Send + Sync + std::fmt::Debug + 'static,
195{
196    fn from(
197        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_experiment_definition::CreateExperimentDefinitionError, R>,
198    ) -> Self {
199        match err {
200            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
201            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
202                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
203                source: err.into(),
204            }),
205        }
206    }
207}
208impl From<crate::operation::create_experiment_definition::CreateExperimentDefinitionError> for Error {
209    fn from(err: crate::operation::create_experiment_definition::CreateExperimentDefinitionError) -> Self {
210        match err {
211            crate::operation::create_experiment_definition::CreateExperimentDefinitionError::BadRequestException(inner) => {
212                Error::BadRequestException(inner)
213            }
214            crate::operation::create_experiment_definition::CreateExperimentDefinitionError::ConflictException(inner) => {
215                Error::ConflictException(inner)
216            }
217            crate::operation::create_experiment_definition::CreateExperimentDefinitionError::InternalServerException(inner) => {
218                Error::InternalServerException(inner)
219            }
220            crate::operation::create_experiment_definition::CreateExperimentDefinitionError::ResourceNotFoundException(inner) => {
221                Error::ResourceNotFoundException(inner)
222            }
223            crate::operation::create_experiment_definition::CreateExperimentDefinitionError::ServiceQuotaExceededException(inner) => {
224                Error::ServiceQuotaExceededException(inner)
225            }
226            crate::operation::create_experiment_definition::CreateExperimentDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
227        }
228    }
229}
230impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension::CreateExtensionError, R>> for Error
231where
232    R: Send + Sync + std::fmt::Debug + 'static,
233{
234    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension::CreateExtensionError, R>) -> Self {
235        match err {
236            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
237            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
238                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
239                source: err.into(),
240            }),
241        }
242    }
243}
244impl From<crate::operation::create_extension::CreateExtensionError> for Error {
245    fn from(err: crate::operation::create_extension::CreateExtensionError) -> Self {
246        match err {
247            crate::operation::create_extension::CreateExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
248            crate::operation::create_extension::CreateExtensionError::ConflictException(inner) => Error::ConflictException(inner),
249            crate::operation::create_extension::CreateExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
250            crate::operation::create_extension::CreateExtensionError::ServiceQuotaExceededException(inner) => {
251                Error::ServiceQuotaExceededException(inner)
252            }
253            crate::operation::create_extension::CreateExtensionError::Unhandled(inner) => Error::Unhandled(inner),
254        }
255    }
256}
257impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension_association::CreateExtensionAssociationError, R>>
258    for Error
259where
260    R: Send + Sync + std::fmt::Debug + 'static,
261{
262    fn from(
263        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension_association::CreateExtensionAssociationError, R>,
264    ) -> Self {
265        match err {
266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
269                source: err.into(),
270            }),
271        }
272    }
273}
274impl From<crate::operation::create_extension_association::CreateExtensionAssociationError> for Error {
275    fn from(err: crate::operation::create_extension_association::CreateExtensionAssociationError) -> Self {
276        match err {
277            crate::operation::create_extension_association::CreateExtensionAssociationError::BadRequestException(inner) => {
278                Error::BadRequestException(inner)
279            }
280            crate::operation::create_extension_association::CreateExtensionAssociationError::InternalServerException(inner) => {
281                Error::InternalServerException(inner)
282            }
283            crate::operation::create_extension_association::CreateExtensionAssociationError::ResourceNotFoundException(inner) => {
284                Error::ResourceNotFoundException(inner)
285            }
286            crate::operation::create_extension_association::CreateExtensionAssociationError::ServiceQuotaExceededException(inner) => {
287                Error::ServiceQuotaExceededException(inner)
288            }
289            crate::operation::create_extension_association::CreateExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
290        }
291    }
292}
293impl<R>
294    From<
295        ::aws_smithy_runtime_api::client::result::SdkError<
296            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError,
297            R,
298        >,
299    > for Error
300where
301    R: Send + Sync + std::fmt::Debug + 'static,
302{
303    fn from(
304        err: ::aws_smithy_runtime_api::client::result::SdkError<
305            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError,
306            R,
307        >,
308    ) -> Self {
309        match err {
310            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
311            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
312                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
313                source: err.into(),
314            }),
315        }
316    }
317}
318impl From<crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError> for Error {
319    fn from(err: crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError) -> Self {
320        match err {
321            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::BadRequestException(inner) => {
322                Error::BadRequestException(inner)
323            }
324            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::ConflictException(inner) => {
325                Error::ConflictException(inner)
326            }
327            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::InternalServerException(inner) => {
328                Error::InternalServerException(inner)
329            }
330            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::PayloadTooLargeException(inner) => {
331                Error::PayloadTooLargeException(inner)
332            }
333            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::ResourceNotFoundException(inner) => {
334                Error::ResourceNotFoundException(inner)
335            }
336            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::ServiceQuotaExceededException(inner) => {
337                Error::ServiceQuotaExceededException(inner)
338            }
339            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::Unhandled(inner) => Error::Unhandled(inner),
340        }
341    }
342}
343impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
344where
345    R: Send + Sync + std::fmt::Debug + 'static,
346{
347    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
348        match err {
349            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
350            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
351                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
352                source: err.into(),
353            }),
354        }
355    }
356}
357impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
358    fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
359        match err {
360            crate::operation::delete_application::DeleteApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
361            crate::operation::delete_application::DeleteApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
362            crate::operation::delete_application::DeleteApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
363            crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
364        }
365    }
366}
367impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_configuration_profile::DeleteConfigurationProfileError, R>>
368    for Error
369where
370    R: Send + Sync + std::fmt::Debug + 'static,
371{
372    fn from(
373        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_configuration_profile::DeleteConfigurationProfileError, R>,
374    ) -> Self {
375        match err {
376            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
377            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
378                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
379                source: err.into(),
380            }),
381        }
382    }
383}
384impl From<crate::operation::delete_configuration_profile::DeleteConfigurationProfileError> for Error {
385    fn from(err: crate::operation::delete_configuration_profile::DeleteConfigurationProfileError) -> Self {
386        match err {
387            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::BadRequestException(inner) => {
388                Error::BadRequestException(inner)
389            }
390            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::ConflictException(inner) => {
391                Error::ConflictException(inner)
392            }
393            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::InternalServerException(inner) => {
394                Error::InternalServerException(inner)
395            }
396            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::ResourceNotFoundException(inner) => {
397                Error::ResourceNotFoundException(inner)
398            }
399            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
400        }
401    }
402}
403impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError, R>>
404    for Error
405where
406    R: Send + Sync + std::fmt::Debug + 'static,
407{
408    fn from(
409        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError, R>,
410    ) -> Self {
411        match err {
412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
415                source: err.into(),
416            }),
417        }
418    }
419}
420impl From<crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError> for Error {
421    fn from(err: crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError) -> Self {
422        match err {
423            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::BadRequestException(inner) => {
424                Error::BadRequestException(inner)
425            }
426            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::InternalServerException(inner) => {
427                Error::InternalServerException(inner)
428            }
429            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::ResourceNotFoundException(inner) => {
430                Error::ResourceNotFoundException(inner)
431            }
432            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>> for Error
437where
438    R: Send + Sync + std::fmt::Debug + 'static,
439{
440    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>) -> Self {
441        match err {
442            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
443            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
444                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
445                source: err.into(),
446            }),
447        }
448    }
449}
450impl From<crate::operation::delete_environment::DeleteEnvironmentError> for Error {
451    fn from(err: crate::operation::delete_environment::DeleteEnvironmentError) -> Self {
452        match err {
453            crate::operation::delete_environment::DeleteEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
454            crate::operation::delete_environment::DeleteEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
455            crate::operation::delete_environment::DeleteEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
456            crate::operation::delete_environment::DeleteEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
457            crate::operation::delete_environment::DeleteEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
458        }
459    }
460}
461impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError, R>>
462    for Error
463where
464    R: Send + Sync + std::fmt::Debug + 'static,
465{
466    fn from(
467        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError, R>,
468    ) -> Self {
469        match err {
470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
473                source: err.into(),
474            }),
475        }
476    }
477}
478impl From<crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError> for Error {
479    fn from(err: crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError) -> Self {
480        match err {
481            crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError::BadRequestException(inner) => {
482                Error::BadRequestException(inner)
483            }
484            crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError::ConflictException(inner) => {
485                Error::ConflictException(inner)
486            }
487            crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError::InternalServerException(inner) => {
488                Error::InternalServerException(inner)
489            }
490            crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError::ResourceNotFoundException(inner) => {
491                Error::ResourceNotFoundException(inner)
492            }
493            crate::operation::delete_experiment_definition::DeleteExperimentDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
494        }
495    }
496}
497impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension::DeleteExtensionError, R>> for Error
498where
499    R: Send + Sync + std::fmt::Debug + 'static,
500{
501    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension::DeleteExtensionError, R>) -> Self {
502        match err {
503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
506                source: err.into(),
507            }),
508        }
509    }
510}
511impl From<crate::operation::delete_extension::DeleteExtensionError> for Error {
512    fn from(err: crate::operation::delete_extension::DeleteExtensionError) -> Self {
513        match err {
514            crate::operation::delete_extension::DeleteExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
515            crate::operation::delete_extension::DeleteExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
516            crate::operation::delete_extension::DeleteExtensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
517            crate::operation::delete_extension::DeleteExtensionError::Unhandled(inner) => Error::Unhandled(inner),
518        }
519    }
520}
521impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension_association::DeleteExtensionAssociationError, R>>
522    for Error
523where
524    R: Send + Sync + std::fmt::Debug + 'static,
525{
526    fn from(
527        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension_association::DeleteExtensionAssociationError, R>,
528    ) -> Self {
529        match err {
530            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
531            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
532                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
533                source: err.into(),
534            }),
535        }
536    }
537}
538impl From<crate::operation::delete_extension_association::DeleteExtensionAssociationError> for Error {
539    fn from(err: crate::operation::delete_extension_association::DeleteExtensionAssociationError) -> Self {
540        match err {
541            crate::operation::delete_extension_association::DeleteExtensionAssociationError::BadRequestException(inner) => {
542                Error::BadRequestException(inner)
543            }
544            crate::operation::delete_extension_association::DeleteExtensionAssociationError::InternalServerException(inner) => {
545                Error::InternalServerException(inner)
546            }
547            crate::operation::delete_extension_association::DeleteExtensionAssociationError::ResourceNotFoundException(inner) => {
548                Error::ResourceNotFoundException(inner)
549            }
550            crate::operation::delete_extension_association::DeleteExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
551        }
552    }
553}
554impl<R>
555    From<
556        ::aws_smithy_runtime_api::client::result::SdkError<
557            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError,
558            R,
559        >,
560    > for Error
561where
562    R: Send + Sync + std::fmt::Debug + 'static,
563{
564    fn from(
565        err: ::aws_smithy_runtime_api::client::result::SdkError<
566            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError,
567            R,
568        >,
569    ) -> Self {
570        match err {
571            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
572            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
573                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
574                source: err.into(),
575            }),
576        }
577    }
578}
579impl From<crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError> for Error {
580    fn from(err: crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError) -> Self {
581        match err {
582            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::BadRequestException(inner) => {
583                Error::BadRequestException(inner)
584            }
585            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::InternalServerException(inner) => {
586                Error::InternalServerException(inner)
587            }
588            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::ResourceNotFoundException(inner) => {
589                Error::ResourceNotFoundException(inner)
590            }
591            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::Unhandled(inner) => Error::Unhandled(inner),
592        }
593    }
594}
595impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_settings::GetAccountSettingsError, R>> for Error
596where
597    R: Send + Sync + std::fmt::Debug + 'static,
598{
599    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_settings::GetAccountSettingsError, R>) -> Self {
600        match err {
601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
604                source: err.into(),
605            }),
606        }
607    }
608}
609impl From<crate::operation::get_account_settings::GetAccountSettingsError> for Error {
610    fn from(err: crate::operation::get_account_settings::GetAccountSettingsError) -> Self {
611        match err {
612            crate::operation::get_account_settings::GetAccountSettingsError::BadRequestException(inner) => Error::BadRequestException(inner),
613            crate::operation::get_account_settings::GetAccountSettingsError::InternalServerException(inner) => Error::InternalServerException(inner),
614            crate::operation::get_account_settings::GetAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
615        }
616    }
617}
618impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
619where
620    R: Send + Sync + std::fmt::Debug + 'static,
621{
622    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
623        match err {
624            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
625            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
626                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
627                source: err.into(),
628            }),
629        }
630    }
631}
632impl From<crate::operation::get_application::GetApplicationError> for Error {
633    fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
634        match err {
635            crate::operation::get_application::GetApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
636            crate::operation::get_application::GetApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
637            crate::operation::get_application::GetApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
638            crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
639        }
640    }
641}
642impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration::GetConfigurationError, R>> for Error
643where
644    R: Send + Sync + std::fmt::Debug + 'static,
645{
646    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration::GetConfigurationError, R>) -> Self {
647        match err {
648            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
649            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
650                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
651                source: err.into(),
652            }),
653        }
654    }
655}
656impl From<crate::operation::get_configuration::GetConfigurationError> for Error {
657    fn from(err: crate::operation::get_configuration::GetConfigurationError) -> Self {
658        match err {
659            crate::operation::get_configuration::GetConfigurationError::BadRequestException(inner) => Error::BadRequestException(inner),
660            crate::operation::get_configuration::GetConfigurationError::InternalServerException(inner) => Error::InternalServerException(inner),
661            crate::operation::get_configuration::GetConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
662            crate::operation::get_configuration::GetConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
663        }
664    }
665}
666impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration_profile::GetConfigurationProfileError, R>>
667    for Error
668where
669    R: Send + Sync + std::fmt::Debug + 'static,
670{
671    fn from(
672        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration_profile::GetConfigurationProfileError, R>,
673    ) -> Self {
674        match err {
675            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
676            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
677                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
678                source: err.into(),
679            }),
680        }
681    }
682}
683impl From<crate::operation::get_configuration_profile::GetConfigurationProfileError> for Error {
684    fn from(err: crate::operation::get_configuration_profile::GetConfigurationProfileError) -> Self {
685        match err {
686            crate::operation::get_configuration_profile::GetConfigurationProfileError::BadRequestException(inner) => {
687                Error::BadRequestException(inner)
688            }
689            crate::operation::get_configuration_profile::GetConfigurationProfileError::InternalServerException(inner) => {
690                Error::InternalServerException(inner)
691            }
692            crate::operation::get_configuration_profile::GetConfigurationProfileError::ResourceNotFoundException(inner) => {
693                Error::ResourceNotFoundException(inner)
694            }
695            crate::operation::get_configuration_profile::GetConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
696        }
697    }
698}
699impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>> for Error
700where
701    R: Send + Sync + std::fmt::Debug + 'static,
702{
703    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>) -> Self {
704        match err {
705            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
706            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
707                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
708                source: err.into(),
709            }),
710        }
711    }
712}
713impl From<crate::operation::get_deployment::GetDeploymentError> for Error {
714    fn from(err: crate::operation::get_deployment::GetDeploymentError) -> Self {
715        match err {
716            crate::operation::get_deployment::GetDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
717            crate::operation::get_deployment::GetDeploymentError::InternalServerException(inner) => Error::InternalServerException(inner),
718            crate::operation::get_deployment::GetDeploymentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
719            crate::operation::get_deployment::GetDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_strategy::GetDeploymentStrategyError, R>> for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(
728        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_strategy::GetDeploymentStrategyError, R>,
729    ) -> Self {
730        match err {
731            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
732            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
733                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
734                source: err.into(),
735            }),
736        }
737    }
738}
739impl From<crate::operation::get_deployment_strategy::GetDeploymentStrategyError> for Error {
740    fn from(err: crate::operation::get_deployment_strategy::GetDeploymentStrategyError) -> Self {
741        match err {
742            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::BadRequestException(inner) => Error::BadRequestException(inner),
743            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::InternalServerException(inner) => {
744                Error::InternalServerException(inner)
745            }
746            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::ResourceNotFoundException(inner) => {
747                Error::ResourceNotFoundException(inner)
748            }
749            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
750        }
751    }
752}
753impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>> for Error
754where
755    R: Send + Sync + std::fmt::Debug + 'static,
756{
757    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>) -> Self {
758        match err {
759            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
760            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
761                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
762                source: err.into(),
763            }),
764        }
765    }
766}
767impl From<crate::operation::get_environment::GetEnvironmentError> for Error {
768    fn from(err: crate::operation::get_environment::GetEnvironmentError) -> Self {
769        match err {
770            crate::operation::get_environment::GetEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
771            crate::operation::get_environment::GetEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
772            crate::operation::get_environment::GetEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
773            crate::operation::get_environment::GetEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
774        }
775    }
776}
777impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_experiment_definition::GetExperimentDefinitionError, R>>
778    for Error
779where
780    R: Send + Sync + std::fmt::Debug + 'static,
781{
782    fn from(
783        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_experiment_definition::GetExperimentDefinitionError, R>,
784    ) -> Self {
785        match err {
786            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
787            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
788                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
789                source: err.into(),
790            }),
791        }
792    }
793}
794impl From<crate::operation::get_experiment_definition::GetExperimentDefinitionError> for Error {
795    fn from(err: crate::operation::get_experiment_definition::GetExperimentDefinitionError) -> Self {
796        match err {
797            crate::operation::get_experiment_definition::GetExperimentDefinitionError::BadRequestException(inner) => {
798                Error::BadRequestException(inner)
799            }
800            crate::operation::get_experiment_definition::GetExperimentDefinitionError::InternalServerException(inner) => {
801                Error::InternalServerException(inner)
802            }
803            crate::operation::get_experiment_definition::GetExperimentDefinitionError::ResourceNotFoundException(inner) => {
804                Error::ResourceNotFoundException(inner)
805            }
806            crate::operation::get_experiment_definition::GetExperimentDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
807        }
808    }
809}
810impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_experiment_run::GetExperimentRunError, R>> for Error
811where
812    R: Send + Sync + std::fmt::Debug + 'static,
813{
814    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_experiment_run::GetExperimentRunError, R>) -> Self {
815        match err {
816            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
817            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
818                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
819                source: err.into(),
820            }),
821        }
822    }
823}
824impl From<crate::operation::get_experiment_run::GetExperimentRunError> for Error {
825    fn from(err: crate::operation::get_experiment_run::GetExperimentRunError) -> Self {
826        match err {
827            crate::operation::get_experiment_run::GetExperimentRunError::BadRequestException(inner) => Error::BadRequestException(inner),
828            crate::operation::get_experiment_run::GetExperimentRunError::InternalServerException(inner) => Error::InternalServerException(inner),
829            crate::operation::get_experiment_run::GetExperimentRunError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
830            crate::operation::get_experiment_run::GetExperimentRunError::Unhandled(inner) => Error::Unhandled(inner),
831        }
832    }
833}
834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension::GetExtensionError, R>> for Error
835where
836    R: Send + Sync + std::fmt::Debug + 'static,
837{
838    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension::GetExtensionError, R>) -> Self {
839        match err {
840            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
841            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
842                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
843                source: err.into(),
844            }),
845        }
846    }
847}
848impl From<crate::operation::get_extension::GetExtensionError> for Error {
849    fn from(err: crate::operation::get_extension::GetExtensionError) -> Self {
850        match err {
851            crate::operation::get_extension::GetExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
852            crate::operation::get_extension::GetExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
853            crate::operation::get_extension::GetExtensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
854            crate::operation::get_extension::GetExtensionError::Unhandled(inner) => Error::Unhandled(inner),
855        }
856    }
857}
858impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension_association::GetExtensionAssociationError, R>>
859    for Error
860where
861    R: Send + Sync + std::fmt::Debug + 'static,
862{
863    fn from(
864        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension_association::GetExtensionAssociationError, R>,
865    ) -> Self {
866        match err {
867            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
868            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
869                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
870                source: err.into(),
871            }),
872        }
873    }
874}
875impl From<crate::operation::get_extension_association::GetExtensionAssociationError> for Error {
876    fn from(err: crate::operation::get_extension_association::GetExtensionAssociationError) -> Self {
877        match err {
878            crate::operation::get_extension_association::GetExtensionAssociationError::BadRequestException(inner) => {
879                Error::BadRequestException(inner)
880            }
881            crate::operation::get_extension_association::GetExtensionAssociationError::InternalServerException(inner) => {
882                Error::InternalServerException(inner)
883            }
884            crate::operation::get_extension_association::GetExtensionAssociationError::ResourceNotFoundException(inner) => {
885                Error::ResourceNotFoundException(inner)
886            }
887            crate::operation::get_extension_association::GetExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
888        }
889    }
890}
891impl<R>
892    From<
893        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError, R>,
894    > for Error
895where
896    R: Send + Sync + std::fmt::Debug + 'static,
897{
898    fn from(
899        err: ::aws_smithy_runtime_api::client::result::SdkError<
900            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError,
901            R,
902        >,
903    ) -> Self {
904        match err {
905            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
906            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
907                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
908                source: err.into(),
909            }),
910        }
911    }
912}
913impl From<crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError> for Error {
914    fn from(err: crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError) -> Self {
915        match err {
916            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::BadRequestException(inner) => {
917                Error::BadRequestException(inner)
918            }
919            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::InternalServerException(inner) => {
920                Error::InternalServerException(inner)
921            }
922            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::ResourceNotFoundException(inner) => {
923                Error::ResourceNotFoundException(inner)
924            }
925            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::Unhandled(inner) => Error::Unhandled(inner),
926        }
927    }
928}
929impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
930where
931    R: Send + Sync + std::fmt::Debug + 'static,
932{
933    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
934        match err {
935            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
936            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
937                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
938                source: err.into(),
939            }),
940        }
941    }
942}
943impl From<crate::operation::list_applications::ListApplicationsError> for Error {
944    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
945        match err {
946            crate::operation::list_applications::ListApplicationsError::BadRequestException(inner) => Error::BadRequestException(inner),
947            crate::operation::list_applications::ListApplicationsError::InternalServerException(inner) => Error::InternalServerException(inner),
948            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
949        }
950    }
951}
952impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_configuration_profiles::ListConfigurationProfilesError, R>>
953    for Error
954where
955    R: Send + Sync + std::fmt::Debug + 'static,
956{
957    fn from(
958        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_configuration_profiles::ListConfigurationProfilesError, R>,
959    ) -> Self {
960        match err {
961            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
962            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
963                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
964                source: err.into(),
965            }),
966        }
967    }
968}
969impl From<crate::operation::list_configuration_profiles::ListConfigurationProfilesError> for Error {
970    fn from(err: crate::operation::list_configuration_profiles::ListConfigurationProfilesError) -> Self {
971        match err {
972            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::BadRequestException(inner) => {
973                Error::BadRequestException(inner)
974            }
975            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::InternalServerException(inner) => {
976                Error::InternalServerException(inner)
977            }
978            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::ResourceNotFoundException(inner) => {
979                Error::ResourceNotFoundException(inner)
980            }
981            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::Unhandled(inner) => Error::Unhandled(inner),
982        }
983    }
984}
985impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployments::ListDeploymentsError, R>> for Error
986where
987    R: Send + Sync + std::fmt::Debug + 'static,
988{
989    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployments::ListDeploymentsError, R>) -> Self {
990        match err {
991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
994                source: err.into(),
995            }),
996        }
997    }
998}
999impl From<crate::operation::list_deployments::ListDeploymentsError> for Error {
1000    fn from(err: crate::operation::list_deployments::ListDeploymentsError) -> Self {
1001        match err {
1002            crate::operation::list_deployments::ListDeploymentsError::BadRequestException(inner) => Error::BadRequestException(inner),
1003            crate::operation::list_deployments::ListDeploymentsError::InternalServerException(inner) => Error::InternalServerException(inner),
1004            crate::operation::list_deployments::ListDeploymentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1005            crate::operation::list_deployments::ListDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
1006        }
1007    }
1008}
1009impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_strategies::ListDeploymentStrategiesError, R>>
1010    for Error
1011where
1012    R: Send + Sync + std::fmt::Debug + 'static,
1013{
1014    fn from(
1015        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_strategies::ListDeploymentStrategiesError, R>,
1016    ) -> Self {
1017        match err {
1018            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1019            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1020                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1021                source: err.into(),
1022            }),
1023        }
1024    }
1025}
1026impl From<crate::operation::list_deployment_strategies::ListDeploymentStrategiesError> for Error {
1027    fn from(err: crate::operation::list_deployment_strategies::ListDeploymentStrategiesError) -> Self {
1028        match err {
1029            crate::operation::list_deployment_strategies::ListDeploymentStrategiesError::BadRequestException(inner) => {
1030                Error::BadRequestException(inner)
1031            }
1032            crate::operation::list_deployment_strategies::ListDeploymentStrategiesError::InternalServerException(inner) => {
1033                Error::InternalServerException(inner)
1034            }
1035            crate::operation::list_deployment_strategies::ListDeploymentStrategiesError::Unhandled(inner) => Error::Unhandled(inner),
1036        }
1037    }
1038}
1039impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
1040where
1041    R: Send + Sync + std::fmt::Debug + 'static,
1042{
1043    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> Self {
1044        match err {
1045            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1046            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1047                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1048                source: err.into(),
1049            }),
1050        }
1051    }
1052}
1053impl From<crate::operation::list_environments::ListEnvironmentsError> for Error {
1054    fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
1055        match err {
1056            crate::operation::list_environments::ListEnvironmentsError::BadRequestException(inner) => Error::BadRequestException(inner),
1057            crate::operation::list_environments::ListEnvironmentsError::InternalServerException(inner) => Error::InternalServerException(inner),
1058            crate::operation::list_environments::ListEnvironmentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1059            crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
1060        }
1061    }
1062}
1063impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_experiment_definitions::ListExperimentDefinitionsError, R>>
1064    for Error
1065where
1066    R: Send + Sync + std::fmt::Debug + 'static,
1067{
1068    fn from(
1069        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_experiment_definitions::ListExperimentDefinitionsError, R>,
1070    ) -> Self {
1071        match err {
1072            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1073            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1074                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1075                source: err.into(),
1076            }),
1077        }
1078    }
1079}
1080impl From<crate::operation::list_experiment_definitions::ListExperimentDefinitionsError> for Error {
1081    fn from(err: crate::operation::list_experiment_definitions::ListExperimentDefinitionsError) -> Self {
1082        match err {
1083            crate::operation::list_experiment_definitions::ListExperimentDefinitionsError::BadRequestException(inner) => {
1084                Error::BadRequestException(inner)
1085            }
1086            crate::operation::list_experiment_definitions::ListExperimentDefinitionsError::InternalServerException(inner) => {
1087                Error::InternalServerException(inner)
1088            }
1089            crate::operation::list_experiment_definitions::ListExperimentDefinitionsError::ResourceNotFoundException(inner) => {
1090                Error::ResourceNotFoundException(inner)
1091            }
1092            crate::operation::list_experiment_definitions::ListExperimentDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
1093        }
1094    }
1095}
1096impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_experiment_run_events::ListExperimentRunEventsError, R>>
1097    for Error
1098where
1099    R: Send + Sync + std::fmt::Debug + 'static,
1100{
1101    fn from(
1102        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_experiment_run_events::ListExperimentRunEventsError, R>,
1103    ) -> Self {
1104        match err {
1105            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1106            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1107                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1108                source: err.into(),
1109            }),
1110        }
1111    }
1112}
1113impl From<crate::operation::list_experiment_run_events::ListExperimentRunEventsError> for Error {
1114    fn from(err: crate::operation::list_experiment_run_events::ListExperimentRunEventsError) -> Self {
1115        match err {
1116            crate::operation::list_experiment_run_events::ListExperimentRunEventsError::BadRequestException(inner) => {
1117                Error::BadRequestException(inner)
1118            }
1119            crate::operation::list_experiment_run_events::ListExperimentRunEventsError::InternalServerException(inner) => {
1120                Error::InternalServerException(inner)
1121            }
1122            crate::operation::list_experiment_run_events::ListExperimentRunEventsError::ResourceNotFoundException(inner) => {
1123                Error::ResourceNotFoundException(inner)
1124            }
1125            crate::operation::list_experiment_run_events::ListExperimentRunEventsError::Unhandled(inner) => Error::Unhandled(inner),
1126        }
1127    }
1128}
1129impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_experiment_runs::ListExperimentRunsError, R>> for Error
1130where
1131    R: Send + Sync + std::fmt::Debug + 'static,
1132{
1133    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_experiment_runs::ListExperimentRunsError, R>) -> Self {
1134        match err {
1135            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1136            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1137                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1138                source: err.into(),
1139            }),
1140        }
1141    }
1142}
1143impl From<crate::operation::list_experiment_runs::ListExperimentRunsError> for Error {
1144    fn from(err: crate::operation::list_experiment_runs::ListExperimentRunsError) -> Self {
1145        match err {
1146            crate::operation::list_experiment_runs::ListExperimentRunsError::BadRequestException(inner) => Error::BadRequestException(inner),
1147            crate::operation::list_experiment_runs::ListExperimentRunsError::InternalServerException(inner) => Error::InternalServerException(inner),
1148            crate::operation::list_experiment_runs::ListExperimentRunsError::ResourceNotFoundException(inner) => {
1149                Error::ResourceNotFoundException(inner)
1150            }
1151            crate::operation::list_experiment_runs::ListExperimentRunsError::Unhandled(inner) => Error::Unhandled(inner),
1152        }
1153    }
1154}
1155impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extension_associations::ListExtensionAssociationsError, R>>
1156    for Error
1157where
1158    R: Send + Sync + std::fmt::Debug + 'static,
1159{
1160    fn from(
1161        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extension_associations::ListExtensionAssociationsError, R>,
1162    ) -> Self {
1163        match err {
1164            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1165            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1166                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1167                source: err.into(),
1168            }),
1169        }
1170    }
1171}
1172impl From<crate::operation::list_extension_associations::ListExtensionAssociationsError> for Error {
1173    fn from(err: crate::operation::list_extension_associations::ListExtensionAssociationsError) -> Self {
1174        match err {
1175            crate::operation::list_extension_associations::ListExtensionAssociationsError::BadRequestException(inner) => {
1176                Error::BadRequestException(inner)
1177            }
1178            crate::operation::list_extension_associations::ListExtensionAssociationsError::InternalServerException(inner) => {
1179                Error::InternalServerException(inner)
1180            }
1181            crate::operation::list_extension_associations::ListExtensionAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1182        }
1183    }
1184}
1185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extensions::ListExtensionsError, R>> for Error
1186where
1187    R: Send + Sync + std::fmt::Debug + 'static,
1188{
1189    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extensions::ListExtensionsError, R>) -> Self {
1190        match err {
1191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1194                source: err.into(),
1195            }),
1196        }
1197    }
1198}
1199impl From<crate::operation::list_extensions::ListExtensionsError> for Error {
1200    fn from(err: crate::operation::list_extensions::ListExtensionsError) -> Self {
1201        match err {
1202            crate::operation::list_extensions::ListExtensionsError::BadRequestException(inner) => Error::BadRequestException(inner),
1203            crate::operation::list_extensions::ListExtensionsError::InternalServerException(inner) => Error::InternalServerException(inner),
1204            crate::operation::list_extensions::ListExtensionsError::Unhandled(inner) => Error::Unhandled(inner),
1205        }
1206    }
1207}
1208impl<R>
1209    From<
1210        ::aws_smithy_runtime_api::client::result::SdkError<
1211            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError,
1212            R,
1213        >,
1214    > for Error
1215where
1216    R: Send + Sync + std::fmt::Debug + 'static,
1217{
1218    fn from(
1219        err: ::aws_smithy_runtime_api::client::result::SdkError<
1220            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError,
1221            R,
1222        >,
1223    ) -> Self {
1224        match err {
1225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1228                source: err.into(),
1229            }),
1230        }
1231    }
1232}
1233impl From<crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError> for Error {
1234    fn from(err: crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError) -> Self {
1235        match err {
1236            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::BadRequestException(inner) => {
1237                Error::BadRequestException(inner)
1238            }
1239            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::InternalServerException(inner) => {
1240                Error::InternalServerException(inner)
1241            }
1242            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::ResourceNotFoundException(inner) => {
1243                Error::ResourceNotFoundException(inner)
1244            }
1245            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1246        }
1247    }
1248}
1249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1250where
1251    R: Send + Sync + std::fmt::Debug + 'static,
1252{
1253    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1254        match err {
1255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1258                source: err.into(),
1259            }),
1260        }
1261    }
1262}
1263impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1264    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1265        match err {
1266            crate::operation::list_tags_for_resource::ListTagsForResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1267            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
1268                Error::InternalServerException(inner)
1269            }
1270            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1271                Error::ResourceNotFoundException(inner)
1272            }
1273            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1274        }
1275    }
1276}
1277impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_deployment::StartDeploymentError, R>> for Error
1278where
1279    R: Send + Sync + std::fmt::Debug + 'static,
1280{
1281    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_deployment::StartDeploymentError, R>) -> Self {
1282        match err {
1283            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1284            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1285                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1286                source: err.into(),
1287            }),
1288        }
1289    }
1290}
1291impl From<crate::operation::start_deployment::StartDeploymentError> for Error {
1292    fn from(err: crate::operation::start_deployment::StartDeploymentError) -> Self {
1293        match err {
1294            crate::operation::start_deployment::StartDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
1295            crate::operation::start_deployment::StartDeploymentError::ConflictException(inner) => Error::ConflictException(inner),
1296            crate::operation::start_deployment::StartDeploymentError::InternalServerException(inner) => Error::InternalServerException(inner),
1297            crate::operation::start_deployment::StartDeploymentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1298            crate::operation::start_deployment::StartDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1299        }
1300    }
1301}
1302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_experiment_run::StartExperimentRunError, R>> for Error
1303where
1304    R: Send + Sync + std::fmt::Debug + 'static,
1305{
1306    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_experiment_run::StartExperimentRunError, R>) -> Self {
1307        match err {
1308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1311                source: err.into(),
1312            }),
1313        }
1314    }
1315}
1316impl From<crate::operation::start_experiment_run::StartExperimentRunError> for Error {
1317    fn from(err: crate::operation::start_experiment_run::StartExperimentRunError) -> Self {
1318        match err {
1319            crate::operation::start_experiment_run::StartExperimentRunError::BadRequestException(inner) => Error::BadRequestException(inner),
1320            crate::operation::start_experiment_run::StartExperimentRunError::ConflictException(inner) => Error::ConflictException(inner),
1321            crate::operation::start_experiment_run::StartExperimentRunError::InternalServerException(inner) => Error::InternalServerException(inner),
1322            crate::operation::start_experiment_run::StartExperimentRunError::ResourceNotFoundException(inner) => {
1323                Error::ResourceNotFoundException(inner)
1324            }
1325            crate::operation::start_experiment_run::StartExperimentRunError::Unhandled(inner) => Error::Unhandled(inner),
1326        }
1327    }
1328}
1329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_deployment::StopDeploymentError, R>> for Error
1330where
1331    R: Send + Sync + std::fmt::Debug + 'static,
1332{
1333    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_deployment::StopDeploymentError, R>) -> Self {
1334        match err {
1335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1338                source: err.into(),
1339            }),
1340        }
1341    }
1342}
1343impl From<crate::operation::stop_deployment::StopDeploymentError> for Error {
1344    fn from(err: crate::operation::stop_deployment::StopDeploymentError) -> Self {
1345        match err {
1346            crate::operation::stop_deployment::StopDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
1347            crate::operation::stop_deployment::StopDeploymentError::InternalServerException(inner) => Error::InternalServerException(inner),
1348            crate::operation::stop_deployment::StopDeploymentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1349            crate::operation::stop_deployment::StopDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1350        }
1351    }
1352}
1353impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_experiment_run::StopExperimentRunError, 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::stop_experiment_run::StopExperimentRunError, 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::stop_experiment_run::StopExperimentRunError> for Error {
1368    fn from(err: crate::operation::stop_experiment_run::StopExperimentRunError) -> Self {
1369        match err {
1370            crate::operation::stop_experiment_run::StopExperimentRunError::BadRequestException(inner) => Error::BadRequestException(inner),
1371            crate::operation::stop_experiment_run::StopExperimentRunError::ConflictException(inner) => Error::ConflictException(inner),
1372            crate::operation::stop_experiment_run::StopExperimentRunError::InternalServerException(inner) => Error::InternalServerException(inner),
1373            crate::operation::stop_experiment_run::StopExperimentRunError::ResourceNotFoundException(inner) => {
1374                Error::ResourceNotFoundException(inner)
1375            }
1376            crate::operation::stop_experiment_run::StopExperimentRunError::Unhandled(inner) => Error::Unhandled(inner),
1377        }
1378    }
1379}
1380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1381where
1382    R: Send + Sync + std::fmt::Debug + 'static,
1383{
1384    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1385        match err {
1386            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1387            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1388                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1389                source: err.into(),
1390            }),
1391        }
1392    }
1393}
1394impl From<crate::operation::tag_resource::TagResourceError> for Error {
1395    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1396        match err {
1397            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1398            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1399            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1400            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1401        }
1402    }
1403}
1404impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1405where
1406    R: Send + Sync + std::fmt::Debug + 'static,
1407{
1408    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1409        match err {
1410            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1411            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1412                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1413                source: err.into(),
1414            }),
1415        }
1416    }
1417}
1418impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1419    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1420        match err {
1421            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1422            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1423            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1424            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1425        }
1426    }
1427}
1428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_settings::UpdateAccountSettingsError, R>> for Error
1429where
1430    R: Send + Sync + std::fmt::Debug + 'static,
1431{
1432    fn from(
1433        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_settings::UpdateAccountSettingsError, R>,
1434    ) -> Self {
1435        match err {
1436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1439                source: err.into(),
1440            }),
1441        }
1442    }
1443}
1444impl From<crate::operation::update_account_settings::UpdateAccountSettingsError> for Error {
1445    fn from(err: crate::operation::update_account_settings::UpdateAccountSettingsError) -> Self {
1446        match err {
1447            crate::operation::update_account_settings::UpdateAccountSettingsError::BadRequestException(inner) => Error::BadRequestException(inner),
1448            crate::operation::update_account_settings::UpdateAccountSettingsError::InternalServerException(inner) => {
1449                Error::InternalServerException(inner)
1450            }
1451            crate::operation::update_account_settings::UpdateAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1452        }
1453    }
1454}
1455impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>> for Error
1456where
1457    R: Send + Sync + std::fmt::Debug + 'static,
1458{
1459    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>) -> Self {
1460        match err {
1461            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1462            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1463                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1464                source: err.into(),
1465            }),
1466        }
1467    }
1468}
1469impl From<crate::operation::update_application::UpdateApplicationError> for Error {
1470    fn from(err: crate::operation::update_application::UpdateApplicationError) -> Self {
1471        match err {
1472            crate::operation::update_application::UpdateApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
1473            crate::operation::update_application::UpdateApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
1474            crate::operation::update_application::UpdateApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1475            crate::operation::update_application::UpdateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1476        }
1477    }
1478}
1479impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_configuration_profile::UpdateConfigurationProfileError, R>>
1480    for Error
1481where
1482    R: Send + Sync + std::fmt::Debug + 'static,
1483{
1484    fn from(
1485        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_configuration_profile::UpdateConfigurationProfileError, R>,
1486    ) -> Self {
1487        match err {
1488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1491                source: err.into(),
1492            }),
1493        }
1494    }
1495}
1496impl From<crate::operation::update_configuration_profile::UpdateConfigurationProfileError> for Error {
1497    fn from(err: crate::operation::update_configuration_profile::UpdateConfigurationProfileError) -> Self {
1498        match err {
1499            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::BadRequestException(inner) => {
1500                Error::BadRequestException(inner)
1501            }
1502            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::InternalServerException(inner) => {
1503                Error::InternalServerException(inner)
1504            }
1505            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::ResourceNotFoundException(inner) => {
1506                Error::ResourceNotFoundException(inner)
1507            }
1508            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
1509        }
1510    }
1511}
1512impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError, R>>
1513    for Error
1514where
1515    R: Send + Sync + std::fmt::Debug + 'static,
1516{
1517    fn from(
1518        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError, R>,
1519    ) -> Self {
1520        match err {
1521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1522            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1523                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1524                source: err.into(),
1525            }),
1526        }
1527    }
1528}
1529impl From<crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError> for Error {
1530    fn from(err: crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError) -> Self {
1531        match err {
1532            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::BadRequestException(inner) => {
1533                Error::BadRequestException(inner)
1534            }
1535            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::InternalServerException(inner) => {
1536                Error::InternalServerException(inner)
1537            }
1538            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::ResourceNotFoundException(inner) => {
1539                Error::ResourceNotFoundException(inner)
1540            }
1541            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
1542        }
1543    }
1544}
1545impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>> for Error
1546where
1547    R: Send + Sync + std::fmt::Debug + 'static,
1548{
1549    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>) -> Self {
1550        match err {
1551            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1552            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1553                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1554                source: err.into(),
1555            }),
1556        }
1557    }
1558}
1559impl From<crate::operation::update_environment::UpdateEnvironmentError> for Error {
1560    fn from(err: crate::operation::update_environment::UpdateEnvironmentError) -> Self {
1561        match err {
1562            crate::operation::update_environment::UpdateEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
1563            crate::operation::update_environment::UpdateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
1564            crate::operation::update_environment::UpdateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1565            crate::operation::update_environment::UpdateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
1566        }
1567    }
1568}
1569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_experiment_definition::UpdateExperimentDefinitionError, R>>
1570    for Error
1571where
1572    R: Send + Sync + std::fmt::Debug + 'static,
1573{
1574    fn from(
1575        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_experiment_definition::UpdateExperimentDefinitionError, R>,
1576    ) -> Self {
1577        match err {
1578            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1579            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1580                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1581                source: err.into(),
1582            }),
1583        }
1584    }
1585}
1586impl From<crate::operation::update_experiment_definition::UpdateExperimentDefinitionError> for Error {
1587    fn from(err: crate::operation::update_experiment_definition::UpdateExperimentDefinitionError) -> Self {
1588        match err {
1589            crate::operation::update_experiment_definition::UpdateExperimentDefinitionError::BadRequestException(inner) => {
1590                Error::BadRequestException(inner)
1591            }
1592            crate::operation::update_experiment_definition::UpdateExperimentDefinitionError::ConflictException(inner) => {
1593                Error::ConflictException(inner)
1594            }
1595            crate::operation::update_experiment_definition::UpdateExperimentDefinitionError::InternalServerException(inner) => {
1596                Error::InternalServerException(inner)
1597            }
1598            crate::operation::update_experiment_definition::UpdateExperimentDefinitionError::ResourceNotFoundException(inner) => {
1599                Error::ResourceNotFoundException(inner)
1600            }
1601            crate::operation::update_experiment_definition::UpdateExperimentDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
1602        }
1603    }
1604}
1605impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_experiment_run::UpdateExperimentRunError, R>> for Error
1606where
1607    R: Send + Sync + std::fmt::Debug + 'static,
1608{
1609    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_experiment_run::UpdateExperimentRunError, R>) -> Self {
1610        match err {
1611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1614                source: err.into(),
1615            }),
1616        }
1617    }
1618}
1619impl From<crate::operation::update_experiment_run::UpdateExperimentRunError> for Error {
1620    fn from(err: crate::operation::update_experiment_run::UpdateExperimentRunError) -> Self {
1621        match err {
1622            crate::operation::update_experiment_run::UpdateExperimentRunError::BadRequestException(inner) => Error::BadRequestException(inner),
1623            crate::operation::update_experiment_run::UpdateExperimentRunError::ConflictException(inner) => Error::ConflictException(inner),
1624            crate::operation::update_experiment_run::UpdateExperimentRunError::InternalServerException(inner) => {
1625                Error::InternalServerException(inner)
1626            }
1627            crate::operation::update_experiment_run::UpdateExperimentRunError::ResourceNotFoundException(inner) => {
1628                Error::ResourceNotFoundException(inner)
1629            }
1630            crate::operation::update_experiment_run::UpdateExperimentRunError::Unhandled(inner) => Error::Unhandled(inner),
1631        }
1632    }
1633}
1634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension::UpdateExtensionError, R>> for Error
1635where
1636    R: Send + Sync + std::fmt::Debug + 'static,
1637{
1638    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension::UpdateExtensionError, R>) -> Self {
1639        match err {
1640            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1641            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1642                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1643                source: err.into(),
1644            }),
1645        }
1646    }
1647}
1648impl From<crate::operation::update_extension::UpdateExtensionError> for Error {
1649    fn from(err: crate::operation::update_extension::UpdateExtensionError) -> Self {
1650        match err {
1651            crate::operation::update_extension::UpdateExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
1652            crate::operation::update_extension::UpdateExtensionError::ConflictException(inner) => Error::ConflictException(inner),
1653            crate::operation::update_extension::UpdateExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
1654            crate::operation::update_extension::UpdateExtensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1655            crate::operation::update_extension::UpdateExtensionError::Unhandled(inner) => Error::Unhandled(inner),
1656        }
1657    }
1658}
1659impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension_association::UpdateExtensionAssociationError, R>>
1660    for Error
1661where
1662    R: Send + Sync + std::fmt::Debug + 'static,
1663{
1664    fn from(
1665        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension_association::UpdateExtensionAssociationError, R>,
1666    ) -> Self {
1667        match err {
1668            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1669            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1670                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1671                source: err.into(),
1672            }),
1673        }
1674    }
1675}
1676impl From<crate::operation::update_extension_association::UpdateExtensionAssociationError> for Error {
1677    fn from(err: crate::operation::update_extension_association::UpdateExtensionAssociationError) -> Self {
1678        match err {
1679            crate::operation::update_extension_association::UpdateExtensionAssociationError::BadRequestException(inner) => {
1680                Error::BadRequestException(inner)
1681            }
1682            crate::operation::update_extension_association::UpdateExtensionAssociationError::InternalServerException(inner) => {
1683                Error::InternalServerException(inner)
1684            }
1685            crate::operation::update_extension_association::UpdateExtensionAssociationError::ResourceNotFoundException(inner) => {
1686                Error::ResourceNotFoundException(inner)
1687            }
1688            crate::operation::update_extension_association::UpdateExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1689        }
1690    }
1691}
1692impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_configuration::ValidateConfigurationError, R>> for Error
1693where
1694    R: Send + Sync + std::fmt::Debug + 'static,
1695{
1696    fn from(
1697        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_configuration::ValidateConfigurationError, R>,
1698    ) -> Self {
1699        match err {
1700            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1701            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1702                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1703                source: err.into(),
1704            }),
1705        }
1706    }
1707}
1708impl From<crate::operation::validate_configuration::ValidateConfigurationError> for Error {
1709    fn from(err: crate::operation::validate_configuration::ValidateConfigurationError) -> Self {
1710        match err {
1711            crate::operation::validate_configuration::ValidateConfigurationError::BadRequestException(inner) => Error::BadRequestException(inner),
1712            crate::operation::validate_configuration::ValidateConfigurationError::InternalServerException(inner) => {
1713                Error::InternalServerException(inner)
1714            }
1715            crate::operation::validate_configuration::ValidateConfigurationError::ResourceNotFoundException(inner) => {
1716                Error::ResourceNotFoundException(inner)
1717            }
1718            crate::operation::validate_configuration::ValidateConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1719        }
1720    }
1721}
1722impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1723where
1724    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1725    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1726{
1727    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1728        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1729            meta: ::std::default::Default::default(),
1730            source: err.into(),
1731        })
1732    }
1733}
1734impl ::std::error::Error for Error {
1735    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1736        match self {
1737            Error::BadRequestException(inner) => inner.source(),
1738            Error::ConflictException(inner) => inner.source(),
1739            Error::InternalServerException(inner) => inner.source(),
1740            Error::PayloadTooLargeException(inner) => inner.source(),
1741            Error::ResourceNotFoundException(inner) => inner.source(),
1742            Error::ServiceQuotaExceededException(inner) => inner.source(),
1743            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1744        }
1745    }
1746}
1747impl ::aws_types::request_id::RequestId for Error {
1748    fn request_id(&self) -> Option<&str> {
1749        match self {
1750            Self::BadRequestException(e) => e.request_id(),
1751            Self::ConflictException(e) => e.request_id(),
1752            Self::InternalServerException(e) => e.request_id(),
1753            Self::PayloadTooLargeException(e) => e.request_id(),
1754            Self::ResourceNotFoundException(e) => e.request_id(),
1755            Self::ServiceQuotaExceededException(e) => e.request_id(),
1756            Self::Unhandled(e) => e.meta.request_id(),
1757        }
1758    }
1759}