aws_sdk_serverlessapplicationrepository/
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>One of the parameters in the request is invalid.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>The resource already exists.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The client is not authenticated.</p>
11    ForbiddenException(crate::types::error::ForbiddenException),
12    /// <p>The AWS Serverless Application Repository service encountered an internal error.</p>
13    InternalServerErrorException(crate::types::error::InternalServerErrorException),
14    /// <p>The resource (for example, an access policy statement) specified in the request doesn't exist.</p>
15    NotFoundException(crate::types::error::NotFoundException),
16    /// <p>The client is sending more than the allowed number of requests per unit of time.</p>
17    TooManyRequestsException(crate::types::error::TooManyRequestsException),
18    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
19    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20    variable wildcard pattern and check `.code()`:
21     \
22    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
23     \
24    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
25    Unhandled(crate::error::sealed_unhandled::Unhandled),
26}
27impl ::std::fmt::Display for Error {
28    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29        match self {
30            Error::BadRequestException(inner) => inner.fmt(f),
31            Error::ConflictException(inner) => inner.fmt(f),
32            Error::ForbiddenException(inner) => inner.fmt(f),
33            Error::InternalServerErrorException(inner) => inner.fmt(f),
34            Error::NotFoundException(inner) => inner.fmt(f),
35            Error::TooManyRequestsException(inner) => inner.fmt(f),
36            Error::Unhandled(_) => {
37                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
38                    write!(f, "unhandled error ({code})")
39                } else {
40                    f.write_str("unhandled error")
41                }
42            }
43        }
44    }
45}
46impl From<::aws_smithy_types::error::operation::BuildError> for Error {
47    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
48        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
49            source: value.into(),
50            meta: ::std::default::Default::default(),
51        })
52    }
53}
54impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
55    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
56        match self {
57            Self::BadRequestException(inner) => inner.meta(),
58            Self::ConflictException(inner) => inner.meta(),
59            Self::ForbiddenException(inner) => inner.meta(),
60            Self::InternalServerErrorException(inner) => inner.meta(),
61            Self::NotFoundException(inner) => inner.meta(),
62            Self::TooManyRequestsException(inner) => inner.meta(),
63            Self::Unhandled(inner) => &inner.meta,
64        }
65    }
66}
67impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
68where
69    R: Send + Sync + std::fmt::Debug + 'static,
70{
71    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
72        match err {
73            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
74            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
75                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
76                source: err.into(),
77            }),
78        }
79    }
80}
81impl From<crate::operation::create_application::CreateApplicationError> for Error {
82    fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
83        match err {
84            crate::operation::create_application::CreateApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
85            crate::operation::create_application::CreateApplicationError::ConflictException(inner) => Error::ConflictException(inner),
86            crate::operation::create_application::CreateApplicationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
87            crate::operation::create_application::CreateApplicationError::InternalServerErrorException(inner) => {
88                Error::InternalServerErrorException(inner)
89            }
90            crate::operation::create_application::CreateApplicationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
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_application_version::CreateApplicationVersionError, 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_application_version::CreateApplicationVersionError, 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_application_version::CreateApplicationVersionError> for Error {
113    fn from(err: crate::operation::create_application_version::CreateApplicationVersionError) -> Self {
114        match err {
115            crate::operation::create_application_version::CreateApplicationVersionError::BadRequestException(inner) => {
116                Error::BadRequestException(inner)
117            }
118            crate::operation::create_application_version::CreateApplicationVersionError::ConflictException(inner) => Error::ConflictException(inner),
119            crate::operation::create_application_version::CreateApplicationVersionError::ForbiddenException(inner) => {
120                Error::ForbiddenException(inner)
121            }
122            crate::operation::create_application_version::CreateApplicationVersionError::InternalServerErrorException(inner) => {
123                Error::InternalServerErrorException(inner)
124            }
125            crate::operation::create_application_version::CreateApplicationVersionError::TooManyRequestsException(inner) => {
126                Error::TooManyRequestsException(inner)
127            }
128            crate::operation::create_application_version::CreateApplicationVersionError::Unhandled(inner) => Error::Unhandled(inner),
129        }
130    }
131}
132impl<R>
133    From<
134        ::aws_smithy_runtime_api::client::result::SdkError<
135            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError,
136            R,
137        >,
138    > for Error
139where
140    R: Send + Sync + std::fmt::Debug + 'static,
141{
142    fn from(
143        err: ::aws_smithy_runtime_api::client::result::SdkError<
144            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError,
145            R,
146        >,
147    ) -> Self {
148        match err {
149            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
150            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
151                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
152                source: err.into(),
153            }),
154        }
155    }
156}
157impl From<crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError> for Error {
158    fn from(err: crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError) -> Self {
159        match err {
160            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError::BadRequestException(inner) => {
161                Error::BadRequestException(inner)
162            }
163            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError::ForbiddenException(inner) => {
164                Error::ForbiddenException(inner)
165            }
166            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError::InternalServerErrorException(inner) => {
167                Error::InternalServerErrorException(inner)
168            }
169            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError::TooManyRequestsException(inner) => {
170                Error::TooManyRequestsException(inner)
171            }
172            crate::operation::create_cloud_formation_change_set::CreateCloudFormationChangeSetError::Unhandled(inner) => Error::Unhandled(inner),
173        }
174    }
175}
176impl<R>
177    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError, R>>
178    for Error
179where
180    R: Send + Sync + std::fmt::Debug + 'static,
181{
182    fn from(
183        err: ::aws_smithy_runtime_api::client::result::SdkError<
184            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError,
185            R,
186        >,
187    ) -> Self {
188        match err {
189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
192                source: err.into(),
193            }),
194        }
195    }
196}
197impl From<crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError> for Error {
198    fn from(err: crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError) -> Self {
199        match err {
200            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError::BadRequestException(inner) => {
201                Error::BadRequestException(inner)
202            }
203            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError::ForbiddenException(inner) => {
204                Error::ForbiddenException(inner)
205            }
206            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError::InternalServerErrorException(inner) => {
207                Error::InternalServerErrorException(inner)
208            }
209            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError::NotFoundException(inner) => {
210                Error::NotFoundException(inner)
211            }
212            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError::TooManyRequestsException(inner) => {
213                Error::TooManyRequestsException(inner)
214            }
215            crate::operation::create_cloud_formation_template::CreateCloudFormationTemplateError::Unhandled(inner) => Error::Unhandled(inner),
216        }
217    }
218}
219impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
220where
221    R: Send + Sync + std::fmt::Debug + 'static,
222{
223    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
224        match err {
225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
228                source: err.into(),
229            }),
230        }
231    }
232}
233impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
234    fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
235        match err {
236            crate::operation::delete_application::DeleteApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
237            crate::operation::delete_application::DeleteApplicationError::ConflictException(inner) => Error::ConflictException(inner),
238            crate::operation::delete_application::DeleteApplicationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
239            crate::operation::delete_application::DeleteApplicationError::InternalServerErrorException(inner) => {
240                Error::InternalServerErrorException(inner)
241            }
242            crate::operation::delete_application::DeleteApplicationError::NotFoundException(inner) => Error::NotFoundException(inner),
243            crate::operation::delete_application::DeleteApplicationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
244            crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
245        }
246    }
247}
248impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
249where
250    R: Send + Sync + std::fmt::Debug + 'static,
251{
252    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
253        match err {
254            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
255            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
256                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
257                source: err.into(),
258            }),
259        }
260    }
261}
262impl From<crate::operation::get_application::GetApplicationError> for Error {
263    fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
264        match err {
265            crate::operation::get_application::GetApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
266            crate::operation::get_application::GetApplicationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
267            crate::operation::get_application::GetApplicationError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
268            crate::operation::get_application::GetApplicationError::NotFoundException(inner) => Error::NotFoundException(inner),
269            crate::operation::get_application::GetApplicationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
270            crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
271        }
272    }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application_policy::GetApplicationPolicyError, R>> for Error
275where
276    R: Send + Sync + std::fmt::Debug + 'static,
277{
278    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application_policy::GetApplicationPolicyError, R>) -> Self {
279        match err {
280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
283                source: err.into(),
284            }),
285        }
286    }
287}
288impl From<crate::operation::get_application_policy::GetApplicationPolicyError> for Error {
289    fn from(err: crate::operation::get_application_policy::GetApplicationPolicyError) -> Self {
290        match err {
291            crate::operation::get_application_policy::GetApplicationPolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
292            crate::operation::get_application_policy::GetApplicationPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
293            crate::operation::get_application_policy::GetApplicationPolicyError::InternalServerErrorException(inner) => {
294                Error::InternalServerErrorException(inner)
295            }
296            crate::operation::get_application_policy::GetApplicationPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
297            crate::operation::get_application_policy::GetApplicationPolicyError::TooManyRequestsException(inner) => {
298                Error::TooManyRequestsException(inner)
299            }
300            crate::operation::get_application_policy::GetApplicationPolicyError::Unhandled(inner) => Error::Unhandled(inner),
301        }
302    }
303}
304impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError, R>>
305    for Error
306where
307    R: Send + Sync + std::fmt::Debug + 'static,
308{
309    fn from(
310        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError, R>,
311    ) -> Self {
312        match err {
313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
316                source: err.into(),
317            }),
318        }
319    }
320}
321impl From<crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError> for Error {
322    fn from(err: crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError) -> Self {
323        match err {
324            crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError::BadRequestException(inner) => {
325                Error::BadRequestException(inner)
326            }
327            crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError::ForbiddenException(inner) => {
328                Error::ForbiddenException(inner)
329            }
330            crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError::InternalServerErrorException(inner) => {
331                Error::InternalServerErrorException(inner)
332            }
333            crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError::NotFoundException(inner) => {
334                Error::NotFoundException(inner)
335            }
336            crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError::TooManyRequestsException(inner) => {
337                Error::TooManyRequestsException(inner)
338            }
339            crate::operation::get_cloud_formation_template::GetCloudFormationTemplateError::Unhandled(inner) => Error::Unhandled(inner),
340        }
341    }
342}
343impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_dependencies::ListApplicationDependenciesError, R>>
344    for Error
345where
346    R: Send + Sync + std::fmt::Debug + 'static,
347{
348    fn from(
349        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_dependencies::ListApplicationDependenciesError, R>,
350    ) -> Self {
351        match err {
352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355                source: err.into(),
356            }),
357        }
358    }
359}
360impl From<crate::operation::list_application_dependencies::ListApplicationDependenciesError> for Error {
361    fn from(err: crate::operation::list_application_dependencies::ListApplicationDependenciesError) -> Self {
362        match err {
363            crate::operation::list_application_dependencies::ListApplicationDependenciesError::BadRequestException(inner) => {
364                Error::BadRequestException(inner)
365            }
366            crate::operation::list_application_dependencies::ListApplicationDependenciesError::ForbiddenException(inner) => {
367                Error::ForbiddenException(inner)
368            }
369            crate::operation::list_application_dependencies::ListApplicationDependenciesError::InternalServerErrorException(inner) => {
370                Error::InternalServerErrorException(inner)
371            }
372            crate::operation::list_application_dependencies::ListApplicationDependenciesError::NotFoundException(inner) => {
373                Error::NotFoundException(inner)
374            }
375            crate::operation::list_application_dependencies::ListApplicationDependenciesError::TooManyRequestsException(inner) => {
376                Error::TooManyRequestsException(inner)
377            }
378            crate::operation::list_application_dependencies::ListApplicationDependenciesError::Unhandled(inner) => Error::Unhandled(inner),
379        }
380    }
381}
382impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
383where
384    R: Send + Sync + std::fmt::Debug + 'static,
385{
386    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
387        match err {
388            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
389            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
390                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
391                source: err.into(),
392            }),
393        }
394    }
395}
396impl From<crate::operation::list_applications::ListApplicationsError> for Error {
397    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
398        match err {
399            crate::operation::list_applications::ListApplicationsError::BadRequestException(inner) => Error::BadRequestException(inner),
400            crate::operation::list_applications::ListApplicationsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
401            crate::operation::list_applications::ListApplicationsError::InternalServerErrorException(inner) => {
402                Error::InternalServerErrorException(inner)
403            }
404            crate::operation::list_applications::ListApplicationsError::NotFoundException(inner) => Error::NotFoundException(inner),
405            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
406        }
407    }
408}
409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_versions::ListApplicationVersionsError, R>>
410    for Error
411where
412    R: Send + Sync + std::fmt::Debug + 'static,
413{
414    fn from(
415        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_versions::ListApplicationVersionsError, R>,
416    ) -> Self {
417        match err {
418            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
419            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
420                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
421                source: err.into(),
422            }),
423        }
424    }
425}
426impl From<crate::operation::list_application_versions::ListApplicationVersionsError> for Error {
427    fn from(err: crate::operation::list_application_versions::ListApplicationVersionsError) -> Self {
428        match err {
429            crate::operation::list_application_versions::ListApplicationVersionsError::BadRequestException(inner) => {
430                Error::BadRequestException(inner)
431            }
432            crate::operation::list_application_versions::ListApplicationVersionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
433            crate::operation::list_application_versions::ListApplicationVersionsError::InternalServerErrorException(inner) => {
434                Error::InternalServerErrorException(inner)
435            }
436            crate::operation::list_application_versions::ListApplicationVersionsError::NotFoundException(inner) => Error::NotFoundException(inner),
437            crate::operation::list_application_versions::ListApplicationVersionsError::TooManyRequestsException(inner) => {
438                Error::TooManyRequestsException(inner)
439            }
440            crate::operation::list_application_versions::ListApplicationVersionsError::Unhandled(inner) => Error::Unhandled(inner),
441        }
442    }
443}
444impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_application_policy::PutApplicationPolicyError, R>> for Error
445where
446    R: Send + Sync + std::fmt::Debug + 'static,
447{
448    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_application_policy::PutApplicationPolicyError, R>) -> Self {
449        match err {
450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
453                source: err.into(),
454            }),
455        }
456    }
457}
458impl From<crate::operation::put_application_policy::PutApplicationPolicyError> for Error {
459    fn from(err: crate::operation::put_application_policy::PutApplicationPolicyError) -> Self {
460        match err {
461            crate::operation::put_application_policy::PutApplicationPolicyError::BadRequestException(inner) => Error::BadRequestException(inner),
462            crate::operation::put_application_policy::PutApplicationPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
463            crate::operation::put_application_policy::PutApplicationPolicyError::InternalServerErrorException(inner) => {
464                Error::InternalServerErrorException(inner)
465            }
466            crate::operation::put_application_policy::PutApplicationPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
467            crate::operation::put_application_policy::PutApplicationPolicyError::TooManyRequestsException(inner) => {
468                Error::TooManyRequestsException(inner)
469            }
470            crate::operation::put_application_policy::PutApplicationPolicyError::Unhandled(inner) => Error::Unhandled(inner),
471        }
472    }
473}
474impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unshare_application::UnshareApplicationError, R>> for Error
475where
476    R: Send + Sync + std::fmt::Debug + 'static,
477{
478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unshare_application::UnshareApplicationError, R>) -> Self {
479        match err {
480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
483                source: err.into(),
484            }),
485        }
486    }
487}
488impl From<crate::operation::unshare_application::UnshareApplicationError> for Error {
489    fn from(err: crate::operation::unshare_application::UnshareApplicationError) -> Self {
490        match err {
491            crate::operation::unshare_application::UnshareApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
492            crate::operation::unshare_application::UnshareApplicationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
493            crate::operation::unshare_application::UnshareApplicationError::InternalServerErrorException(inner) => {
494                Error::InternalServerErrorException(inner)
495            }
496            crate::operation::unshare_application::UnshareApplicationError::NotFoundException(inner) => Error::NotFoundException(inner),
497            crate::operation::unshare_application::UnshareApplicationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
498            crate::operation::unshare_application::UnshareApplicationError::Unhandled(inner) => Error::Unhandled(inner),
499        }
500    }
501}
502impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>> for Error
503where
504    R: Send + Sync + std::fmt::Debug + 'static,
505{
506    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>) -> Self {
507        match err {
508            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
509            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
510                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
511                source: err.into(),
512            }),
513        }
514    }
515}
516impl From<crate::operation::update_application::UpdateApplicationError> for Error {
517    fn from(err: crate::operation::update_application::UpdateApplicationError) -> Self {
518        match err {
519            crate::operation::update_application::UpdateApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
520            crate::operation::update_application::UpdateApplicationError::ConflictException(inner) => Error::ConflictException(inner),
521            crate::operation::update_application::UpdateApplicationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
522            crate::operation::update_application::UpdateApplicationError::InternalServerErrorException(inner) => {
523                Error::InternalServerErrorException(inner)
524            }
525            crate::operation::update_application::UpdateApplicationError::NotFoundException(inner) => Error::NotFoundException(inner),
526            crate::operation::update_application::UpdateApplicationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
527            crate::operation::update_application::UpdateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
528        }
529    }
530}
531impl ::std::error::Error for Error {
532    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
533        match self {
534            Error::BadRequestException(inner) => inner.source(),
535            Error::ConflictException(inner) => inner.source(),
536            Error::ForbiddenException(inner) => inner.source(),
537            Error::InternalServerErrorException(inner) => inner.source(),
538            Error::NotFoundException(inner) => inner.source(),
539            Error::TooManyRequestsException(inner) => inner.source(),
540            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
541        }
542    }
543}
544impl ::aws_types::request_id::RequestId for Error {
545    fn request_id(&self) -> Option<&str> {
546        match self {
547            Self::BadRequestException(e) => e.request_id(),
548            Self::ConflictException(e) => e.request_id(),
549            Self::ForbiddenException(e) => e.request_id(),
550            Self::InternalServerErrorException(e) => e.request_id(),
551            Self::NotFoundException(e) => e.request_id(),
552            Self::TooManyRequestsException(e) => e.request_id(),
553            Self::Unhandled(e) => e.meta.request_id(),
554        }
555    }
556}