1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 BadRequestException(crate::types::error::BadRequestException),
8 ConflictException(crate::types::error::ConflictException),
10 ForbiddenException(crate::types::error::ForbiddenException),
12 InternalServerErrorException(crate::types::error::InternalServerErrorException),
14 NotFoundException(crate::types::error::NotFoundException),
16 TooManyRequestsException(crate::types::error::TooManyRequestsException),
18 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20 variable wildcard pattern and check `.code()`:
21 \
22 `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}