aws_sdk_cloud9/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The target request is invalid.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>A concurrent access issue occurred.</p>
9    ConcurrentAccessException(crate::types::error::ConcurrentAccessException),
10    /// <p>A conflict occurred.</p>
11    ConflictException(crate::types::error::ConflictException),
12    /// <p>An access permissions issue occurred.</p>
13    ForbiddenException(crate::types::error::ForbiddenException),
14    /// <p>An internal server error occurred.</p>
15    InternalServerErrorException(crate::types::error::InternalServerErrorException),
16    /// <p>A service limit was exceeded.</p>
17    LimitExceededException(crate::types::error::LimitExceededException),
18    /// <p>The target resource cannot be found.</p>
19    NotFoundException(crate::types::error::NotFoundException),
20    /// <p>Too many service requests were made over the given time period.</p>
21    TooManyRequestsException(crate::types::error::TooManyRequestsException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::BadRequestException(inner) => inner.fmt(f),
35            Error::ConcurrentAccessException(inner) => inner.fmt(f),
36            Error::ConflictException(inner) => inner.fmt(f),
37            Error::ForbiddenException(inner) => inner.fmt(f),
38            Error::InternalServerErrorException(inner) => inner.fmt(f),
39            Error::LimitExceededException(inner) => inner.fmt(f),
40            Error::NotFoundException(inner) => inner.fmt(f),
41            Error::TooManyRequestsException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::BadRequestException(inner) => inner.meta(),
64            Self::ConcurrentAccessException(inner) => inner.meta(),
65            Self::ConflictException(inner) => inner.meta(),
66            Self::ForbiddenException(inner) => inner.meta(),
67            Self::InternalServerErrorException(inner) => inner.meta(),
68            Self::LimitExceededException(inner) => inner.meta(),
69            Self::NotFoundException(inner) => inner.meta(),
70            Self::TooManyRequestsException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment_ec2::CreateEnvironmentEC2Error, R>> for Error
76where
77    R: Send + Sync + std::fmt::Debug + 'static,
78{
79    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment_ec2::CreateEnvironmentEC2Error, R>) -> Self {
80        match err {
81            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84                source: err.into(),
85            }),
86        }
87    }
88}
89impl From<crate::operation::create_environment_ec2::CreateEnvironmentEC2Error> for Error {
90    fn from(err: crate::operation::create_environment_ec2::CreateEnvironmentEC2Error) -> Self {
91        match err {
92            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::BadRequestException(inner) => Error::BadRequestException(inner),
93            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::ConflictException(inner) => Error::ConflictException(inner),
94            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::ForbiddenException(inner) => Error::ForbiddenException(inner),
95            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::InternalServerErrorException(inner) => {
96                Error::InternalServerErrorException(inner)
97            }
98            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::LimitExceededException(inner) => {
99                Error::LimitExceededException(inner)
100            }
101            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::NotFoundException(inner) => Error::NotFoundException(inner),
102            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::TooManyRequestsException(inner) => {
103                Error::TooManyRequestsException(inner)
104            }
105            crate::operation::create_environment_ec2::CreateEnvironmentEC2Error::Unhandled(inner) => Error::Unhandled(inner),
106        }
107    }
108}
109impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment_membership::CreateEnvironmentMembershipError, R>>
110    for Error
111where
112    R: Send + Sync + std::fmt::Debug + 'static,
113{
114    fn from(
115        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment_membership::CreateEnvironmentMembershipError, R>,
116    ) -> Self {
117        match err {
118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
121                source: err.into(),
122            }),
123        }
124    }
125}
126impl From<crate::operation::create_environment_membership::CreateEnvironmentMembershipError> for Error {
127    fn from(err: crate::operation::create_environment_membership::CreateEnvironmentMembershipError) -> Self {
128        match err {
129            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::BadRequestException(inner) => {
130                Error::BadRequestException(inner)
131            }
132            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::ConflictException(inner) => {
133                Error::ConflictException(inner)
134            }
135            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::ForbiddenException(inner) => {
136                Error::ForbiddenException(inner)
137            }
138            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::InternalServerErrorException(inner) => {
139                Error::InternalServerErrorException(inner)
140            }
141            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::LimitExceededException(inner) => {
142                Error::LimitExceededException(inner)
143            }
144            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::NotFoundException(inner) => {
145                Error::NotFoundException(inner)
146            }
147            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::TooManyRequestsException(inner) => {
148                Error::TooManyRequestsException(inner)
149            }
150            crate::operation::create_environment_membership::CreateEnvironmentMembershipError::Unhandled(inner) => Error::Unhandled(inner),
151        }
152    }
153}
154impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>> for Error
155where
156    R: Send + Sync + std::fmt::Debug + 'static,
157{
158    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>) -> Self {
159        match err {
160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
161            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
162                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
163                source: err.into(),
164            }),
165        }
166    }
167}
168impl From<crate::operation::delete_environment::DeleteEnvironmentError> for Error {
169    fn from(err: crate::operation::delete_environment::DeleteEnvironmentError) -> Self {
170        match err {
171            crate::operation::delete_environment::DeleteEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
172            crate::operation::delete_environment::DeleteEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
173            crate::operation::delete_environment::DeleteEnvironmentError::ForbiddenException(inner) => Error::ForbiddenException(inner),
174            crate::operation::delete_environment::DeleteEnvironmentError::InternalServerErrorException(inner) => {
175                Error::InternalServerErrorException(inner)
176            }
177            crate::operation::delete_environment::DeleteEnvironmentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
178            crate::operation::delete_environment::DeleteEnvironmentError::NotFoundException(inner) => Error::NotFoundException(inner),
179            crate::operation::delete_environment::DeleteEnvironmentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
180            crate::operation::delete_environment::DeleteEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
181        }
182    }
183}
184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError, R>>
185    for Error
186where
187    R: Send + Sync + std::fmt::Debug + 'static,
188{
189    fn from(
190        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError, R>,
191    ) -> Self {
192        match err {
193            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
194            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
195                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
196                source: err.into(),
197            }),
198        }
199    }
200}
201impl From<crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError> for Error {
202    fn from(err: crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError) -> Self {
203        match err {
204            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::BadRequestException(inner) => {
205                Error::BadRequestException(inner)
206            }
207            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::ConflictException(inner) => {
208                Error::ConflictException(inner)
209            }
210            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::ForbiddenException(inner) => {
211                Error::ForbiddenException(inner)
212            }
213            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::InternalServerErrorException(inner) => {
214                Error::InternalServerErrorException(inner)
215            }
216            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::LimitExceededException(inner) => {
217                Error::LimitExceededException(inner)
218            }
219            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::NotFoundException(inner) => {
220                Error::NotFoundException(inner)
221            }
222            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::TooManyRequestsException(inner) => {
223                Error::TooManyRequestsException(inner)
224            }
225            crate::operation::delete_environment_membership::DeleteEnvironmentMembershipError::Unhandled(inner) => Error::Unhandled(inner),
226        }
227    }
228}
229impl<R>
230    From<
231        ::aws_smithy_runtime_api::client::result::SdkError<
232            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
233            R,
234        >,
235    > for Error
236where
237    R: Send + Sync + std::fmt::Debug + 'static,
238{
239    fn from(
240        err: ::aws_smithy_runtime_api::client::result::SdkError<
241            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
242            R,
243        >,
244    ) -> Self {
245        match err {
246            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
247            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
248                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
249                source: err.into(),
250            }),
251        }
252    }
253}
254impl From<crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError> for Error {
255    fn from(err: crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError) -> Self {
256        match err {
257            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::BadRequestException(inner) => {
258                Error::BadRequestException(inner)
259            }
260            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::ConflictException(inner) => {
261                Error::ConflictException(inner)
262            }
263            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::ForbiddenException(inner) => {
264                Error::ForbiddenException(inner)
265            }
266            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::InternalServerErrorException(inner) => {
267                Error::InternalServerErrorException(inner)
268            }
269            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::LimitExceededException(inner) => {
270                Error::LimitExceededException(inner)
271            }
272            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::NotFoundException(inner) => {
273                Error::NotFoundException(inner)
274            }
275            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::TooManyRequestsException(inner) => {
276                Error::TooManyRequestsException(inner)
277            }
278            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError::Unhandled(inner) => Error::Unhandled(inner),
279        }
280    }
281}
282impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_environments::DescribeEnvironmentsError, R>> for Error
283where
284    R: Send + Sync + std::fmt::Debug + 'static,
285{
286    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_environments::DescribeEnvironmentsError, R>) -> Self {
287        match err {
288            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
289            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
290                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
291                source: err.into(),
292            }),
293        }
294    }
295}
296impl From<crate::operation::describe_environments::DescribeEnvironmentsError> for Error {
297    fn from(err: crate::operation::describe_environments::DescribeEnvironmentsError) -> Self {
298        match err {
299            crate::operation::describe_environments::DescribeEnvironmentsError::BadRequestException(inner) => Error::BadRequestException(inner),
300            crate::operation::describe_environments::DescribeEnvironmentsError::ConflictException(inner) => Error::ConflictException(inner),
301            crate::operation::describe_environments::DescribeEnvironmentsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
302            crate::operation::describe_environments::DescribeEnvironmentsError::InternalServerErrorException(inner) => {
303                Error::InternalServerErrorException(inner)
304            }
305            crate::operation::describe_environments::DescribeEnvironmentsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
306            crate::operation::describe_environments::DescribeEnvironmentsError::NotFoundException(inner) => Error::NotFoundException(inner),
307            crate::operation::describe_environments::DescribeEnvironmentsError::TooManyRequestsException(inner) => {
308                Error::TooManyRequestsException(inner)
309            }
310            crate::operation::describe_environments::DescribeEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
311        }
312    }
313}
314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_environment_status::DescribeEnvironmentStatusError, R>>
315    for Error
316where
317    R: Send + Sync + std::fmt::Debug + 'static,
318{
319    fn from(
320        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_environment_status::DescribeEnvironmentStatusError, R>,
321    ) -> Self {
322        match err {
323            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
324            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
325                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
326                source: err.into(),
327            }),
328        }
329    }
330}
331impl From<crate::operation::describe_environment_status::DescribeEnvironmentStatusError> for Error {
332    fn from(err: crate::operation::describe_environment_status::DescribeEnvironmentStatusError) -> Self {
333        match err {
334            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::BadRequestException(inner) => {
335                Error::BadRequestException(inner)
336            }
337            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::ConflictException(inner) => {
338                Error::ConflictException(inner)
339            }
340            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::ForbiddenException(inner) => {
341                Error::ForbiddenException(inner)
342            }
343            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::InternalServerErrorException(inner) => {
344                Error::InternalServerErrorException(inner)
345            }
346            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::LimitExceededException(inner) => {
347                Error::LimitExceededException(inner)
348            }
349            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::NotFoundException(inner) => {
350                Error::NotFoundException(inner)
351            }
352            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::TooManyRequestsException(inner) => {
353                Error::TooManyRequestsException(inner)
354            }
355            crate::operation::describe_environment_status::DescribeEnvironmentStatusError::Unhandled(inner) => Error::Unhandled(inner),
356        }
357    }
358}
359impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
360where
361    R: Send + Sync + std::fmt::Debug + 'static,
362{
363    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> Self {
364        match err {
365            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
366            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
367                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
368                source: err.into(),
369            }),
370        }
371    }
372}
373impl From<crate::operation::list_environments::ListEnvironmentsError> for Error {
374    fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
375        match err {
376            crate::operation::list_environments::ListEnvironmentsError::BadRequestException(inner) => Error::BadRequestException(inner),
377            crate::operation::list_environments::ListEnvironmentsError::ConflictException(inner) => Error::ConflictException(inner),
378            crate::operation::list_environments::ListEnvironmentsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
379            crate::operation::list_environments::ListEnvironmentsError::InternalServerErrorException(inner) => {
380                Error::InternalServerErrorException(inner)
381            }
382            crate::operation::list_environments::ListEnvironmentsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
383            crate::operation::list_environments::ListEnvironmentsError::NotFoundException(inner) => Error::NotFoundException(inner),
384            crate::operation::list_environments::ListEnvironmentsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
385            crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
386        }
387    }
388}
389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
390where
391    R: Send + Sync + std::fmt::Debug + 'static,
392{
393    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
394        match err {
395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
398                source: err.into(),
399            }),
400        }
401    }
402}
403impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
404    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
405        match err {
406            crate::operation::list_tags_for_resource::ListTagsForResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
407            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerErrorException(inner) => {
408                Error::InternalServerErrorException(inner)
409            }
410            crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
411            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
412        }
413    }
414}
415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, 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::tag_resource::TagResourceError, 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::tag_resource::TagResourceError> for Error {
430    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
431        match err {
432            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
433            crate::operation::tag_resource::TagResourceError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
434            crate::operation::tag_resource::TagResourceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
435            crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
436            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
437        }
438    }
439}
440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
441where
442    R: Send + Sync + std::fmt::Debug + 'static,
443{
444    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
445        match err {
446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
449                source: err.into(),
450            }),
451        }
452    }
453}
454impl From<crate::operation::untag_resource::UntagResourceError> for Error {
455    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
456        match err {
457            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
458            crate::operation::untag_resource::UntagResourceError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
459            crate::operation::untag_resource::UntagResourceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
460            crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
461            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
462        }
463    }
464}
465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>> for Error
466where
467    R: Send + Sync + std::fmt::Debug + 'static,
468{
469    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>) -> Self {
470        match err {
471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
474                source: err.into(),
475            }),
476        }
477    }
478}
479impl From<crate::operation::update_environment::UpdateEnvironmentError> for Error {
480    fn from(err: crate::operation::update_environment::UpdateEnvironmentError) -> Self {
481        match err {
482            crate::operation::update_environment::UpdateEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
483            crate::operation::update_environment::UpdateEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
484            crate::operation::update_environment::UpdateEnvironmentError::ForbiddenException(inner) => Error::ForbiddenException(inner),
485            crate::operation::update_environment::UpdateEnvironmentError::InternalServerErrorException(inner) => {
486                Error::InternalServerErrorException(inner)
487            }
488            crate::operation::update_environment::UpdateEnvironmentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
489            crate::operation::update_environment::UpdateEnvironmentError::NotFoundException(inner) => Error::NotFoundException(inner),
490            crate::operation::update_environment::UpdateEnvironmentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
491            crate::operation::update_environment::UpdateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
492        }
493    }
494}
495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment_membership::UpdateEnvironmentMembershipError, R>>
496    for Error
497where
498    R: Send + Sync + std::fmt::Debug + 'static,
499{
500    fn from(
501        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment_membership::UpdateEnvironmentMembershipError, R>,
502    ) -> Self {
503        match err {
504            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
505            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
506                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
507                source: err.into(),
508            }),
509        }
510    }
511}
512impl From<crate::operation::update_environment_membership::UpdateEnvironmentMembershipError> for Error {
513    fn from(err: crate::operation::update_environment_membership::UpdateEnvironmentMembershipError) -> Self {
514        match err {
515            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::BadRequestException(inner) => {
516                Error::BadRequestException(inner)
517            }
518            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::ConflictException(inner) => {
519                Error::ConflictException(inner)
520            }
521            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::ForbiddenException(inner) => {
522                Error::ForbiddenException(inner)
523            }
524            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::InternalServerErrorException(inner) => {
525                Error::InternalServerErrorException(inner)
526            }
527            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::LimitExceededException(inner) => {
528                Error::LimitExceededException(inner)
529            }
530            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::NotFoundException(inner) => {
531                Error::NotFoundException(inner)
532            }
533            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::TooManyRequestsException(inner) => {
534                Error::TooManyRequestsException(inner)
535            }
536            crate::operation::update_environment_membership::UpdateEnvironmentMembershipError::Unhandled(inner) => Error::Unhandled(inner),
537        }
538    }
539}
540impl ::std::error::Error for Error {
541    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
542        match self {
543            Error::BadRequestException(inner) => inner.source(),
544            Error::ConcurrentAccessException(inner) => inner.source(),
545            Error::ConflictException(inner) => inner.source(),
546            Error::ForbiddenException(inner) => inner.source(),
547            Error::InternalServerErrorException(inner) => inner.source(),
548            Error::LimitExceededException(inner) => inner.source(),
549            Error::NotFoundException(inner) => inner.source(),
550            Error::TooManyRequestsException(inner) => inner.source(),
551            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
552        }
553    }
554}
555impl ::aws_types::request_id::RequestId for Error {
556    fn request_id(&self) -> Option<&str> {
557        match self {
558            Self::BadRequestException(e) => e.request_id(),
559            Self::ConcurrentAccessException(e) => e.request_id(),
560            Self::ConflictException(e) => e.request_id(),
561            Self::ForbiddenException(e) => e.request_id(),
562            Self::InternalServerErrorException(e) => e.request_id(),
563            Self::LimitExceededException(e) => e.request_id(),
564            Self::NotFoundException(e) => e.request_id(),
565            Self::TooManyRequestsException(e) => e.request_id(),
566            Self::Unhandled(e) => e.meta.request_id(),
567        }
568    }
569}