aws_sdk_ssmsap/
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>A conflict has occurred.</p>
7    ConflictException(crate::types::error::ConflictException),
8    /// <p>An internal error has occurred.</p>
9    InternalServerException(crate::types::error::InternalServerException),
10    /// <p>The resource is not available.</p>
11    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
12    /// <p>The request is not authorized.</p>
13    UnauthorizedException(crate::types::error::UnauthorizedException),
14    /// <p>The input fails to satisfy the constraints specified by an AWS service.</p>
15    ValidationException(crate::types::error::ValidationException),
16    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
17    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
18    variable wildcard pattern and check `.code()`:
19     \
20    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
21     \
22    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
23    Unhandled(crate::error::sealed_unhandled::Unhandled),
24}
25impl ::std::fmt::Display for Error {
26    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
27        match self {
28            Error::ConflictException(inner) => inner.fmt(f),
29            Error::InternalServerException(inner) => inner.fmt(f),
30            Error::ResourceNotFoundException(inner) => inner.fmt(f),
31            Error::UnauthorizedException(inner) => inner.fmt(f),
32            Error::ValidationException(inner) => inner.fmt(f),
33            Error::Unhandled(_) => {
34                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
35                    write!(f, "unhandled error ({code})")
36                } else {
37                    f.write_str("unhandled error")
38                }
39            }
40        }
41    }
42}
43impl From<::aws_smithy_types::error::operation::BuildError> for Error {
44    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
45        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
46            source: value.into(),
47            meta: ::std::default::Default::default(),
48        })
49    }
50}
51impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
52    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
53        match self {
54            Self::ConflictException(inner) => inner.meta(),
55            Self::InternalServerException(inner) => inner.meta(),
56            Self::ResourceNotFoundException(inner) => inner.meta(),
57            Self::UnauthorizedException(inner) => inner.meta(),
58            Self::ValidationException(inner) => inner.meta(),
59            Self::Unhandled(inner) => &inner.meta,
60        }
61    }
62}
63impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_permission::DeleteResourcePermissionError, R>>
64    for Error
65where
66    R: Send + Sync + std::fmt::Debug + 'static,
67{
68    fn from(
69        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_permission::DeleteResourcePermissionError, R>,
70    ) -> Self {
71        match err {
72            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
73            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
74                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
75                source: err.into(),
76            }),
77        }
78    }
79}
80impl From<crate::operation::delete_resource_permission::DeleteResourcePermissionError> for Error {
81    fn from(err: crate::operation::delete_resource_permission::DeleteResourcePermissionError) -> Self {
82        match err {
83            crate::operation::delete_resource_permission::DeleteResourcePermissionError::InternalServerException(inner) => {
84                Error::InternalServerException(inner)
85            }
86            crate::operation::delete_resource_permission::DeleteResourcePermissionError::ResourceNotFoundException(inner) => {
87                Error::ResourceNotFoundException(inner)
88            }
89            crate::operation::delete_resource_permission::DeleteResourcePermissionError::ValidationException(inner) => {
90                Error::ValidationException(inner)
91            }
92            crate::operation::delete_resource_permission::DeleteResourcePermissionError::Unhandled(inner) => Error::Unhandled(inner),
93        }
94    }
95}
96impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_application::DeregisterApplicationError, R>> 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::deregister_application::DeregisterApplicationError, 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::deregister_application::DeregisterApplicationError> for Error {
113    fn from(err: crate::operation::deregister_application::DeregisterApplicationError) -> Self {
114        match err {
115            crate::operation::deregister_application::DeregisterApplicationError::InternalServerException(inner) => {
116                Error::InternalServerException(inner)
117            }
118            crate::operation::deregister_application::DeregisterApplicationError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
119            crate::operation::deregister_application::DeregisterApplicationError::ValidationException(inner) => Error::ValidationException(inner),
120            crate::operation::deregister_application::DeregisterApplicationError::Unhandled(inner) => Error::Unhandled(inner),
121        }
122    }
123}
124impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
125where
126    R: Send + Sync + std::fmt::Debug + 'static,
127{
128    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
129        match err {
130            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
131            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
132                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
133                source: err.into(),
134            }),
135        }
136    }
137}
138impl From<crate::operation::get_application::GetApplicationError> for Error {
139    fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
140        match err {
141            crate::operation::get_application::GetApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
142            crate::operation::get_application::GetApplicationError::ValidationException(inner) => Error::ValidationException(inner),
143            crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
144        }
145    }
146}
147impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_component::GetComponentError, R>> for Error
148where
149    R: Send + Sync + std::fmt::Debug + 'static,
150{
151    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_component::GetComponentError, R>) -> Self {
152        match err {
153            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
154            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
155                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
156                source: err.into(),
157            }),
158        }
159    }
160}
161impl From<crate::operation::get_component::GetComponentError> for Error {
162    fn from(err: crate::operation::get_component::GetComponentError) -> Self {
163        match err {
164            crate::operation::get_component::GetComponentError::InternalServerException(inner) => Error::InternalServerException(inner),
165            crate::operation::get_component::GetComponentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
166            crate::operation::get_component::GetComponentError::ValidationException(inner) => Error::ValidationException(inner),
167            crate::operation::get_component::GetComponentError::Unhandled(inner) => Error::Unhandled(inner),
168        }
169    }
170}
171impl<R>
172    From<
173        ::aws_smithy_runtime_api::client::result::SdkError<
174            crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError,
175            R,
176        >,
177    > for Error
178where
179    R: Send + Sync + std::fmt::Debug + 'static,
180{
181    fn from(
182        err: ::aws_smithy_runtime_api::client::result::SdkError<
183            crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError,
184            R,
185        >,
186    ) -> Self {
187        match err {
188            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
189            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
190                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
191                source: err.into(),
192            }),
193        }
194    }
195}
196impl From<crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError> for Error {
197    fn from(err: crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError) -> Self {
198        match err {
199            crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError::InternalServerException(inner) => {
200                Error::InternalServerException(inner)
201            }
202            crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError::ValidationException(inner) => {
203                Error::ValidationException(inner)
204            }
205            crate::operation::get_configuration_check_operation::GetConfigurationCheckOperationError::Unhandled(inner) => Error::Unhandled(inner),
206        }
207    }
208}
209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_database::GetDatabaseError, R>> for Error
210where
211    R: Send + Sync + std::fmt::Debug + 'static,
212{
213    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_database::GetDatabaseError, R>) -> Self {
214        match err {
215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
218                source: err.into(),
219            }),
220        }
221    }
222}
223impl From<crate::operation::get_database::GetDatabaseError> for Error {
224    fn from(err: crate::operation::get_database::GetDatabaseError) -> Self {
225        match err {
226            crate::operation::get_database::GetDatabaseError::InternalServerException(inner) => Error::InternalServerException(inner),
227            crate::operation::get_database::GetDatabaseError::ValidationException(inner) => Error::ValidationException(inner),
228            crate::operation::get_database::GetDatabaseError::Unhandled(inner) => Error::Unhandled(inner),
229        }
230    }
231}
232impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_operation::GetOperationError, R>> for Error
233where
234    R: Send + Sync + std::fmt::Debug + 'static,
235{
236    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_operation::GetOperationError, R>) -> Self {
237        match err {
238            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
239            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
240                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
241                source: err.into(),
242            }),
243        }
244    }
245}
246impl From<crate::operation::get_operation::GetOperationError> for Error {
247    fn from(err: crate::operation::get_operation::GetOperationError) -> Self {
248        match err {
249            crate::operation::get_operation::GetOperationError::InternalServerException(inner) => Error::InternalServerException(inner),
250            crate::operation::get_operation::GetOperationError::ValidationException(inner) => Error::ValidationException(inner),
251            crate::operation::get_operation::GetOperationError::Unhandled(inner) => Error::Unhandled(inner),
252        }
253    }
254}
255impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_permission::GetResourcePermissionError, R>> for Error
256where
257    R: Send + Sync + std::fmt::Debug + 'static,
258{
259    fn from(
260        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_permission::GetResourcePermissionError, R>,
261    ) -> Self {
262        match err {
263            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
264            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
265                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
266                source: err.into(),
267            }),
268        }
269    }
270}
271impl From<crate::operation::get_resource_permission::GetResourcePermissionError> for Error {
272    fn from(err: crate::operation::get_resource_permission::GetResourcePermissionError) -> Self {
273        match err {
274            crate::operation::get_resource_permission::GetResourcePermissionError::InternalServerException(inner) => {
275                Error::InternalServerException(inner)
276            }
277            crate::operation::get_resource_permission::GetResourcePermissionError::ResourceNotFoundException(inner) => {
278                Error::ResourceNotFoundException(inner)
279            }
280            crate::operation::get_resource_permission::GetResourcePermissionError::ValidationException(inner) => Error::ValidationException(inner),
281            crate::operation::get_resource_permission::GetResourcePermissionError::Unhandled(inner) => Error::Unhandled(inner),
282        }
283    }
284}
285impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
286where
287    R: Send + Sync + std::fmt::Debug + 'static,
288{
289    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
290        match err {
291            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
292            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
293                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
294                source: err.into(),
295            }),
296        }
297    }
298}
299impl From<crate::operation::list_applications::ListApplicationsError> for Error {
300    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
301        match err {
302            crate::operation::list_applications::ListApplicationsError::InternalServerException(inner) => Error::InternalServerException(inner),
303            crate::operation::list_applications::ListApplicationsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
304            crate::operation::list_applications::ListApplicationsError::ValidationException(inner) => Error::ValidationException(inner),
305            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
306        }
307    }
308}
309impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_components::ListComponentsError, R>> for Error
310where
311    R: Send + Sync + std::fmt::Debug + 'static,
312{
313    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_components::ListComponentsError, R>) -> Self {
314        match err {
315            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
316            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
317                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
318                source: err.into(),
319            }),
320        }
321    }
322}
323impl From<crate::operation::list_components::ListComponentsError> for Error {
324    fn from(err: crate::operation::list_components::ListComponentsError) -> Self {
325        match err {
326            crate::operation::list_components::ListComponentsError::InternalServerException(inner) => Error::InternalServerException(inner),
327            crate::operation::list_components::ListComponentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
328            crate::operation::list_components::ListComponentsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
329            crate::operation::list_components::ListComponentsError::ValidationException(inner) => Error::ValidationException(inner),
330            crate::operation::list_components::ListComponentsError::Unhandled(inner) => Error::Unhandled(inner),
331        }
332    }
333}
334impl<R>
335    From<
336        ::aws_smithy_runtime_api::client::result::SdkError<
337            crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError,
338            R,
339        >,
340    > for Error
341where
342    R: Send + Sync + std::fmt::Debug + 'static,
343{
344    fn from(
345        err: ::aws_smithy_runtime_api::client::result::SdkError<
346            crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError,
347            R,
348        >,
349    ) -> Self {
350        match err {
351            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
352            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
353                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
354                source: err.into(),
355            }),
356        }
357    }
358}
359impl From<crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError> for Error {
360    fn from(err: crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError) -> Self {
361        match err {
362            crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError::InternalServerException(inner) => {
363                Error::InternalServerException(inner)
364            }
365            crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError::ValidationException(inner) => {
366                Error::ValidationException(inner)
367            }
368            crate::operation::list_configuration_check_definitions::ListConfigurationCheckDefinitionsError::Unhandled(inner) => {
369                Error::Unhandled(inner)
370            }
371        }
372    }
373}
374impl<R>
375    From<
376        ::aws_smithy_runtime_api::client::result::SdkError<
377            crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError,
378            R,
379        >,
380    > for Error
381where
382    R: Send + Sync + std::fmt::Debug + 'static,
383{
384    fn from(
385        err: ::aws_smithy_runtime_api::client::result::SdkError<
386            crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError,
387            R,
388        >,
389    ) -> Self {
390        match err {
391            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
392            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
393                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
394                source: err.into(),
395            }),
396        }
397    }
398}
399impl From<crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError> for Error {
400    fn from(err: crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError) -> Self {
401        match err {
402            crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError::InternalServerException(inner) => {
403                Error::InternalServerException(inner)
404            }
405            crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError::ResourceNotFoundException(inner) => {
406                Error::ResourceNotFoundException(inner)
407            }
408            crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError::ValidationException(inner) => {
409                Error::ValidationException(inner)
410            }
411            crate::operation::list_configuration_check_operations::ListConfigurationCheckOperationsError::Unhandled(inner) => Error::Unhandled(inner),
412        }
413    }
414}
415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_databases::ListDatabasesError, R>> for Error
416where
417    R: Send + Sync + std::fmt::Debug + 'static,
418{
419    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_databases::ListDatabasesError, R>) -> Self {
420        match err {
421            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
422            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
423                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
424                source: err.into(),
425            }),
426        }
427    }
428}
429impl From<crate::operation::list_databases::ListDatabasesError> for Error {
430    fn from(err: crate::operation::list_databases::ListDatabasesError) -> Self {
431        match err {
432            crate::operation::list_databases::ListDatabasesError::InternalServerException(inner) => Error::InternalServerException(inner),
433            crate::operation::list_databases::ListDatabasesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
434            crate::operation::list_databases::ListDatabasesError::ValidationException(inner) => Error::ValidationException(inner),
435            crate::operation::list_databases::ListDatabasesError::Unhandled(inner) => Error::Unhandled(inner),
436        }
437    }
438}
439impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operation_events::ListOperationEventsError, R>> for Error
440where
441    R: Send + Sync + std::fmt::Debug + 'static,
442{
443    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operation_events::ListOperationEventsError, R>) -> Self {
444        match err {
445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
448                source: err.into(),
449            }),
450        }
451    }
452}
453impl From<crate::operation::list_operation_events::ListOperationEventsError> for Error {
454    fn from(err: crate::operation::list_operation_events::ListOperationEventsError) -> Self {
455        match err {
456            crate::operation::list_operation_events::ListOperationEventsError::InternalServerException(inner) => {
457                Error::InternalServerException(inner)
458            }
459            crate::operation::list_operation_events::ListOperationEventsError::ValidationException(inner) => Error::ValidationException(inner),
460            crate::operation::list_operation_events::ListOperationEventsError::Unhandled(inner) => Error::Unhandled(inner),
461        }
462    }
463}
464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operations::ListOperationsError, R>> for Error
465where
466    R: Send + Sync + std::fmt::Debug + 'static,
467{
468    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operations::ListOperationsError, R>) -> 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::list_operations::ListOperationsError> for Error {
479    fn from(err: crate::operation::list_operations::ListOperationsError) -> Self {
480        match err {
481            crate::operation::list_operations::ListOperationsError::InternalServerException(inner) => Error::InternalServerException(inner),
482            crate::operation::list_operations::ListOperationsError::ValidationException(inner) => Error::ValidationException(inner),
483            crate::operation::list_operations::ListOperationsError::Unhandled(inner) => Error::Unhandled(inner),
484        }
485    }
486}
487impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sub_check_results::ListSubCheckResultsError, R>> for Error
488where
489    R: Send + Sync + std::fmt::Debug + 'static,
490{
491    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sub_check_results::ListSubCheckResultsError, R>) -> Self {
492        match err {
493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
496                source: err.into(),
497            }),
498        }
499    }
500}
501impl From<crate::operation::list_sub_check_results::ListSubCheckResultsError> for Error {
502    fn from(err: crate::operation::list_sub_check_results::ListSubCheckResultsError) -> Self {
503        match err {
504            crate::operation::list_sub_check_results::ListSubCheckResultsError::InternalServerException(inner) => {
505                Error::InternalServerException(inner)
506            }
507            crate::operation::list_sub_check_results::ListSubCheckResultsError::ValidationException(inner) => Error::ValidationException(inner),
508            crate::operation::list_sub_check_results::ListSubCheckResultsError::Unhandled(inner) => Error::Unhandled(inner),
509        }
510    }
511}
512impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError, R>>
513    for Error
514where
515    R: Send + Sync + std::fmt::Debug + 'static,
516{
517    fn from(
518        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError, R>,
519    ) -> Self {
520        match err {
521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
522            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
523                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
524                source: err.into(),
525            }),
526        }
527    }
528}
529impl From<crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError> for Error {
530    fn from(err: crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError) -> Self {
531        match err {
532            crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError::InternalServerException(inner) => {
533                Error::InternalServerException(inner)
534            }
535            crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError::ValidationException(inner) => {
536                Error::ValidationException(inner)
537            }
538            crate::operation::list_sub_check_rule_results::ListSubCheckRuleResultsError::Unhandled(inner) => Error::Unhandled(inner),
539        }
540    }
541}
542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
543where
544    R: Send + Sync + std::fmt::Debug + 'static,
545{
546    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
547        match err {
548            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
549            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
550                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
551                source: err.into(),
552            }),
553        }
554    }
555}
556impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
557    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
558        match err {
559            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
560            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
561                Error::ResourceNotFoundException(inner)
562            }
563            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
564            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
565        }
566    }
567}
568impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_permission::PutResourcePermissionError, R>> for Error
569where
570    R: Send + Sync + std::fmt::Debug + 'static,
571{
572    fn from(
573        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_permission::PutResourcePermissionError, R>,
574    ) -> Self {
575        match err {
576            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
577            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
578                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
579                source: err.into(),
580            }),
581        }
582    }
583}
584impl From<crate::operation::put_resource_permission::PutResourcePermissionError> for Error {
585    fn from(err: crate::operation::put_resource_permission::PutResourcePermissionError) -> Self {
586        match err {
587            crate::operation::put_resource_permission::PutResourcePermissionError::InternalServerException(inner) => {
588                Error::InternalServerException(inner)
589            }
590            crate::operation::put_resource_permission::PutResourcePermissionError::ResourceNotFoundException(inner) => {
591                Error::ResourceNotFoundException(inner)
592            }
593            crate::operation::put_resource_permission::PutResourcePermissionError::ValidationException(inner) => Error::ValidationException(inner),
594            crate::operation::put_resource_permission::PutResourcePermissionError::Unhandled(inner) => Error::Unhandled(inner),
595        }
596    }
597}
598impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_application::RegisterApplicationError, R>> for Error
599where
600    R: Send + Sync + std::fmt::Debug + 'static,
601{
602    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_application::RegisterApplicationError, R>) -> Self {
603        match err {
604            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
605            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
606                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
607                source: err.into(),
608            }),
609        }
610    }
611}
612impl From<crate::operation::register_application::RegisterApplicationError> for Error {
613    fn from(err: crate::operation::register_application::RegisterApplicationError) -> Self {
614        match err {
615            crate::operation::register_application::RegisterApplicationError::ConflictException(inner) => Error::ConflictException(inner),
616            crate::operation::register_application::RegisterApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
617            crate::operation::register_application::RegisterApplicationError::ResourceNotFoundException(inner) => {
618                Error::ResourceNotFoundException(inner)
619            }
620            crate::operation::register_application::RegisterApplicationError::ValidationException(inner) => Error::ValidationException(inner),
621            crate::operation::register_application::RegisterApplicationError::Unhandled(inner) => Error::Unhandled(inner),
622        }
623    }
624}
625impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_application::StartApplicationError, R>> for Error
626where
627    R: Send + Sync + std::fmt::Debug + 'static,
628{
629    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_application::StartApplicationError, R>) -> Self {
630        match err {
631            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
632            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
633                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
634                source: err.into(),
635            }),
636        }
637    }
638}
639impl From<crate::operation::start_application::StartApplicationError> for Error {
640    fn from(err: crate::operation::start_application::StartApplicationError) -> Self {
641        match err {
642            crate::operation::start_application::StartApplicationError::ConflictException(inner) => Error::ConflictException(inner),
643            crate::operation::start_application::StartApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
644            crate::operation::start_application::StartApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
645            crate::operation::start_application::StartApplicationError::ValidationException(inner) => Error::ValidationException(inner),
646            crate::operation::start_application::StartApplicationError::Unhandled(inner) => Error::Unhandled(inner),
647        }
648    }
649}
650impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_application_refresh::StartApplicationRefreshError, R>>
651    for Error
652where
653    R: Send + Sync + std::fmt::Debug + 'static,
654{
655    fn from(
656        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_application_refresh::StartApplicationRefreshError, R>,
657    ) -> Self {
658        match err {
659            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
660            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
661                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
662                source: err.into(),
663            }),
664        }
665    }
666}
667impl From<crate::operation::start_application_refresh::StartApplicationRefreshError> for Error {
668    fn from(err: crate::operation::start_application_refresh::StartApplicationRefreshError) -> Self {
669        match err {
670            crate::operation::start_application_refresh::StartApplicationRefreshError::ConflictException(inner) => Error::ConflictException(inner),
671            crate::operation::start_application_refresh::StartApplicationRefreshError::InternalServerException(inner) => {
672                Error::InternalServerException(inner)
673            }
674            crate::operation::start_application_refresh::StartApplicationRefreshError::ResourceNotFoundException(inner) => {
675                Error::ResourceNotFoundException(inner)
676            }
677            crate::operation::start_application_refresh::StartApplicationRefreshError::UnauthorizedException(inner) => {
678                Error::UnauthorizedException(inner)
679            }
680            crate::operation::start_application_refresh::StartApplicationRefreshError::ValidationException(inner) => {
681                Error::ValidationException(inner)
682            }
683            crate::operation::start_application_refresh::StartApplicationRefreshError::Unhandled(inner) => Error::Unhandled(inner),
684        }
685    }
686}
687impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_configuration_checks::StartConfigurationChecksError, R>>
688    for Error
689where
690    R: Send + Sync + std::fmt::Debug + 'static,
691{
692    fn from(
693        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_configuration_checks::StartConfigurationChecksError, R>,
694    ) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::start_configuration_checks::StartConfigurationChecksError> for Error {
705    fn from(err: crate::operation::start_configuration_checks::StartConfigurationChecksError) -> Self {
706        match err {
707            crate::operation::start_configuration_checks::StartConfigurationChecksError::ConflictException(inner) => Error::ConflictException(inner),
708            crate::operation::start_configuration_checks::StartConfigurationChecksError::InternalServerException(inner) => {
709                Error::InternalServerException(inner)
710            }
711            crate::operation::start_configuration_checks::StartConfigurationChecksError::ResourceNotFoundException(inner) => {
712                Error::ResourceNotFoundException(inner)
713            }
714            crate::operation::start_configuration_checks::StartConfigurationChecksError::ValidationException(inner) => {
715                Error::ValidationException(inner)
716            }
717            crate::operation::start_configuration_checks::StartConfigurationChecksError::Unhandled(inner) => Error::Unhandled(inner),
718        }
719    }
720}
721impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_application::StopApplicationError, R>> for Error
722where
723    R: Send + Sync + std::fmt::Debug + 'static,
724{
725    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_application::StopApplicationError, R>) -> Self {
726        match err {
727            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
728            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
729                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
730                source: err.into(),
731            }),
732        }
733    }
734}
735impl From<crate::operation::stop_application::StopApplicationError> for Error {
736    fn from(err: crate::operation::stop_application::StopApplicationError) -> Self {
737        match err {
738            crate::operation::stop_application::StopApplicationError::ConflictException(inner) => Error::ConflictException(inner),
739            crate::operation::stop_application::StopApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
740            crate::operation::stop_application::StopApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
741            crate::operation::stop_application::StopApplicationError::ValidationException(inner) => Error::ValidationException(inner),
742            crate::operation::stop_application::StopApplicationError::Unhandled(inner) => Error::Unhandled(inner),
743        }
744    }
745}
746impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
747where
748    R: Send + Sync + std::fmt::Debug + 'static,
749{
750    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
751        match err {
752            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
753            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
754                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
755                source: err.into(),
756            }),
757        }
758    }
759}
760impl From<crate::operation::tag_resource::TagResourceError> for Error {
761    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
762        match err {
763            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
764            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
765            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
766            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
767        }
768    }
769}
770impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
771where
772    R: Send + Sync + std::fmt::Debug + 'static,
773{
774    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
775        match err {
776            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
777            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
778                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
779                source: err.into(),
780            }),
781        }
782    }
783}
784impl From<crate::operation::untag_resource::UntagResourceError> for Error {
785    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
786        match err {
787            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
788            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
789            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
790            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
791        }
792    }
793}
794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application_settings::UpdateApplicationSettingsError, R>>
795    for Error
796where
797    R: Send + Sync + std::fmt::Debug + 'static,
798{
799    fn from(
800        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application_settings::UpdateApplicationSettingsError, R>,
801    ) -> Self {
802        match err {
803            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
804            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
805                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
806                source: err.into(),
807            }),
808        }
809    }
810}
811impl From<crate::operation::update_application_settings::UpdateApplicationSettingsError> for Error {
812    fn from(err: crate::operation::update_application_settings::UpdateApplicationSettingsError) -> Self {
813        match err {
814            crate::operation::update_application_settings::UpdateApplicationSettingsError::ConflictException(inner) => {
815                Error::ConflictException(inner)
816            }
817            crate::operation::update_application_settings::UpdateApplicationSettingsError::InternalServerException(inner) => {
818                Error::InternalServerException(inner)
819            }
820            crate::operation::update_application_settings::UpdateApplicationSettingsError::ResourceNotFoundException(inner) => {
821                Error::ResourceNotFoundException(inner)
822            }
823            crate::operation::update_application_settings::UpdateApplicationSettingsError::UnauthorizedException(inner) => {
824                Error::UnauthorizedException(inner)
825            }
826            crate::operation::update_application_settings::UpdateApplicationSettingsError::ValidationException(inner) => {
827                Error::ValidationException(inner)
828            }
829            crate::operation::update_application_settings::UpdateApplicationSettingsError::Unhandled(inner) => Error::Unhandled(inner),
830        }
831    }
832}
833impl ::std::error::Error for Error {
834    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
835        match self {
836            Error::ConflictException(inner) => inner.source(),
837            Error::InternalServerException(inner) => inner.source(),
838            Error::ResourceNotFoundException(inner) => inner.source(),
839            Error::UnauthorizedException(inner) => inner.source(),
840            Error::ValidationException(inner) => inner.source(),
841            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
842        }
843    }
844}
845impl ::aws_types::request_id::RequestId for Error {
846    fn request_id(&self) -> Option<&str> {
847        match self {
848            Self::ConflictException(e) => e.request_id(),
849            Self::InternalServerException(e) => e.request_id(),
850            Self::ResourceNotFoundException(e) => e.request_id(),
851            Self::UnauthorizedException(e) => e.request_id(),
852            Self::ValidationException(e) => e.request_id(),
853            Self::Unhandled(e) => e.meta.request_id(),
854        }
855    }
856}