1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 InternalServerException(crate::types::error::InternalServerException),
10 InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
12 LimitExceededException(crate::types::error::LimitExceededException),
14 MissingAuthenticationToken(crate::types::error::MissingAuthenticationToken),
16 OptInRequiredException(crate::types::error::OptInRequiredException),
18 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20 ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
22 ThrottlingException(crate::types::error::ThrottlingException),
24 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26 variable wildcard pattern and check `.code()`:
27 \
28 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29 \
30 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31 Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35 match self {
36 Error::AccessDeniedException(inner) => inner.fmt(f),
37 Error::InternalServerException(inner) => inner.fmt(f),
38 Error::InvalidParameterValueException(inner) => inner.fmt(f),
39 Error::LimitExceededException(inner) => inner.fmt(f),
40 Error::MissingAuthenticationToken(inner) => inner.fmt(f),
41 Error::OptInRequiredException(inner) => inner.fmt(f),
42 Error::ResourceNotFoundException(inner) => inner.fmt(f),
43 Error::ServiceUnavailableException(inner) => inner.fmt(f),
44 Error::ThrottlingException(inner) => inner.fmt(f),
45 Error::Unhandled(_) => {
46 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47 write!(f, "unhandled error ({code})")
48 } else {
49 f.write_str("unhandled error")
50 }
51 }
52 }
53 }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58 source: value.into(),
59 meta: ::std::default::Default::default(),
60 })
61 }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65 match self {
66 Self::AccessDeniedException(inner) => inner.meta(),
67 Self::InternalServerException(inner) => inner.meta(),
68 Self::InvalidParameterValueException(inner) => inner.meta(),
69 Self::LimitExceededException(inner) => inner.meta(),
70 Self::MissingAuthenticationToken(inner) => inner.meta(),
71 Self::OptInRequiredException(inner) => inner.meta(),
72 Self::ResourceNotFoundException(inner) => inner.meta(),
73 Self::ServiceUnavailableException(inner) => inner.meta(),
74 Self::ThrottlingException(inner) => inner.meta(),
75 Self::Unhandled(inner) => &inner.meta,
76 }
77 }
78}
79impl<R>
80 From<
81 ::aws_smithy_runtime_api::client::result::SdkError<
82 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError,
83 R,
84 >,
85 > for Error
86where
87 R: Send + Sync + std::fmt::Debug + 'static,
88{
89 fn from(
90 err: ::aws_smithy_runtime_api::client::result::SdkError<
91 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError,
92 R,
93 >,
94 ) -> Self {
95 match err {
96 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
97 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
98 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
99 source: err.into(),
100 }),
101 }
102 }
103}
104impl From<crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError> for Error {
105 fn from(err: crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError) -> Self {
106 match err {
107 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::AccessDeniedException(inner) => {
108 Error::AccessDeniedException(inner)
109 }
110 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::InternalServerException(inner) => {
111 Error::InternalServerException(inner)
112 }
113 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::InvalidParameterValueException(inner) => {
114 Error::InvalidParameterValueException(inner)
115 }
116 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::MissingAuthenticationToken(inner) => {
117 Error::MissingAuthenticationToken(inner)
118 }
119 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::OptInRequiredException(inner) => {
120 Error::OptInRequiredException(inner)
121 }
122 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::ResourceNotFoundException(inner) => {
123 Error::ResourceNotFoundException(inner)
124 }
125 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::ServiceUnavailableException(inner) => {
126 Error::ServiceUnavailableException(inner)
127 }
128 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::ThrottlingException(inner) => {
129 Error::ThrottlingException(inner)
130 }
131 crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
132 }
133 }
134}
135impl<R>
136 From<
137 ::aws_smithy_runtime_api::client::result::SdkError<
138 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError,
139 R,
140 >,
141 > for Error
142where
143 R: Send + Sync + std::fmt::Debug + 'static,
144{
145 fn from(
146 err: ::aws_smithy_runtime_api::client::result::SdkError<
147 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError,
148 R,
149 >,
150 ) -> Self {
151 match err {
152 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
153 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
154 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
155 source: err.into(),
156 }),
157 }
158 }
159}
160impl From<crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError> for Error {
161 fn from(err: crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError) -> Self {
162 match err {
163 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::AccessDeniedException(inner) => {
164 Error::AccessDeniedException(inner)
165 }
166 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::InternalServerException(inner) => {
167 Error::InternalServerException(inner)
168 }
169 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::InvalidParameterValueException(inner) => {
170 Error::InvalidParameterValueException(inner)
171 }
172 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::MissingAuthenticationToken(inner) => {
173 Error::MissingAuthenticationToken(inner)
174 }
175 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::OptInRequiredException(inner) => {
176 Error::OptInRequiredException(inner)
177 }
178 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::ResourceNotFoundException(inner) => {
179 Error::ResourceNotFoundException(inner)
180 }
181 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::ServiceUnavailableException(inner) => {
182 Error::ServiceUnavailableException(inner)
183 }
184 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::ThrottlingException(inner) => {
185 Error::ThrottlingException(inner)
186 }
187 crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::Unhandled(inner) => Error::Unhandled(inner),
188 }
189 }
190}
191impl<R>
192 From<
193 ::aws_smithy_runtime_api::client::result::SdkError<
194 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError,
195 R,
196 >,
197 > for Error
198where
199 R: Send + Sync + std::fmt::Debug + 'static,
200{
201 fn from(
202 err: ::aws_smithy_runtime_api::client::result::SdkError<
203 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError,
204 R,
205 >,
206 ) -> Self {
207 match err {
208 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
209 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
210 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
211 source: err.into(),
212 }),
213 }
214 }
215}
216impl From<crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError> for Error {
217 fn from(err: crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError) -> Self {
218 match err {
219 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
220 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::InternalServerException(inner) => Error::InternalServerException(inner),
221 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
222 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
223 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
224 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
225 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
226 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
227 crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
228 }
229 }
230}
231impl<R>
232 From<
233 ::aws_smithy_runtime_api::client::result::SdkError<
234 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError,
235 R,
236 >,
237 > for Error
238where
239 R: Send + Sync + std::fmt::Debug + 'static,
240{
241 fn from(
242 err: ::aws_smithy_runtime_api::client::result::SdkError<
243 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError,
244 R,
245 >,
246 ) -> Self {
247 match err {
248 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
249 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
250 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
251 source: err.into(),
252 }),
253 }
254 }
255}
256impl From<crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError> for Error {
257 fn from(err: crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError) -> Self {
258 match err {
259 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::AccessDeniedException(inner) => {
260 Error::AccessDeniedException(inner)
261 }
262 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::InternalServerException(inner) => {
263 Error::InternalServerException(inner)
264 }
265 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::InvalidParameterValueException(inner) => {
266 Error::InvalidParameterValueException(inner)
267 }
268 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::LimitExceededException(inner) => {
269 Error::LimitExceededException(inner)
270 }
271 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::MissingAuthenticationToken(inner) => {
272 Error::MissingAuthenticationToken(inner)
273 }
274 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::OptInRequiredException(inner) => {
275 Error::OptInRequiredException(inner)
276 }
277 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::ServiceUnavailableException(inner) => {
278 Error::ServiceUnavailableException(inner)
279 }
280 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::ThrottlingException(inner) => {
281 Error::ThrottlingException(inner)
282 }
283 crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
284 }
285 }
286}
287impl<R>
288 From<
289 ::aws_smithy_runtime_api::client::result::SdkError<
290 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError,
291 R,
292 >,
293 > for Error
294where
295 R: Send + Sync + std::fmt::Debug + 'static,
296{
297 fn from(
298 err: ::aws_smithy_runtime_api::client::result::SdkError<
299 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError,
300 R,
301 >,
302 ) -> Self {
303 match err {
304 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
305 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
306 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
307 source: err.into(),
308 }),
309 }
310 }
311}
312impl From<crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError> for Error {
313 fn from(err: crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError) -> Self {
314 match err {
315 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::AccessDeniedException(inner) => {
316 Error::AccessDeniedException(inner)
317 }
318 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::InternalServerException(inner) => {
319 Error::InternalServerException(inner)
320 }
321 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::InvalidParameterValueException(inner) => {
322 Error::InvalidParameterValueException(inner)
323 }
324 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::LimitExceededException(inner) => {
325 Error::LimitExceededException(inner)
326 }
327 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::MissingAuthenticationToken(inner) => {
328 Error::MissingAuthenticationToken(inner)
329 }
330 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::OptInRequiredException(inner) => {
331 Error::OptInRequiredException(inner)
332 }
333 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::ServiceUnavailableException(inner) => {
334 Error::ServiceUnavailableException(inner)
335 }
336 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::ThrottlingException(inner) => {
337 Error::ThrottlingException(inner)
338 }
339 crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
340 }
341 }
342}
343impl<R>
344 From<
345 ::aws_smithy_runtime_api::client::result::SdkError<
346 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError,
347 R,
348 >,
349 > for Error
350where
351 R: Send + Sync + std::fmt::Debug + 'static,
352{
353 fn from(
354 err: ::aws_smithy_runtime_api::client::result::SdkError<
355 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError,
356 R,
357 >,
358 ) -> Self {
359 match err {
360 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
361 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
362 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
363 source: err.into(),
364 }),
365 }
366 }
367}
368impl From<crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError> for Error {
369 fn from(err: crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError) -> Self {
370 match err {
371 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::AccessDeniedException(inner) => {
372 Error::AccessDeniedException(inner)
373 }
374 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::InternalServerException(inner) => {
375 Error::InternalServerException(inner)
376 }
377 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::InvalidParameterValueException(inner) => {
378 Error::InvalidParameterValueException(inner)
379 }
380 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::LimitExceededException(inner) => {
381 Error::LimitExceededException(inner)
382 }
383 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::MissingAuthenticationToken(inner) => {
384 Error::MissingAuthenticationToken(inner)
385 }
386 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::OptInRequiredException(inner) => {
387 Error::OptInRequiredException(inner)
388 }
389 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::ServiceUnavailableException(inner) => {
390 Error::ServiceUnavailableException(inner)
391 }
392 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::ThrottlingException(inner) => {
393 Error::ThrottlingException(inner)
394 }
395 crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
396 }
397 }
398}
399impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_idle_recommendations::ExportIdleRecommendationsError, R>>
400 for Error
401where
402 R: Send + Sync + std::fmt::Debug + 'static,
403{
404 fn from(
405 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_idle_recommendations::ExportIdleRecommendationsError, R>,
406 ) -> Self {
407 match err {
408 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
409 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
410 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
411 source: err.into(),
412 }),
413 }
414 }
415}
416impl From<crate::operation::export_idle_recommendations::ExportIdleRecommendationsError> for Error {
417 fn from(err: crate::operation::export_idle_recommendations::ExportIdleRecommendationsError) -> Self {
418 match err {
419 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::AccessDeniedException(inner) => {
420 Error::AccessDeniedException(inner)
421 }
422 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::InternalServerException(inner) => {
423 Error::InternalServerException(inner)
424 }
425 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::InvalidParameterValueException(inner) => {
426 Error::InvalidParameterValueException(inner)
427 }
428 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::LimitExceededException(inner) => {
429 Error::LimitExceededException(inner)
430 }
431 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::MissingAuthenticationToken(inner) => {
432 Error::MissingAuthenticationToken(inner)
433 }
434 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::OptInRequiredException(inner) => {
435 Error::OptInRequiredException(inner)
436 }
437 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::ServiceUnavailableException(inner) => {
438 Error::ServiceUnavailableException(inner)
439 }
440 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::ThrottlingException(inner) => {
441 Error::ThrottlingException(inner)
442 }
443 crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
444 }
445 }
446}
447impl<R>
448 From<
449 ::aws_smithy_runtime_api::client::result::SdkError<
450 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError,
451 R,
452 >,
453 > for Error
454where
455 R: Send + Sync + std::fmt::Debug + 'static,
456{
457 fn from(
458 err: ::aws_smithy_runtime_api::client::result::SdkError<
459 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError,
460 R,
461 >,
462 ) -> Self {
463 match err {
464 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
465 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
466 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
467 source: err.into(),
468 }),
469 }
470 }
471}
472impl From<crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError> for Error {
473 fn from(err: crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError) -> Self {
474 match err {
475 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::AccessDeniedException(inner) => {
476 Error::AccessDeniedException(inner)
477 }
478 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::InternalServerException(inner) => {
479 Error::InternalServerException(inner)
480 }
481 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::InvalidParameterValueException(
482 inner,
483 ) => Error::InvalidParameterValueException(inner),
484 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::LimitExceededException(inner) => {
485 Error::LimitExceededException(inner)
486 }
487 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::MissingAuthenticationToken(inner) => {
488 Error::MissingAuthenticationToken(inner)
489 }
490 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::OptInRequiredException(inner) => {
491 Error::OptInRequiredException(inner)
492 }
493 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::ServiceUnavailableException(
494 inner,
495 ) => Error::ServiceUnavailableException(inner),
496 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::ThrottlingException(inner) => {
497 Error::ThrottlingException(inner)
498 }
499 crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::Unhandled(inner) => {
500 Error::Unhandled(inner)
501 }
502 }
503 }
504}
505impl<R>
506 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_license_recommendations::ExportLicenseRecommendationsError, R>>
507 for Error
508where
509 R: Send + Sync + std::fmt::Debug + 'static,
510{
511 fn from(
512 err: ::aws_smithy_runtime_api::client::result::SdkError<
513 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError,
514 R,
515 >,
516 ) -> Self {
517 match err {
518 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
519 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
520 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
521 source: err.into(),
522 }),
523 }
524 }
525}
526impl From<crate::operation::export_license_recommendations::ExportLicenseRecommendationsError> for Error {
527 fn from(err: crate::operation::export_license_recommendations::ExportLicenseRecommendationsError) -> Self {
528 match err {
529 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::AccessDeniedException(inner) => {
530 Error::AccessDeniedException(inner)
531 }
532 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::InternalServerException(inner) => {
533 Error::InternalServerException(inner)
534 }
535 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::InvalidParameterValueException(inner) => {
536 Error::InvalidParameterValueException(inner)
537 }
538 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::LimitExceededException(inner) => {
539 Error::LimitExceededException(inner)
540 }
541 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::MissingAuthenticationToken(inner) => {
542 Error::MissingAuthenticationToken(inner)
543 }
544 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::OptInRequiredException(inner) => {
545 Error::OptInRequiredException(inner)
546 }
547 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::ServiceUnavailableException(inner) => {
548 Error::ServiceUnavailableException(inner)
549 }
550 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::ThrottlingException(inner) => {
551 Error::ThrottlingException(inner)
552 }
553 crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
554 }
555 }
556}
557impl<R>
558 From<
559 ::aws_smithy_runtime_api::client::result::SdkError<
560 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError,
561 R,
562 >,
563 > for Error
564where
565 R: Send + Sync + std::fmt::Debug + 'static,
566{
567 fn from(
568 err: ::aws_smithy_runtime_api::client::result::SdkError<
569 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError,
570 R,
571 >,
572 ) -> Self {
573 match err {
574 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
575 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
576 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
577 source: err.into(),
578 }),
579 }
580 }
581}
582impl From<crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError> for Error {
583 fn from(err: crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError) -> Self {
584 match err {
585 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::AccessDeniedException(inner) => {
586 Error::AccessDeniedException(inner)
587 }
588 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::InternalServerException(inner) => {
589 Error::InternalServerException(inner)
590 }
591 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::InvalidParameterValueException(inner) => {
592 Error::InvalidParameterValueException(inner)
593 }
594 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::LimitExceededException(inner) => {
595 Error::LimitExceededException(inner)
596 }
597 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::MissingAuthenticationToken(inner) => {
598 Error::MissingAuthenticationToken(inner)
599 }
600 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::OptInRequiredException(inner) => {
601 Error::OptInRequiredException(inner)
602 }
603 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::ServiceUnavailableException(inner) => {
604 Error::ServiceUnavailableException(inner)
605 }
606 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::ThrottlingException(inner) => {
607 Error::ThrottlingException(inner)
608 }
609 crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
610 }
611 }
612}
613impl<R>
614 From<
615 ::aws_smithy_runtime_api::client::result::SdkError<
616 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError,
617 R,
618 >,
619 > for Error
620where
621 R: Send + Sync + std::fmt::Debug + 'static,
622{
623 fn from(
624 err: ::aws_smithy_runtime_api::client::result::SdkError<
625 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError,
626 R,
627 >,
628 ) -> Self {
629 match err {
630 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
631 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
632 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
633 source: err.into(),
634 }),
635 }
636 }
637}
638impl From<crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError> for Error {
639 fn from(err: crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError) -> Self {
640 match err {
641 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::AccessDeniedException(inner) => {
642 Error::AccessDeniedException(inner)
643 }
644 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::InternalServerException(inner) => {
645 Error::InternalServerException(inner)
646 }
647 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::InvalidParameterValueException(
648 inner,
649 ) => Error::InvalidParameterValueException(inner),
650 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::MissingAuthenticationToken(inner) => {
651 Error::MissingAuthenticationToken(inner)
652 }
653 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::OptInRequiredException(inner) => {
654 Error::OptInRequiredException(inner)
655 }
656 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::ResourceNotFoundException(inner) => {
657 Error::ResourceNotFoundException(inner)
658 }
659 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::ServiceUnavailableException(inner) => {
660 Error::ServiceUnavailableException(inner)
661 }
662 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::ThrottlingException(inner) => {
663 Error::ThrottlingException(inner)
664 }
665 crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::Unhandled(inner) => {
666 Error::Unhandled(inner)
667 }
668 }
669 }
670}
671impl<R>
672 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError, R>>
673 for Error
674where
675 R: Send + Sync + std::fmt::Debug + 'static,
676{
677 fn from(
678 err: ::aws_smithy_runtime_api::client::result::SdkError<
679 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError,
680 R,
681 >,
682 ) -> Self {
683 match err {
684 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
685 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
686 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
687 source: err.into(),
688 }),
689 }
690 }
691}
692impl From<crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError> for Error {
693 fn from(err: crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError) -> Self {
694 match err {
695 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::AccessDeniedException(inner) => {
696 Error::AccessDeniedException(inner)
697 }
698 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::InternalServerException(inner) => {
699 Error::InternalServerException(inner)
700 }
701 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::InvalidParameterValueException(inner) => {
702 Error::InvalidParameterValueException(inner)
703 }
704 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::MissingAuthenticationToken(inner) => {
705 Error::MissingAuthenticationToken(inner)
706 }
707 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::OptInRequiredException(inner) => {
708 Error::OptInRequiredException(inner)
709 }
710 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::ResourceNotFoundException(inner) => {
711 Error::ResourceNotFoundException(inner)
712 }
713 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::ServiceUnavailableException(inner) => {
714 Error::ServiceUnavailableException(inner)
715 }
716 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::ThrottlingException(inner) => {
717 Error::ThrottlingException(inner)
718 }
719 crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
720 }
721 }
722}
723impl<R>
724 From<
725 ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError, R>,
726 > for Error
727where
728 R: Send + Sync + std::fmt::Debug + 'static,
729{
730 fn from(
731 err: ::aws_smithy_runtime_api::client::result::SdkError<
732 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError,
733 R,
734 >,
735 ) -> Self {
736 match err {
737 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
738 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
739 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
740 source: err.into(),
741 }),
742 }
743 }
744}
745impl From<crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError> for Error {
746 fn from(err: crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError) -> Self {
747 match err {
748 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::AccessDeniedException(inner) => {
749 Error::AccessDeniedException(inner)
750 }
751 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::InternalServerException(inner) => {
752 Error::InternalServerException(inner)
753 }
754 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::InvalidParameterValueException(inner) => {
755 Error::InvalidParameterValueException(inner)
756 }
757 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::MissingAuthenticationToken(inner) => {
758 Error::MissingAuthenticationToken(inner)
759 }
760 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::OptInRequiredException(inner) => {
761 Error::OptInRequiredException(inner)
762 }
763 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::ResourceNotFoundException(inner) => {
764 Error::ResourceNotFoundException(inner)
765 }
766 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::ServiceUnavailableException(inner) => {
767 Error::ServiceUnavailableException(inner)
768 }
769 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::ThrottlingException(inner) => {
770 Error::ThrottlingException(inner)
771 }
772 crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
773 }
774 }
775}
776impl<R>
777 From<
778 ::aws_smithy_runtime_api::client::result::SdkError<
779 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError,
780 R,
781 >,
782 > for Error
783where
784 R: Send + Sync + std::fmt::Debug + 'static,
785{
786 fn from(
787 err: ::aws_smithy_runtime_api::client::result::SdkError<
788 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError,
789 R,
790 >,
791 ) -> Self {
792 match err {
793 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
794 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
795 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
796 source: err.into(),
797 }),
798 }
799 }
800}
801impl From<crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError> for Error {
802 fn from(err: crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError) -> Self {
803 match err {
804 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::AccessDeniedException(inner) => {
805 Error::AccessDeniedException(inner)
806 }
807 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::InternalServerException(inner) => {
808 Error::InternalServerException(inner)
809 }
810 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::InvalidParameterValueException(
811 inner,
812 ) => Error::InvalidParameterValueException(inner),
813 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::MissingAuthenticationToken(
814 inner,
815 ) => Error::MissingAuthenticationToken(inner),
816 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::OptInRequiredException(inner) => {
817 Error::OptInRequiredException(inner)
818 }
819 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::ResourceNotFoundException(
820 inner,
821 ) => Error::ResourceNotFoundException(inner),
822 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::ServiceUnavailableException(
823 inner,
824 ) => Error::ServiceUnavailableException(inner),
825 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::ThrottlingException(inner) => {
826 Error::ThrottlingException(inner)
827 }
828 crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::Unhandled(inner) => {
829 Error::Unhandled(inner)
830 }
831 }
832 }
833}
834impl<R>
835 From<
836 ::aws_smithy_runtime_api::client::result::SdkError<
837 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError,
838 R,
839 >,
840 > for Error
841where
842 R: Send + Sync + std::fmt::Debug + 'static,
843{
844 fn from(
845 err: ::aws_smithy_runtime_api::client::result::SdkError<
846 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError,
847 R,
848 >,
849 ) -> Self {
850 match err {
851 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
852 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
853 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
854 source: err.into(),
855 }),
856 }
857 }
858}
859impl From<crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError> for Error {
860 fn from(err: crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError) -> Self {
861 match err {
862 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
863 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::InternalServerException(inner) => Error::InternalServerException(inner),
864 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
865 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
866 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
867 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
868 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
869 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
870 crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::Unhandled(inner) => Error::Unhandled(inner),
871 }
872 }
873}
874impl<R>
875 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError, R>>
876 for Error
877where
878 R: Send + Sync + std::fmt::Debug + 'static,
879{
880 fn from(
881 err: ::aws_smithy_runtime_api::client::result::SdkError<
882 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError,
883 R,
884 >,
885 ) -> Self {
886 match err {
887 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
888 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
889 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
890 source: err.into(),
891 }),
892 }
893 }
894}
895impl From<crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError> for Error {
896 fn from(err: crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError) -> Self {
897 match err {
898 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::AccessDeniedException(inner) => {
899 Error::AccessDeniedException(inner)
900 }
901 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::InternalServerException(inner) => {
902 Error::InternalServerException(inner)
903 }
904 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::InvalidParameterValueException(inner) => {
905 Error::InvalidParameterValueException(inner)
906 }
907 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::MissingAuthenticationToken(inner) => {
908 Error::MissingAuthenticationToken(inner)
909 }
910 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::OptInRequiredException(inner) => {
911 Error::OptInRequiredException(inner)
912 }
913 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::ResourceNotFoundException(inner) => {
914 Error::ResourceNotFoundException(inner)
915 }
916 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::ServiceUnavailableException(inner) => {
917 Error::ServiceUnavailableException(inner)
918 }
919 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::ThrottlingException(inner) => {
920 Error::ThrottlingException(inner)
921 }
922 crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
923 }
924 }
925}
926impl<R>
927 From<
928 ::aws_smithy_runtime_api::client::result::SdkError<
929 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError,
930 R,
931 >,
932 > for Error
933where
934 R: Send + Sync + std::fmt::Debug + 'static,
935{
936 fn from(
937 err: ::aws_smithy_runtime_api::client::result::SdkError<
938 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError,
939 R,
940 >,
941 ) -> Self {
942 match err {
943 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
944 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
945 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
946 source: err.into(),
947 }),
948 }
949 }
950}
951impl From<crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError> for Error {
952 fn from(err: crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError) -> Self {
953 match err {
954 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
955 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::InternalServerException(inner) => Error::InternalServerException(inner),
956 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
957 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
958 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
959 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
960 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
961 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
962 crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
963 }
964 }
965}
966impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_enrollment_status::GetEnrollmentStatusError, R>> for Error
967where
968 R: Send + Sync + std::fmt::Debug + 'static,
969{
970 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_enrollment_status::GetEnrollmentStatusError, R>) -> Self {
971 match err {
972 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
973 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
974 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
975 source: err.into(),
976 }),
977 }
978 }
979}
980impl From<crate::operation::get_enrollment_status::GetEnrollmentStatusError> for Error {
981 fn from(err: crate::operation::get_enrollment_status::GetEnrollmentStatusError) -> Self {
982 match err {
983 crate::operation::get_enrollment_status::GetEnrollmentStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
984 crate::operation::get_enrollment_status::GetEnrollmentStatusError::InternalServerException(inner) => {
985 Error::InternalServerException(inner)
986 }
987 crate::operation::get_enrollment_status::GetEnrollmentStatusError::InvalidParameterValueException(inner) => {
988 Error::InvalidParameterValueException(inner)
989 }
990 crate::operation::get_enrollment_status::GetEnrollmentStatusError::MissingAuthenticationToken(inner) => {
991 Error::MissingAuthenticationToken(inner)
992 }
993 crate::operation::get_enrollment_status::GetEnrollmentStatusError::ServiceUnavailableException(inner) => {
994 Error::ServiceUnavailableException(inner)
995 }
996 crate::operation::get_enrollment_status::GetEnrollmentStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
997 crate::operation::get_enrollment_status::GetEnrollmentStatusError::Unhandled(inner) => Error::Unhandled(inner),
998 }
999 }
1000}
1001impl<R>
1002 From<
1003 ::aws_smithy_runtime_api::client::result::SdkError<
1004 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError,
1005 R,
1006 >,
1007 > for Error
1008where
1009 R: Send + Sync + std::fmt::Debug + 'static,
1010{
1011 fn from(
1012 err: ::aws_smithy_runtime_api::client::result::SdkError<
1013 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError,
1014 R,
1015 >,
1016 ) -> Self {
1017 match err {
1018 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1019 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1020 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1021 source: err.into(),
1022 }),
1023 }
1024 }
1025}
1026impl From<crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError> for Error {
1027 fn from(err: crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError) -> Self {
1028 match err {
1029 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::AccessDeniedException(inner) => {
1030 Error::AccessDeniedException(inner)
1031 }
1032 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::InternalServerException(inner) => {
1033 Error::InternalServerException(inner)
1034 }
1035 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::InvalidParameterValueException(
1036 inner,
1037 ) => Error::InvalidParameterValueException(inner),
1038 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::MissingAuthenticationToken(
1039 inner,
1040 ) => Error::MissingAuthenticationToken(inner),
1041 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::ServiceUnavailableException(
1042 inner,
1043 ) => Error::ServiceUnavailableException(inner),
1044 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::ThrottlingException(inner) => {
1045 Error::ThrottlingException(inner)
1046 }
1047 crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::Unhandled(inner) => {
1048 Error::Unhandled(inner)
1049 }
1050 }
1051 }
1052}
1053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_idle_recommendations::GetIdleRecommendationsError, R>> for Error
1054where
1055 R: Send + Sync + std::fmt::Debug + 'static,
1056{
1057 fn from(
1058 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_idle_recommendations::GetIdleRecommendationsError, R>,
1059 ) -> Self {
1060 match err {
1061 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1062 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1063 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1064 source: err.into(),
1065 }),
1066 }
1067 }
1068}
1069impl From<crate::operation::get_idle_recommendations::GetIdleRecommendationsError> for Error {
1070 fn from(err: crate::operation::get_idle_recommendations::GetIdleRecommendationsError) -> Self {
1071 match err {
1072 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::AccessDeniedException(inner) => {
1073 Error::AccessDeniedException(inner)
1074 }
1075 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::InternalServerException(inner) => {
1076 Error::InternalServerException(inner)
1077 }
1078 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::InvalidParameterValueException(inner) => {
1079 Error::InvalidParameterValueException(inner)
1080 }
1081 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::MissingAuthenticationToken(inner) => {
1082 Error::MissingAuthenticationToken(inner)
1083 }
1084 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::OptInRequiredException(inner) => {
1085 Error::OptInRequiredException(inner)
1086 }
1087 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::ResourceNotFoundException(inner) => {
1088 Error::ResourceNotFoundException(inner)
1089 }
1090 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::ServiceUnavailableException(inner) => {
1091 Error::ServiceUnavailableException(inner)
1092 }
1093 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1094 crate::operation::get_idle_recommendations::GetIdleRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1095 }
1096 }
1097}
1098impl<R>
1099 From<
1100 ::aws_smithy_runtime_api::client::result::SdkError<
1101 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError,
1102 R,
1103 >,
1104 > for Error
1105where
1106 R: Send + Sync + std::fmt::Debug + 'static,
1107{
1108 fn from(
1109 err: ::aws_smithy_runtime_api::client::result::SdkError<
1110 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError,
1111 R,
1112 >,
1113 ) -> Self {
1114 match err {
1115 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1116 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1117 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1118 source: err.into(),
1119 }),
1120 }
1121 }
1122}
1123impl From<crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError> for Error {
1124 fn from(err: crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError) -> Self {
1125 match err {
1126 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::AccessDeniedException(inner) => {
1127 Error::AccessDeniedException(inner)
1128 }
1129 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::InternalServerException(inner) => {
1130 Error::InternalServerException(inner)
1131 }
1132 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::InvalidParameterValueException(inner) => {
1133 Error::InvalidParameterValueException(inner)
1134 }
1135 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::LimitExceededException(inner) => {
1136 Error::LimitExceededException(inner)
1137 }
1138 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::MissingAuthenticationToken(inner) => {
1139 Error::MissingAuthenticationToken(inner)
1140 }
1141 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::OptInRequiredException(inner) => {
1142 Error::OptInRequiredException(inner)
1143 }
1144 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::ServiceUnavailableException(inner) => {
1145 Error::ServiceUnavailableException(inner)
1146 }
1147 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::ThrottlingException(inner) => {
1148 Error::ThrottlingException(inner)
1149 }
1150 crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1151 }
1152 }
1153}
1154impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_recommendations::GetLicenseRecommendationsError, R>>
1155 for Error
1156where
1157 R: Send + Sync + std::fmt::Debug + 'static,
1158{
1159 fn from(
1160 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_recommendations::GetLicenseRecommendationsError, R>,
1161 ) -> Self {
1162 match err {
1163 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1164 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1165 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1166 source: err.into(),
1167 }),
1168 }
1169 }
1170}
1171impl From<crate::operation::get_license_recommendations::GetLicenseRecommendationsError> for Error {
1172 fn from(err: crate::operation::get_license_recommendations::GetLicenseRecommendationsError) -> Self {
1173 match err {
1174 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::AccessDeniedException(inner) => {
1175 Error::AccessDeniedException(inner)
1176 }
1177 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::InternalServerException(inner) => {
1178 Error::InternalServerException(inner)
1179 }
1180 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::InvalidParameterValueException(inner) => {
1181 Error::InvalidParameterValueException(inner)
1182 }
1183 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::MissingAuthenticationToken(inner) => {
1184 Error::MissingAuthenticationToken(inner)
1185 }
1186 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::OptInRequiredException(inner) => {
1187 Error::OptInRequiredException(inner)
1188 }
1189 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::ResourceNotFoundException(inner) => {
1190 Error::ResourceNotFoundException(inner)
1191 }
1192 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::ServiceUnavailableException(inner) => {
1193 Error::ServiceUnavailableException(inner)
1194 }
1195 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::ThrottlingException(inner) => {
1196 Error::ThrottlingException(inner)
1197 }
1198 crate::operation::get_license_recommendations::GetLicenseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1199 }
1200 }
1201}
1202impl<R>
1203 From<
1204 ::aws_smithy_runtime_api::client::result::SdkError<
1205 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError,
1206 R,
1207 >,
1208 > for Error
1209where
1210 R: Send + Sync + std::fmt::Debug + 'static,
1211{
1212 fn from(
1213 err: ::aws_smithy_runtime_api::client::result::SdkError<
1214 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError,
1215 R,
1216 >,
1217 ) -> Self {
1218 match err {
1219 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1220 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1221 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1222 source: err.into(),
1223 }),
1224 }
1225 }
1226}
1227impl From<crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError> for Error {
1228 fn from(err: crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError) -> Self {
1229 match err {
1230 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1231 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::InternalServerException(inner) => Error::InternalServerException(inner),
1232 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1233 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
1234 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
1235 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1236 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1237 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1238 crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::Unhandled(inner) => Error::Unhandled(inner),
1239 }
1240 }
1241}
1242impl<R>
1243 From<
1244 ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError, R>,
1245 > for Error
1246where
1247 R: Send + Sync + std::fmt::Debug + 'static,
1248{
1249 fn from(
1250 err: ::aws_smithy_runtime_api::client::result::SdkError<
1251 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError,
1252 R,
1253 >,
1254 ) -> Self {
1255 match err {
1256 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1257 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1258 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1259 source: err.into(),
1260 }),
1261 }
1262 }
1263}
1264impl From<crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError> for Error {
1265 fn from(err: crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError) -> Self {
1266 match err {
1267 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::AccessDeniedException(inner) => {
1268 Error::AccessDeniedException(inner)
1269 }
1270 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::InternalServerException(inner) => {
1271 Error::InternalServerException(inner)
1272 }
1273 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::InvalidParameterValueException(inner) => {
1274 Error::InvalidParameterValueException(inner)
1275 }
1276 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::MissingAuthenticationToken(inner) => {
1277 Error::MissingAuthenticationToken(inner)
1278 }
1279 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::OptInRequiredException(inner) => {
1280 Error::OptInRequiredException(inner)
1281 }
1282 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::ResourceNotFoundException(inner) => {
1283 Error::ResourceNotFoundException(inner)
1284 }
1285 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::ServiceUnavailableException(inner) => {
1286 Error::ServiceUnavailableException(inner)
1287 }
1288 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::ThrottlingException(inner) => {
1289 Error::ThrottlingException(inner)
1290 }
1291 crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1292 }
1293 }
1294}
1295impl<R>
1296 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError, R>>
1297 for Error
1298where
1299 R: Send + Sync + std::fmt::Debug + 'static,
1300{
1301 fn from(
1302 err: ::aws_smithy_runtime_api::client::result::SdkError<
1303 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError,
1304 R,
1305 >,
1306 ) -> Self {
1307 match err {
1308 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1309 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1310 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1311 source: err.into(),
1312 }),
1313 }
1314 }
1315}
1316impl From<crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError> for Error {
1317 fn from(err: crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError) -> Self {
1318 match err {
1319 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::AccessDeniedException(inner) => {
1320 Error::AccessDeniedException(inner)
1321 }
1322 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::InternalServerException(inner) => {
1323 Error::InternalServerException(inner)
1324 }
1325 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::InvalidParameterValueException(inner) => {
1326 Error::InvalidParameterValueException(inner)
1327 }
1328 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::MissingAuthenticationToken(inner) => {
1329 Error::MissingAuthenticationToken(inner)
1330 }
1331 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::OptInRequiredException(inner) => {
1332 Error::OptInRequiredException(inner)
1333 }
1334 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::ResourceNotFoundException(inner) => {
1335 Error::ResourceNotFoundException(inner)
1336 }
1337 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::ServiceUnavailableException(inner) => {
1338 Error::ServiceUnavailableException(inner)
1339 }
1340 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::ThrottlingException(inner) => {
1341 Error::ThrottlingException(inner)
1342 }
1343 crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
1344 }
1345 }
1346}
1347impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendation_summaries::GetRecommendationSummariesError, R>>
1348 for Error
1349where
1350 R: Send + Sync + std::fmt::Debug + 'static,
1351{
1352 fn from(
1353 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendation_summaries::GetRecommendationSummariesError, R>,
1354 ) -> Self {
1355 match err {
1356 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1357 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1358 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1359 source: err.into(),
1360 }),
1361 }
1362 }
1363}
1364impl From<crate::operation::get_recommendation_summaries::GetRecommendationSummariesError> for Error {
1365 fn from(err: crate::operation::get_recommendation_summaries::GetRecommendationSummariesError) -> Self {
1366 match err {
1367 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::AccessDeniedException(inner) => {
1368 Error::AccessDeniedException(inner)
1369 }
1370 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::InternalServerException(inner) => {
1371 Error::InternalServerException(inner)
1372 }
1373 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::InvalidParameterValueException(inner) => {
1374 Error::InvalidParameterValueException(inner)
1375 }
1376 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::MissingAuthenticationToken(inner) => {
1377 Error::MissingAuthenticationToken(inner)
1378 }
1379 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::OptInRequiredException(inner) => {
1380 Error::OptInRequiredException(inner)
1381 }
1382 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::ServiceUnavailableException(inner) => {
1383 Error::ServiceUnavailableException(inner)
1384 }
1385 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::ThrottlingException(inner) => {
1386 Error::ThrottlingException(inner)
1387 }
1388 crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::Unhandled(inner) => Error::Unhandled(inner),
1389 }
1390 }
1391}
1392impl<R>
1393 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError, R>>
1394 for Error
1395where
1396 R: Send + Sync + std::fmt::Debug + 'static,
1397{
1398 fn from(
1399 err: ::aws_smithy_runtime_api::client::result::SdkError<
1400 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError,
1401 R,
1402 >,
1403 ) -> Self {
1404 match err {
1405 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1406 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1407 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1408 source: err.into(),
1409 }),
1410 }
1411 }
1412}
1413impl From<crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError> for Error {
1414 fn from(err: crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError) -> Self {
1415 match err {
1416 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::AccessDeniedException(inner) => {
1417 Error::AccessDeniedException(inner)
1418 }
1419 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::InternalServerException(inner) => {
1420 Error::InternalServerException(inner)
1421 }
1422 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::InvalidParameterValueException(inner) => {
1423 Error::InvalidParameterValueException(inner)
1424 }
1425 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::MissingAuthenticationToken(inner) => {
1426 Error::MissingAuthenticationToken(inner)
1427 }
1428 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::OptInRequiredException(inner) => {
1429 Error::OptInRequiredException(inner)
1430 }
1431 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::ResourceNotFoundException(inner) => {
1432 Error::ResourceNotFoundException(inner)
1433 }
1434 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::ServiceUnavailableException(inner) => {
1435 Error::ServiceUnavailableException(inner)
1436 }
1437 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::ThrottlingException(inner) => {
1438 Error::ThrottlingException(inner)
1439 }
1440 crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
1441 }
1442 }
1443}
1444impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_enrollment_status::UpdateEnrollmentStatusError, R>> for Error
1445where
1446 R: Send + Sync + std::fmt::Debug + 'static,
1447{
1448 fn from(
1449 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_enrollment_status::UpdateEnrollmentStatusError, R>,
1450 ) -> Self {
1451 match err {
1452 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1453 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1454 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1455 source: err.into(),
1456 }),
1457 }
1458 }
1459}
1460impl From<crate::operation::update_enrollment_status::UpdateEnrollmentStatusError> for Error {
1461 fn from(err: crate::operation::update_enrollment_status::UpdateEnrollmentStatusError) -> Self {
1462 match err {
1463 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::AccessDeniedException(inner) => {
1464 Error::AccessDeniedException(inner)
1465 }
1466 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::InternalServerException(inner) => {
1467 Error::InternalServerException(inner)
1468 }
1469 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::InvalidParameterValueException(inner) => {
1470 Error::InvalidParameterValueException(inner)
1471 }
1472 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::MissingAuthenticationToken(inner) => {
1473 Error::MissingAuthenticationToken(inner)
1474 }
1475 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::ServiceUnavailableException(inner) => {
1476 Error::ServiceUnavailableException(inner)
1477 }
1478 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1479 crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::Unhandled(inner) => Error::Unhandled(inner),
1480 }
1481 }
1482}
1483impl ::std::error::Error for Error {
1484 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1485 match self {
1486 Error::AccessDeniedException(inner) => inner.source(),
1487 Error::InternalServerException(inner) => inner.source(),
1488 Error::InvalidParameterValueException(inner) => inner.source(),
1489 Error::LimitExceededException(inner) => inner.source(),
1490 Error::MissingAuthenticationToken(inner) => inner.source(),
1491 Error::OptInRequiredException(inner) => inner.source(),
1492 Error::ResourceNotFoundException(inner) => inner.source(),
1493 Error::ServiceUnavailableException(inner) => inner.source(),
1494 Error::ThrottlingException(inner) => inner.source(),
1495 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1496 }
1497 }
1498}
1499impl ::aws_types::request_id::RequestId for Error {
1500 fn request_id(&self) -> Option<&str> {
1501 match self {
1502 Self::AccessDeniedException(e) => e.request_id(),
1503 Self::InternalServerException(e) => e.request_id(),
1504 Self::InvalidParameterValueException(e) => e.request_id(),
1505 Self::LimitExceededException(e) => e.request_id(),
1506 Self::MissingAuthenticationToken(e) => e.request_id(),
1507 Self::OptInRequiredException(e) => e.request_id(),
1508 Self::ResourceNotFoundException(e) => e.request_id(),
1509 Self::ServiceUnavailableException(e) => e.request_id(),
1510 Self::ThrottlingException(e) => e.request_id(),
1511 Self::Unhandled(e) => e.meta.request_id(),
1512 }
1513 }
1514}