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