aws_sdk_personalize/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>Provide a valid value for the field or parameter.</p>
7    InvalidInputException(crate::types::error::InvalidInputException),
8    /// <p>The token is not valid.</p>
9    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
10    /// <p>The limit on the number of requests per second has been exceeded.</p>
11    LimitExceededException(crate::types::error::LimitExceededException),
12    /// <p>The specified resource already exists.</p>
13    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
14    /// <p>The specified resource is in use.</p>
15    ResourceInUseException(crate::types::error::ResourceInUseException),
16    /// <p>Could not find the specified resource.</p>
17    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18    /// <p>The request contains more tag keys than can be associated with a resource (50 tag keys per resource).</p>
19    TooManyTagKeysException(crate::types::error::TooManyTagKeysException),
20    /// <p>You have exceeded the maximum number of tags you can apply to this resource.</p>
21    TooManyTagsException(crate::types::error::TooManyTagsException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::InvalidInputException(inner) => inner.fmt(f),
35            Error::InvalidNextTokenException(inner) => inner.fmt(f),
36            Error::LimitExceededException(inner) => inner.fmt(f),
37            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
38            Error::ResourceInUseException(inner) => inner.fmt(f),
39            Error::ResourceNotFoundException(inner) => inner.fmt(f),
40            Error::TooManyTagKeysException(inner) => inner.fmt(f),
41            Error::TooManyTagsException(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::InvalidInputException(inner) => inner.meta(),
64            Self::InvalidNextTokenException(inner) => inner.meta(),
65            Self::LimitExceededException(inner) => inner.meta(),
66            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
67            Self::ResourceInUseException(inner) => inner.meta(),
68            Self::ResourceNotFoundException(inner) => inner.meta(),
69            Self::TooManyTagKeysException(inner) => inner.meta(),
70            Self::TooManyTagsException(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_batch_inference_job::CreateBatchInferenceJobError, R>>
76    for Error
77where
78    R: Send + Sync + std::fmt::Debug + 'static,
79{
80    fn from(
81        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_batch_inference_job::CreateBatchInferenceJobError, R>,
82    ) -> Self {
83        match err {
84            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
85            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
86                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
87                source: err.into(),
88            }),
89        }
90    }
91}
92impl From<crate::operation::create_batch_inference_job::CreateBatchInferenceJobError> for Error {
93    fn from(err: crate::operation::create_batch_inference_job::CreateBatchInferenceJobError) -> Self {
94        match err {
95            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::InvalidInputException(inner) => {
96                Error::InvalidInputException(inner)
97            }
98            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::LimitExceededException(inner) => {
99                Error::LimitExceededException(inner)
100            }
101            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::ResourceAlreadyExistsException(inner) => {
102                Error::ResourceAlreadyExistsException(inner)
103            }
104            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::ResourceInUseException(inner) => {
105                Error::ResourceInUseException(inner)
106            }
107            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::ResourceNotFoundException(inner) => {
108                Error::ResourceNotFoundException(inner)
109            }
110            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::TooManyTagsException(inner) => {
111                Error::TooManyTagsException(inner)
112            }
113            crate::operation::create_batch_inference_job::CreateBatchInferenceJobError::Unhandled(inner) => Error::Unhandled(inner),
114        }
115    }
116}
117impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_batch_segment_job::CreateBatchSegmentJobError, R>> for Error
118where
119    R: Send + Sync + std::fmt::Debug + 'static,
120{
121    fn from(
122        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_batch_segment_job::CreateBatchSegmentJobError, R>,
123    ) -> Self {
124        match err {
125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
126            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
127                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
128                source: err.into(),
129            }),
130        }
131    }
132}
133impl From<crate::operation::create_batch_segment_job::CreateBatchSegmentJobError> for Error {
134    fn from(err: crate::operation::create_batch_segment_job::CreateBatchSegmentJobError) -> Self {
135        match err {
136            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::InvalidInputException(inner) => {
137                Error::InvalidInputException(inner)
138            }
139            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::LimitExceededException(inner) => {
140                Error::LimitExceededException(inner)
141            }
142            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::ResourceAlreadyExistsException(inner) => {
143                Error::ResourceAlreadyExistsException(inner)
144            }
145            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::ResourceInUseException(inner) => {
146                Error::ResourceInUseException(inner)
147            }
148            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::ResourceNotFoundException(inner) => {
149                Error::ResourceNotFoundException(inner)
150            }
151            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
152            crate::operation::create_batch_segment_job::CreateBatchSegmentJobError::Unhandled(inner) => Error::Unhandled(inner),
153        }
154    }
155}
156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_campaign::CreateCampaignError, R>> for Error
157where
158    R: Send + Sync + std::fmt::Debug + 'static,
159{
160    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_campaign::CreateCampaignError, R>) -> Self {
161        match err {
162            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
163            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
164                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
165                source: err.into(),
166            }),
167        }
168    }
169}
170impl From<crate::operation::create_campaign::CreateCampaignError> for Error {
171    fn from(err: crate::operation::create_campaign::CreateCampaignError) -> Self {
172        match err {
173            crate::operation::create_campaign::CreateCampaignError::InvalidInputException(inner) => Error::InvalidInputException(inner),
174            crate::operation::create_campaign::CreateCampaignError::LimitExceededException(inner) => Error::LimitExceededException(inner),
175            crate::operation::create_campaign::CreateCampaignError::ResourceAlreadyExistsException(inner) => {
176                Error::ResourceAlreadyExistsException(inner)
177            }
178            crate::operation::create_campaign::CreateCampaignError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
179            crate::operation::create_campaign::CreateCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
180            crate::operation::create_campaign::CreateCampaignError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
181            crate::operation::create_campaign::CreateCampaignError::Unhandled(inner) => Error::Unhandled(inner),
182        }
183    }
184}
185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_data_deletion_job::CreateDataDeletionJobError, R>> 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::create_data_deletion_job::CreateDataDeletionJobError, 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::create_data_deletion_job::CreateDataDeletionJobError> for Error {
202    fn from(err: crate::operation::create_data_deletion_job::CreateDataDeletionJobError) -> Self {
203        match err {
204            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::InvalidInputException(inner) => {
205                Error::InvalidInputException(inner)
206            }
207            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::LimitExceededException(inner) => {
208                Error::LimitExceededException(inner)
209            }
210            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::ResourceAlreadyExistsException(inner) => {
211                Error::ResourceAlreadyExistsException(inner)
212            }
213            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::ResourceInUseException(inner) => {
214                Error::ResourceInUseException(inner)
215            }
216            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::ResourceNotFoundException(inner) => {
217                Error::ResourceNotFoundException(inner)
218            }
219            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
220            crate::operation::create_data_deletion_job::CreateDataDeletionJobError::Unhandled(inner) => Error::Unhandled(inner),
221        }
222    }
223}
224impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset::CreateDatasetError, R>> for Error
225where
226    R: Send + Sync + std::fmt::Debug + 'static,
227{
228    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset::CreateDatasetError, R>) -> Self {
229        match err {
230            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
231            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
232                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
233                source: err.into(),
234            }),
235        }
236    }
237}
238impl From<crate::operation::create_dataset::CreateDatasetError> for Error {
239    fn from(err: crate::operation::create_dataset::CreateDatasetError) -> Self {
240        match err {
241            crate::operation::create_dataset::CreateDatasetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
242            crate::operation::create_dataset::CreateDatasetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
243            crate::operation::create_dataset::CreateDatasetError::ResourceAlreadyExistsException(inner) => {
244                Error::ResourceAlreadyExistsException(inner)
245            }
246            crate::operation::create_dataset::CreateDatasetError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
247            crate::operation::create_dataset::CreateDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
248            crate::operation::create_dataset::CreateDatasetError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
249            crate::operation::create_dataset::CreateDatasetError::Unhandled(inner) => Error::Unhandled(inner),
250        }
251    }
252}
253impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset_export_job::CreateDatasetExportJobError, R>>
254    for Error
255where
256    R: Send + Sync + std::fmt::Debug + 'static,
257{
258    fn from(
259        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset_export_job::CreateDatasetExportJobError, R>,
260    ) -> Self {
261        match err {
262            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
263            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
264                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
265                source: err.into(),
266            }),
267        }
268    }
269}
270impl From<crate::operation::create_dataset_export_job::CreateDatasetExportJobError> for Error {
271    fn from(err: crate::operation::create_dataset_export_job::CreateDatasetExportJobError) -> Self {
272        match err {
273            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::InvalidInputException(inner) => {
274                Error::InvalidInputException(inner)
275            }
276            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::LimitExceededException(inner) => {
277                Error::LimitExceededException(inner)
278            }
279            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::ResourceAlreadyExistsException(inner) => {
280                Error::ResourceAlreadyExistsException(inner)
281            }
282            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::ResourceInUseException(inner) => {
283                Error::ResourceInUseException(inner)
284            }
285            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::ResourceNotFoundException(inner) => {
286                Error::ResourceNotFoundException(inner)
287            }
288            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::TooManyTagsException(inner) => {
289                Error::TooManyTagsException(inner)
290            }
291            crate::operation::create_dataset_export_job::CreateDatasetExportJobError::Unhandled(inner) => Error::Unhandled(inner),
292        }
293    }
294}
295impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset_group::CreateDatasetGroupError, R>> for Error
296where
297    R: Send + Sync + std::fmt::Debug + 'static,
298{
299    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset_group::CreateDatasetGroupError, R>) -> Self {
300        match err {
301            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
302            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
303                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
304                source: err.into(),
305            }),
306        }
307    }
308}
309impl From<crate::operation::create_dataset_group::CreateDatasetGroupError> for Error {
310    fn from(err: crate::operation::create_dataset_group::CreateDatasetGroupError) -> Self {
311        match err {
312            crate::operation::create_dataset_group::CreateDatasetGroupError::InvalidInputException(inner) => Error::InvalidInputException(inner),
313            crate::operation::create_dataset_group::CreateDatasetGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
314            crate::operation::create_dataset_group::CreateDatasetGroupError::ResourceAlreadyExistsException(inner) => {
315                Error::ResourceAlreadyExistsException(inner)
316            }
317            crate::operation::create_dataset_group::CreateDatasetGroupError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
318            crate::operation::create_dataset_group::CreateDatasetGroupError::Unhandled(inner) => Error::Unhandled(inner),
319        }
320    }
321}
322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset_import_job::CreateDatasetImportJobError, R>>
323    for Error
324where
325    R: Send + Sync + std::fmt::Debug + 'static,
326{
327    fn from(
328        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset_import_job::CreateDatasetImportJobError, R>,
329    ) -> Self {
330        match err {
331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
334                source: err.into(),
335            }),
336        }
337    }
338}
339impl From<crate::operation::create_dataset_import_job::CreateDatasetImportJobError> for Error {
340    fn from(err: crate::operation::create_dataset_import_job::CreateDatasetImportJobError) -> Self {
341        match err {
342            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::InvalidInputException(inner) => {
343                Error::InvalidInputException(inner)
344            }
345            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::LimitExceededException(inner) => {
346                Error::LimitExceededException(inner)
347            }
348            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::ResourceAlreadyExistsException(inner) => {
349                Error::ResourceAlreadyExistsException(inner)
350            }
351            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::ResourceInUseException(inner) => {
352                Error::ResourceInUseException(inner)
353            }
354            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::ResourceNotFoundException(inner) => {
355                Error::ResourceNotFoundException(inner)
356            }
357            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::TooManyTagsException(inner) => {
358                Error::TooManyTagsException(inner)
359            }
360            crate::operation::create_dataset_import_job::CreateDatasetImportJobError::Unhandled(inner) => Error::Unhandled(inner),
361        }
362    }
363}
364impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_event_tracker::CreateEventTrackerError, R>> for Error
365where
366    R: Send + Sync + std::fmt::Debug + 'static,
367{
368    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_event_tracker::CreateEventTrackerError, R>) -> Self {
369        match err {
370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
373                source: err.into(),
374            }),
375        }
376    }
377}
378impl From<crate::operation::create_event_tracker::CreateEventTrackerError> for Error {
379    fn from(err: crate::operation::create_event_tracker::CreateEventTrackerError) -> Self {
380        match err {
381            crate::operation::create_event_tracker::CreateEventTrackerError::InvalidInputException(inner) => Error::InvalidInputException(inner),
382            crate::operation::create_event_tracker::CreateEventTrackerError::LimitExceededException(inner) => Error::LimitExceededException(inner),
383            crate::operation::create_event_tracker::CreateEventTrackerError::ResourceAlreadyExistsException(inner) => {
384                Error::ResourceAlreadyExistsException(inner)
385            }
386            crate::operation::create_event_tracker::CreateEventTrackerError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
387            crate::operation::create_event_tracker::CreateEventTrackerError::ResourceNotFoundException(inner) => {
388                Error::ResourceNotFoundException(inner)
389            }
390            crate::operation::create_event_tracker::CreateEventTrackerError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
391            crate::operation::create_event_tracker::CreateEventTrackerError::Unhandled(inner) => Error::Unhandled(inner),
392        }
393    }
394}
395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_filter::CreateFilterError, R>> for Error
396where
397    R: Send + Sync + std::fmt::Debug + 'static,
398{
399    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_filter::CreateFilterError, R>) -> Self {
400        match err {
401            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
402            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
403                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
404                source: err.into(),
405            }),
406        }
407    }
408}
409impl From<crate::operation::create_filter::CreateFilterError> for Error {
410    fn from(err: crate::operation::create_filter::CreateFilterError) -> Self {
411        match err {
412            crate::operation::create_filter::CreateFilterError::InvalidInputException(inner) => Error::InvalidInputException(inner),
413            crate::operation::create_filter::CreateFilterError::LimitExceededException(inner) => Error::LimitExceededException(inner),
414            crate::operation::create_filter::CreateFilterError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
415            crate::operation::create_filter::CreateFilterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
416            crate::operation::create_filter::CreateFilterError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
417            crate::operation::create_filter::CreateFilterError::Unhandled(inner) => Error::Unhandled(inner),
418        }
419    }
420}
421impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_metric_attribution::CreateMetricAttributionError, R>>
422    for Error
423where
424    R: Send + Sync + std::fmt::Debug + 'static,
425{
426    fn from(
427        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_metric_attribution::CreateMetricAttributionError, R>,
428    ) -> Self {
429        match err {
430            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
431            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
432                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
433                source: err.into(),
434            }),
435        }
436    }
437}
438impl From<crate::operation::create_metric_attribution::CreateMetricAttributionError> for Error {
439    fn from(err: crate::operation::create_metric_attribution::CreateMetricAttributionError) -> Self {
440        match err {
441            crate::operation::create_metric_attribution::CreateMetricAttributionError::InvalidInputException(inner) => {
442                Error::InvalidInputException(inner)
443            }
444            crate::operation::create_metric_attribution::CreateMetricAttributionError::LimitExceededException(inner) => {
445                Error::LimitExceededException(inner)
446            }
447            crate::operation::create_metric_attribution::CreateMetricAttributionError::ResourceAlreadyExistsException(inner) => {
448                Error::ResourceAlreadyExistsException(inner)
449            }
450            crate::operation::create_metric_attribution::CreateMetricAttributionError::ResourceInUseException(inner) => {
451                Error::ResourceInUseException(inner)
452            }
453            crate::operation::create_metric_attribution::CreateMetricAttributionError::ResourceNotFoundException(inner) => {
454                Error::ResourceNotFoundException(inner)
455            }
456            crate::operation::create_metric_attribution::CreateMetricAttributionError::Unhandled(inner) => Error::Unhandled(inner),
457        }
458    }
459}
460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_recommender::CreateRecommenderError, R>> for Error
461where
462    R: Send + Sync + std::fmt::Debug + 'static,
463{
464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_recommender::CreateRecommenderError, R>) -> Self {
465        match err {
466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
469                source: err.into(),
470            }),
471        }
472    }
473}
474impl From<crate::operation::create_recommender::CreateRecommenderError> for Error {
475    fn from(err: crate::operation::create_recommender::CreateRecommenderError) -> Self {
476        match err {
477            crate::operation::create_recommender::CreateRecommenderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
478            crate::operation::create_recommender::CreateRecommenderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
479            crate::operation::create_recommender::CreateRecommenderError::ResourceAlreadyExistsException(inner) => {
480                Error::ResourceAlreadyExistsException(inner)
481            }
482            crate::operation::create_recommender::CreateRecommenderError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
483            crate::operation::create_recommender::CreateRecommenderError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
484            crate::operation::create_recommender::CreateRecommenderError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
485            crate::operation::create_recommender::CreateRecommenderError::Unhandled(inner) => Error::Unhandled(inner),
486        }
487    }
488}
489impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_schema::CreateSchemaError, R>> for Error
490where
491    R: Send + Sync + std::fmt::Debug + 'static,
492{
493    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_schema::CreateSchemaError, R>) -> Self {
494        match err {
495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498                source: err.into(),
499            }),
500        }
501    }
502}
503impl From<crate::operation::create_schema::CreateSchemaError> for Error {
504    fn from(err: crate::operation::create_schema::CreateSchemaError) -> Self {
505        match err {
506            crate::operation::create_schema::CreateSchemaError::InvalidInputException(inner) => Error::InvalidInputException(inner),
507            crate::operation::create_schema::CreateSchemaError::LimitExceededException(inner) => Error::LimitExceededException(inner),
508            crate::operation::create_schema::CreateSchemaError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
509            crate::operation::create_schema::CreateSchemaError::Unhandled(inner) => Error::Unhandled(inner),
510        }
511    }
512}
513impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_solution::CreateSolutionError, R>> for Error
514where
515    R: Send + Sync + std::fmt::Debug + 'static,
516{
517    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_solution::CreateSolutionError, R>) -> Self {
518        match err {
519            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
520            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
521                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
522                source: err.into(),
523            }),
524        }
525    }
526}
527impl From<crate::operation::create_solution::CreateSolutionError> for Error {
528    fn from(err: crate::operation::create_solution::CreateSolutionError) -> Self {
529        match err {
530            crate::operation::create_solution::CreateSolutionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
531            crate::operation::create_solution::CreateSolutionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
532            crate::operation::create_solution::CreateSolutionError::ResourceAlreadyExistsException(inner) => {
533                Error::ResourceAlreadyExistsException(inner)
534            }
535            crate::operation::create_solution::CreateSolutionError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
536            crate::operation::create_solution::CreateSolutionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
537            crate::operation::create_solution::CreateSolutionError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
538            crate::operation::create_solution::CreateSolutionError::Unhandled(inner) => Error::Unhandled(inner),
539        }
540    }
541}
542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_solution_version::CreateSolutionVersionError, R>> for Error
543where
544    R: Send + Sync + std::fmt::Debug + 'static,
545{
546    fn from(
547        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_solution_version::CreateSolutionVersionError, R>,
548    ) -> Self {
549        match err {
550            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
551            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
552                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
553                source: err.into(),
554            }),
555        }
556    }
557}
558impl From<crate::operation::create_solution_version::CreateSolutionVersionError> for Error {
559    fn from(err: crate::operation::create_solution_version::CreateSolutionVersionError) -> Self {
560        match err {
561            crate::operation::create_solution_version::CreateSolutionVersionError::InvalidInputException(inner) => {
562                Error::InvalidInputException(inner)
563            }
564            crate::operation::create_solution_version::CreateSolutionVersionError::LimitExceededException(inner) => {
565                Error::LimitExceededException(inner)
566            }
567            crate::operation::create_solution_version::CreateSolutionVersionError::ResourceAlreadyExistsException(inner) => {
568                Error::ResourceAlreadyExistsException(inner)
569            }
570            crate::operation::create_solution_version::CreateSolutionVersionError::ResourceInUseException(inner) => {
571                Error::ResourceInUseException(inner)
572            }
573            crate::operation::create_solution_version::CreateSolutionVersionError::ResourceNotFoundException(inner) => {
574                Error::ResourceNotFoundException(inner)
575            }
576            crate::operation::create_solution_version::CreateSolutionVersionError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
577            crate::operation::create_solution_version::CreateSolutionVersionError::Unhandled(inner) => Error::Unhandled(inner),
578        }
579    }
580}
581impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_campaign::DeleteCampaignError, R>> for Error
582where
583    R: Send + Sync + std::fmt::Debug + 'static,
584{
585    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_campaign::DeleteCampaignError, R>) -> Self {
586        match err {
587            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
588            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
589                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
590                source: err.into(),
591            }),
592        }
593    }
594}
595impl From<crate::operation::delete_campaign::DeleteCampaignError> for Error {
596    fn from(err: crate::operation::delete_campaign::DeleteCampaignError) -> Self {
597        match err {
598            crate::operation::delete_campaign::DeleteCampaignError::InvalidInputException(inner) => Error::InvalidInputException(inner),
599            crate::operation::delete_campaign::DeleteCampaignError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
600            crate::operation::delete_campaign::DeleteCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
601            crate::operation::delete_campaign::DeleteCampaignError::Unhandled(inner) => Error::Unhandled(inner),
602        }
603    }
604}
605impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dataset::DeleteDatasetError, R>> for Error
606where
607    R: Send + Sync + std::fmt::Debug + 'static,
608{
609    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dataset::DeleteDatasetError, R>) -> Self {
610        match err {
611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
614                source: err.into(),
615            }),
616        }
617    }
618}
619impl From<crate::operation::delete_dataset::DeleteDatasetError> for Error {
620    fn from(err: crate::operation::delete_dataset::DeleteDatasetError) -> Self {
621        match err {
622            crate::operation::delete_dataset::DeleteDatasetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
623            crate::operation::delete_dataset::DeleteDatasetError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
624            crate::operation::delete_dataset::DeleteDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
625            crate::operation::delete_dataset::DeleteDatasetError::Unhandled(inner) => Error::Unhandled(inner),
626        }
627    }
628}
629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dataset_group::DeleteDatasetGroupError, R>> for Error
630where
631    R: Send + Sync + std::fmt::Debug + 'static,
632{
633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dataset_group::DeleteDatasetGroupError, R>) -> Self {
634        match err {
635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
638                source: err.into(),
639            }),
640        }
641    }
642}
643impl From<crate::operation::delete_dataset_group::DeleteDatasetGroupError> for Error {
644    fn from(err: crate::operation::delete_dataset_group::DeleteDatasetGroupError) -> Self {
645        match err {
646            crate::operation::delete_dataset_group::DeleteDatasetGroupError::InvalidInputException(inner) => Error::InvalidInputException(inner),
647            crate::operation::delete_dataset_group::DeleteDatasetGroupError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
648            crate::operation::delete_dataset_group::DeleteDatasetGroupError::ResourceNotFoundException(inner) => {
649                Error::ResourceNotFoundException(inner)
650            }
651            crate::operation::delete_dataset_group::DeleteDatasetGroupError::Unhandled(inner) => Error::Unhandled(inner),
652        }
653    }
654}
655impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_event_tracker::DeleteEventTrackerError, R>> for Error
656where
657    R: Send + Sync + std::fmt::Debug + 'static,
658{
659    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_event_tracker::DeleteEventTrackerError, R>) -> Self {
660        match err {
661            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
662            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
663                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
664                source: err.into(),
665            }),
666        }
667    }
668}
669impl From<crate::operation::delete_event_tracker::DeleteEventTrackerError> for Error {
670    fn from(err: crate::operation::delete_event_tracker::DeleteEventTrackerError) -> Self {
671        match err {
672            crate::operation::delete_event_tracker::DeleteEventTrackerError::InvalidInputException(inner) => Error::InvalidInputException(inner),
673            crate::operation::delete_event_tracker::DeleteEventTrackerError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
674            crate::operation::delete_event_tracker::DeleteEventTrackerError::ResourceNotFoundException(inner) => {
675                Error::ResourceNotFoundException(inner)
676            }
677            crate::operation::delete_event_tracker::DeleteEventTrackerError::Unhandled(inner) => Error::Unhandled(inner),
678        }
679    }
680}
681impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_filter::DeleteFilterError, R>> for Error
682where
683    R: Send + Sync + std::fmt::Debug + 'static,
684{
685    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_filter::DeleteFilterError, R>) -> Self {
686        match err {
687            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
688            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
689                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
690                source: err.into(),
691            }),
692        }
693    }
694}
695impl From<crate::operation::delete_filter::DeleteFilterError> for Error {
696    fn from(err: crate::operation::delete_filter::DeleteFilterError) -> Self {
697        match err {
698            crate::operation::delete_filter::DeleteFilterError::InvalidInputException(inner) => Error::InvalidInputException(inner),
699            crate::operation::delete_filter::DeleteFilterError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
700            crate::operation::delete_filter::DeleteFilterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
701            crate::operation::delete_filter::DeleteFilterError::Unhandled(inner) => Error::Unhandled(inner),
702        }
703    }
704}
705impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_metric_attribution::DeleteMetricAttributionError, R>>
706    for Error
707where
708    R: Send + Sync + std::fmt::Debug + 'static,
709{
710    fn from(
711        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_metric_attribution::DeleteMetricAttributionError, R>,
712    ) -> Self {
713        match err {
714            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
715            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
716                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
717                source: err.into(),
718            }),
719        }
720    }
721}
722impl From<crate::operation::delete_metric_attribution::DeleteMetricAttributionError> for Error {
723    fn from(err: crate::operation::delete_metric_attribution::DeleteMetricAttributionError) -> Self {
724        match err {
725            crate::operation::delete_metric_attribution::DeleteMetricAttributionError::InvalidInputException(inner) => {
726                Error::InvalidInputException(inner)
727            }
728            crate::operation::delete_metric_attribution::DeleteMetricAttributionError::ResourceInUseException(inner) => {
729                Error::ResourceInUseException(inner)
730            }
731            crate::operation::delete_metric_attribution::DeleteMetricAttributionError::ResourceNotFoundException(inner) => {
732                Error::ResourceNotFoundException(inner)
733            }
734            crate::operation::delete_metric_attribution::DeleteMetricAttributionError::Unhandled(inner) => Error::Unhandled(inner),
735        }
736    }
737}
738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_recommender::DeleteRecommenderError, R>> for Error
739where
740    R: Send + Sync + std::fmt::Debug + 'static,
741{
742    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_recommender::DeleteRecommenderError, R>) -> Self {
743        match err {
744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
747                source: err.into(),
748            }),
749        }
750    }
751}
752impl From<crate::operation::delete_recommender::DeleteRecommenderError> for Error {
753    fn from(err: crate::operation::delete_recommender::DeleteRecommenderError) -> Self {
754        match err {
755            crate::operation::delete_recommender::DeleteRecommenderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
756            crate::operation::delete_recommender::DeleteRecommenderError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
757            crate::operation::delete_recommender::DeleteRecommenderError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
758            crate::operation::delete_recommender::DeleteRecommenderError::Unhandled(inner) => Error::Unhandled(inner),
759        }
760    }
761}
762impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_schema::DeleteSchemaError, R>> for Error
763where
764    R: Send + Sync + std::fmt::Debug + 'static,
765{
766    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_schema::DeleteSchemaError, R>) -> Self {
767        match err {
768            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
769            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
770                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
771                source: err.into(),
772            }),
773        }
774    }
775}
776impl From<crate::operation::delete_schema::DeleteSchemaError> for Error {
777    fn from(err: crate::operation::delete_schema::DeleteSchemaError) -> Self {
778        match err {
779            crate::operation::delete_schema::DeleteSchemaError::InvalidInputException(inner) => Error::InvalidInputException(inner),
780            crate::operation::delete_schema::DeleteSchemaError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
781            crate::operation::delete_schema::DeleteSchemaError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
782            crate::operation::delete_schema::DeleteSchemaError::Unhandled(inner) => Error::Unhandled(inner),
783        }
784    }
785}
786impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_solution::DeleteSolutionError, R>> for Error
787where
788    R: Send + Sync + std::fmt::Debug + 'static,
789{
790    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_solution::DeleteSolutionError, R>) -> Self {
791        match err {
792            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
793            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
794                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
795                source: err.into(),
796            }),
797        }
798    }
799}
800impl From<crate::operation::delete_solution::DeleteSolutionError> for Error {
801    fn from(err: crate::operation::delete_solution::DeleteSolutionError) -> Self {
802        match err {
803            crate::operation::delete_solution::DeleteSolutionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
804            crate::operation::delete_solution::DeleteSolutionError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
805            crate::operation::delete_solution::DeleteSolutionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
806            crate::operation::delete_solution::DeleteSolutionError::Unhandled(inner) => Error::Unhandled(inner),
807        }
808    }
809}
810impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_algorithm::DescribeAlgorithmError, R>> for Error
811where
812    R: Send + Sync + std::fmt::Debug + 'static,
813{
814    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_algorithm::DescribeAlgorithmError, R>) -> Self {
815        match err {
816            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
817            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
818                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
819                source: err.into(),
820            }),
821        }
822    }
823}
824impl From<crate::operation::describe_algorithm::DescribeAlgorithmError> for Error {
825    fn from(err: crate::operation::describe_algorithm::DescribeAlgorithmError) -> Self {
826        match err {
827            crate::operation::describe_algorithm::DescribeAlgorithmError::InvalidInputException(inner) => Error::InvalidInputException(inner),
828            crate::operation::describe_algorithm::DescribeAlgorithmError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
829            crate::operation::describe_algorithm::DescribeAlgorithmError::Unhandled(inner) => Error::Unhandled(inner),
830        }
831    }
832}
833impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError, R>>
834    for Error
835where
836    R: Send + Sync + std::fmt::Debug + 'static,
837{
838    fn from(
839        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError, R>,
840    ) -> Self {
841        match err {
842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
845                source: err.into(),
846            }),
847        }
848    }
849}
850impl From<crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError> for Error {
851    fn from(err: crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError) -> Self {
852        match err {
853            crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError::InvalidInputException(inner) => {
854                Error::InvalidInputException(inner)
855            }
856            crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError::ResourceNotFoundException(inner) => {
857                Error::ResourceNotFoundException(inner)
858            }
859            crate::operation::describe_batch_inference_job::DescribeBatchInferenceJobError::Unhandled(inner) => Error::Unhandled(inner),
860        }
861    }
862}
863impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError, R>>
864    for Error
865where
866    R: Send + Sync + std::fmt::Debug + 'static,
867{
868    fn from(
869        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError, R>,
870    ) -> Self {
871        match err {
872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
875                source: err.into(),
876            }),
877        }
878    }
879}
880impl From<crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError> for Error {
881    fn from(err: crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError) -> Self {
882        match err {
883            crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError::InvalidInputException(inner) => {
884                Error::InvalidInputException(inner)
885            }
886            crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError::ResourceNotFoundException(inner) => {
887                Error::ResourceNotFoundException(inner)
888            }
889            crate::operation::describe_batch_segment_job::DescribeBatchSegmentJobError::Unhandled(inner) => Error::Unhandled(inner),
890        }
891    }
892}
893impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_campaign::DescribeCampaignError, R>> for Error
894where
895    R: Send + Sync + std::fmt::Debug + 'static,
896{
897    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_campaign::DescribeCampaignError, R>) -> Self {
898        match err {
899            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
900            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
901                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
902                source: err.into(),
903            }),
904        }
905    }
906}
907impl From<crate::operation::describe_campaign::DescribeCampaignError> for Error {
908    fn from(err: crate::operation::describe_campaign::DescribeCampaignError) -> Self {
909        match err {
910            crate::operation::describe_campaign::DescribeCampaignError::InvalidInputException(inner) => Error::InvalidInputException(inner),
911            crate::operation::describe_campaign::DescribeCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
912            crate::operation::describe_campaign::DescribeCampaignError::Unhandled(inner) => Error::Unhandled(inner),
913        }
914    }
915}
916impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError, R>>
917    for Error
918where
919    R: Send + Sync + std::fmt::Debug + 'static,
920{
921    fn from(
922        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError, R>,
923    ) -> Self {
924        match err {
925            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
926            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
927                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
928                source: err.into(),
929            }),
930        }
931    }
932}
933impl From<crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError> for Error {
934    fn from(err: crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError) -> Self {
935        match err {
936            crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError::InvalidInputException(inner) => {
937                Error::InvalidInputException(inner)
938            }
939            crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError::ResourceNotFoundException(inner) => {
940                Error::ResourceNotFoundException(inner)
941            }
942            crate::operation::describe_data_deletion_job::DescribeDataDeletionJobError::Unhandled(inner) => Error::Unhandled(inner),
943        }
944    }
945}
946impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset::DescribeDatasetError, R>> for Error
947where
948    R: Send + Sync + std::fmt::Debug + 'static,
949{
950    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset::DescribeDatasetError, R>) -> Self {
951        match err {
952            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
953            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
954                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
955                source: err.into(),
956            }),
957        }
958    }
959}
960impl From<crate::operation::describe_dataset::DescribeDatasetError> for Error {
961    fn from(err: crate::operation::describe_dataset::DescribeDatasetError) -> Self {
962        match err {
963            crate::operation::describe_dataset::DescribeDatasetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
964            crate::operation::describe_dataset::DescribeDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
965            crate::operation::describe_dataset::DescribeDatasetError::Unhandled(inner) => Error::Unhandled(inner),
966        }
967    }
968}
969impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError, R>>
970    for Error
971where
972    R: Send + Sync + std::fmt::Debug + 'static,
973{
974    fn from(
975        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError, R>,
976    ) -> Self {
977        match err {
978            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
979            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
980                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
981                source: err.into(),
982            }),
983        }
984    }
985}
986impl From<crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError> for Error {
987    fn from(err: crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError) -> Self {
988        match err {
989            crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError::InvalidInputException(inner) => {
990                Error::InvalidInputException(inner)
991            }
992            crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError::ResourceNotFoundException(inner) => {
993                Error::ResourceNotFoundException(inner)
994            }
995            crate::operation::describe_dataset_export_job::DescribeDatasetExportJobError::Unhandled(inner) => Error::Unhandled(inner),
996        }
997    }
998}
999impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset_group::DescribeDatasetGroupError, R>> for Error
1000where
1001    R: Send + Sync + std::fmt::Debug + 'static,
1002{
1003    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset_group::DescribeDatasetGroupError, R>) -> Self {
1004        match err {
1005            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1006            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1007                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1008                source: err.into(),
1009            }),
1010        }
1011    }
1012}
1013impl From<crate::operation::describe_dataset_group::DescribeDatasetGroupError> for Error {
1014    fn from(err: crate::operation::describe_dataset_group::DescribeDatasetGroupError) -> Self {
1015        match err {
1016            crate::operation::describe_dataset_group::DescribeDatasetGroupError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1017            crate::operation::describe_dataset_group::DescribeDatasetGroupError::ResourceNotFoundException(inner) => {
1018                Error::ResourceNotFoundException(inner)
1019            }
1020            crate::operation::describe_dataset_group::DescribeDatasetGroupError::Unhandled(inner) => Error::Unhandled(inner),
1021        }
1022    }
1023}
1024impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError, R>>
1025    for Error
1026where
1027    R: Send + Sync + std::fmt::Debug + 'static,
1028{
1029    fn from(
1030        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError, R>,
1031    ) -> Self {
1032        match err {
1033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1036                source: err.into(),
1037            }),
1038        }
1039    }
1040}
1041impl From<crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError> for Error {
1042    fn from(err: crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError) -> Self {
1043        match err {
1044            crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError::InvalidInputException(inner) => {
1045                Error::InvalidInputException(inner)
1046            }
1047            crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError::ResourceNotFoundException(inner) => {
1048                Error::ResourceNotFoundException(inner)
1049            }
1050            crate::operation::describe_dataset_import_job::DescribeDatasetImportJobError::Unhandled(inner) => Error::Unhandled(inner),
1051        }
1052    }
1053}
1054impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_event_tracker::DescribeEventTrackerError, R>> for Error
1055where
1056    R: Send + Sync + std::fmt::Debug + 'static,
1057{
1058    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_event_tracker::DescribeEventTrackerError, R>) -> Self {
1059        match err {
1060            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1061            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1062                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1063                source: err.into(),
1064            }),
1065        }
1066    }
1067}
1068impl From<crate::operation::describe_event_tracker::DescribeEventTrackerError> for Error {
1069    fn from(err: crate::operation::describe_event_tracker::DescribeEventTrackerError) -> Self {
1070        match err {
1071            crate::operation::describe_event_tracker::DescribeEventTrackerError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1072            crate::operation::describe_event_tracker::DescribeEventTrackerError::ResourceNotFoundException(inner) => {
1073                Error::ResourceNotFoundException(inner)
1074            }
1075            crate::operation::describe_event_tracker::DescribeEventTrackerError::Unhandled(inner) => Error::Unhandled(inner),
1076        }
1077    }
1078}
1079impl<R>
1080    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_feature_transformation::DescribeFeatureTransformationError, R>>
1081    for Error
1082where
1083    R: Send + Sync + std::fmt::Debug + 'static,
1084{
1085    fn from(
1086        err: ::aws_smithy_runtime_api::client::result::SdkError<
1087            crate::operation::describe_feature_transformation::DescribeFeatureTransformationError,
1088            R,
1089        >,
1090    ) -> Self {
1091        match err {
1092            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1093            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1094                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1095                source: err.into(),
1096            }),
1097        }
1098    }
1099}
1100impl From<crate::operation::describe_feature_transformation::DescribeFeatureTransformationError> for Error {
1101    fn from(err: crate::operation::describe_feature_transformation::DescribeFeatureTransformationError) -> Self {
1102        match err {
1103            crate::operation::describe_feature_transformation::DescribeFeatureTransformationError::InvalidInputException(inner) => {
1104                Error::InvalidInputException(inner)
1105            }
1106            crate::operation::describe_feature_transformation::DescribeFeatureTransformationError::ResourceNotFoundException(inner) => {
1107                Error::ResourceNotFoundException(inner)
1108            }
1109            crate::operation::describe_feature_transformation::DescribeFeatureTransformationError::Unhandled(inner) => Error::Unhandled(inner),
1110        }
1111    }
1112}
1113impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_filter::DescribeFilterError, R>> for Error
1114where
1115    R: Send + Sync + std::fmt::Debug + 'static,
1116{
1117    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_filter::DescribeFilterError, R>) -> Self {
1118        match err {
1119            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1120            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1121                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1122                source: err.into(),
1123            }),
1124        }
1125    }
1126}
1127impl From<crate::operation::describe_filter::DescribeFilterError> for Error {
1128    fn from(err: crate::operation::describe_filter::DescribeFilterError) -> Self {
1129        match err {
1130            crate::operation::describe_filter::DescribeFilterError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1131            crate::operation::describe_filter::DescribeFilterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1132            crate::operation::describe_filter::DescribeFilterError::Unhandled(inner) => Error::Unhandled(inner),
1133        }
1134    }
1135}
1136impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metric_attribution::DescribeMetricAttributionError, R>>
1137    for Error
1138where
1139    R: Send + Sync + std::fmt::Debug + 'static,
1140{
1141    fn from(
1142        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metric_attribution::DescribeMetricAttributionError, R>,
1143    ) -> Self {
1144        match err {
1145            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1146            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1147                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1148                source: err.into(),
1149            }),
1150        }
1151    }
1152}
1153impl From<crate::operation::describe_metric_attribution::DescribeMetricAttributionError> for Error {
1154    fn from(err: crate::operation::describe_metric_attribution::DescribeMetricAttributionError) -> Self {
1155        match err {
1156            crate::operation::describe_metric_attribution::DescribeMetricAttributionError::InvalidInputException(inner) => {
1157                Error::InvalidInputException(inner)
1158            }
1159            crate::operation::describe_metric_attribution::DescribeMetricAttributionError::ResourceNotFoundException(inner) => {
1160                Error::ResourceNotFoundException(inner)
1161            }
1162            crate::operation::describe_metric_attribution::DescribeMetricAttributionError::Unhandled(inner) => Error::Unhandled(inner),
1163        }
1164    }
1165}
1166impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_recipe::DescribeRecipeError, R>> for Error
1167where
1168    R: Send + Sync + std::fmt::Debug + 'static,
1169{
1170    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_recipe::DescribeRecipeError, R>) -> Self {
1171        match err {
1172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1175                source: err.into(),
1176            }),
1177        }
1178    }
1179}
1180impl From<crate::operation::describe_recipe::DescribeRecipeError> for Error {
1181    fn from(err: crate::operation::describe_recipe::DescribeRecipeError) -> Self {
1182        match err {
1183            crate::operation::describe_recipe::DescribeRecipeError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1184            crate::operation::describe_recipe::DescribeRecipeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1185            crate::operation::describe_recipe::DescribeRecipeError::Unhandled(inner) => Error::Unhandled(inner),
1186        }
1187    }
1188}
1189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_recommender::DescribeRecommenderError, R>> for Error
1190where
1191    R: Send + Sync + std::fmt::Debug + 'static,
1192{
1193    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_recommender::DescribeRecommenderError, R>) -> Self {
1194        match err {
1195            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1196            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1197                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1198                source: err.into(),
1199            }),
1200        }
1201    }
1202}
1203impl From<crate::operation::describe_recommender::DescribeRecommenderError> for Error {
1204    fn from(err: crate::operation::describe_recommender::DescribeRecommenderError) -> Self {
1205        match err {
1206            crate::operation::describe_recommender::DescribeRecommenderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1207            crate::operation::describe_recommender::DescribeRecommenderError::ResourceNotFoundException(inner) => {
1208                Error::ResourceNotFoundException(inner)
1209            }
1210            crate::operation::describe_recommender::DescribeRecommenderError::Unhandled(inner) => Error::Unhandled(inner),
1211        }
1212    }
1213}
1214impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_schema::DescribeSchemaError, R>> for Error
1215where
1216    R: Send + Sync + std::fmt::Debug + 'static,
1217{
1218    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_schema::DescribeSchemaError, R>) -> Self {
1219        match err {
1220            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1221            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1222                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1223                source: err.into(),
1224            }),
1225        }
1226    }
1227}
1228impl From<crate::operation::describe_schema::DescribeSchemaError> for Error {
1229    fn from(err: crate::operation::describe_schema::DescribeSchemaError) -> Self {
1230        match err {
1231            crate::operation::describe_schema::DescribeSchemaError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1232            crate::operation::describe_schema::DescribeSchemaError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1233            crate::operation::describe_schema::DescribeSchemaError::Unhandled(inner) => Error::Unhandled(inner),
1234        }
1235    }
1236}
1237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_solution::DescribeSolutionError, R>> for Error
1238where
1239    R: Send + Sync + std::fmt::Debug + 'static,
1240{
1241    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_solution::DescribeSolutionError, R>) -> Self {
1242        match err {
1243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1246                source: err.into(),
1247            }),
1248        }
1249    }
1250}
1251impl From<crate::operation::describe_solution::DescribeSolutionError> for Error {
1252    fn from(err: crate::operation::describe_solution::DescribeSolutionError) -> Self {
1253        match err {
1254            crate::operation::describe_solution::DescribeSolutionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1255            crate::operation::describe_solution::DescribeSolutionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1256            crate::operation::describe_solution::DescribeSolutionError::Unhandled(inner) => Error::Unhandled(inner),
1257        }
1258    }
1259}
1260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_solution_version::DescribeSolutionVersionError, R>>
1261    for Error
1262where
1263    R: Send + Sync + std::fmt::Debug + 'static,
1264{
1265    fn from(
1266        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_solution_version::DescribeSolutionVersionError, R>,
1267    ) -> Self {
1268        match err {
1269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1270            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1271                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1272                source: err.into(),
1273            }),
1274        }
1275    }
1276}
1277impl From<crate::operation::describe_solution_version::DescribeSolutionVersionError> for Error {
1278    fn from(err: crate::operation::describe_solution_version::DescribeSolutionVersionError) -> Self {
1279        match err {
1280            crate::operation::describe_solution_version::DescribeSolutionVersionError::InvalidInputException(inner) => {
1281                Error::InvalidInputException(inner)
1282            }
1283            crate::operation::describe_solution_version::DescribeSolutionVersionError::ResourceNotFoundException(inner) => {
1284                Error::ResourceNotFoundException(inner)
1285            }
1286            crate::operation::describe_solution_version::DescribeSolutionVersionError::Unhandled(inner) => Error::Unhandled(inner),
1287        }
1288    }
1289}
1290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_solution_metrics::GetSolutionMetricsError, R>> for Error
1291where
1292    R: Send + Sync + std::fmt::Debug + 'static,
1293{
1294    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_solution_metrics::GetSolutionMetricsError, R>) -> Self {
1295        match err {
1296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1299                source: err.into(),
1300            }),
1301        }
1302    }
1303}
1304impl From<crate::operation::get_solution_metrics::GetSolutionMetricsError> for Error {
1305    fn from(err: crate::operation::get_solution_metrics::GetSolutionMetricsError) -> Self {
1306        match err {
1307            crate::operation::get_solution_metrics::GetSolutionMetricsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1308            crate::operation::get_solution_metrics::GetSolutionMetricsError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1309            crate::operation::get_solution_metrics::GetSolutionMetricsError::ResourceNotFoundException(inner) => {
1310                Error::ResourceNotFoundException(inner)
1311            }
1312            crate::operation::get_solution_metrics::GetSolutionMetricsError::Unhandled(inner) => Error::Unhandled(inner),
1313        }
1314    }
1315}
1316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError, R>>
1317    for Error
1318where
1319    R: Send + Sync + std::fmt::Debug + 'static,
1320{
1321    fn from(
1322        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError, R>,
1323    ) -> Self {
1324        match err {
1325            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1326            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1327                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1328                source: err.into(),
1329            }),
1330        }
1331    }
1332}
1333impl From<crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError> for Error {
1334    fn from(err: crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError) -> Self {
1335        match err {
1336            crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError::InvalidInputException(inner) => {
1337                Error::InvalidInputException(inner)
1338            }
1339            crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError::InvalidNextTokenException(inner) => {
1340                Error::InvalidNextTokenException(inner)
1341            }
1342            crate::operation::list_batch_inference_jobs::ListBatchInferenceJobsError::Unhandled(inner) => Error::Unhandled(inner),
1343        }
1344    }
1345}
1346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError, R>> for Error
1347where
1348    R: Send + Sync + std::fmt::Debug + 'static,
1349{
1350    fn from(
1351        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError, R>,
1352    ) -> Self {
1353        match err {
1354            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1355            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1356                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1357                source: err.into(),
1358            }),
1359        }
1360    }
1361}
1362impl From<crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError> for Error {
1363    fn from(err: crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError) -> Self {
1364        match err {
1365            crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1366            crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError::InvalidNextTokenException(inner) => {
1367                Error::InvalidNextTokenException(inner)
1368            }
1369            crate::operation::list_batch_segment_jobs::ListBatchSegmentJobsError::Unhandled(inner) => Error::Unhandled(inner),
1370        }
1371    }
1372}
1373impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_campaigns::ListCampaignsError, R>> for Error
1374where
1375    R: Send + Sync + std::fmt::Debug + 'static,
1376{
1377    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_campaigns::ListCampaignsError, R>) -> Self {
1378        match err {
1379            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1380            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1381                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1382                source: err.into(),
1383            }),
1384        }
1385    }
1386}
1387impl From<crate::operation::list_campaigns::ListCampaignsError> for Error {
1388    fn from(err: crate::operation::list_campaigns::ListCampaignsError) -> Self {
1389        match err {
1390            crate::operation::list_campaigns::ListCampaignsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1391            crate::operation::list_campaigns::ListCampaignsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1392            crate::operation::list_campaigns::ListCampaignsError::Unhandled(inner) => Error::Unhandled(inner),
1393        }
1394    }
1395}
1396impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError, R>> for Error
1397where
1398    R: Send + Sync + std::fmt::Debug + 'static,
1399{
1400    fn from(
1401        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError, R>,
1402    ) -> Self {
1403        match err {
1404            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1405            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1406                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1407                source: err.into(),
1408            }),
1409        }
1410    }
1411}
1412impl From<crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError> for Error {
1413    fn from(err: crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError) -> Self {
1414        match err {
1415            crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1416            crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError::InvalidNextTokenException(inner) => {
1417                Error::InvalidNextTokenException(inner)
1418            }
1419            crate::operation::list_data_deletion_jobs::ListDataDeletionJobsError::Unhandled(inner) => Error::Unhandled(inner),
1420        }
1421    }
1422}
1423impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError, R>> for Error
1424where
1425    R: Send + Sync + std::fmt::Debug + 'static,
1426{
1427    fn from(
1428        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError, R>,
1429    ) -> Self {
1430        match err {
1431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1434                source: err.into(),
1435            }),
1436        }
1437    }
1438}
1439impl From<crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError> for Error {
1440    fn from(err: crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError) -> Self {
1441        match err {
1442            crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError::InvalidInputException(inner) => {
1443                Error::InvalidInputException(inner)
1444            }
1445            crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError::InvalidNextTokenException(inner) => {
1446                Error::InvalidNextTokenException(inner)
1447            }
1448            crate::operation::list_dataset_export_jobs::ListDatasetExportJobsError::Unhandled(inner) => Error::Unhandled(inner),
1449        }
1450    }
1451}
1452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_groups::ListDatasetGroupsError, R>> for Error
1453where
1454    R: Send + Sync + std::fmt::Debug + 'static,
1455{
1456    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_groups::ListDatasetGroupsError, R>) -> Self {
1457        match err {
1458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1461                source: err.into(),
1462            }),
1463        }
1464    }
1465}
1466impl From<crate::operation::list_dataset_groups::ListDatasetGroupsError> for Error {
1467    fn from(err: crate::operation::list_dataset_groups::ListDatasetGroupsError) -> Self {
1468        match err {
1469            crate::operation::list_dataset_groups::ListDatasetGroupsError::InvalidNextTokenException(inner) => {
1470                Error::InvalidNextTokenException(inner)
1471            }
1472            crate::operation::list_dataset_groups::ListDatasetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1473        }
1474    }
1475}
1476impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError, R>> for Error
1477where
1478    R: Send + Sync + std::fmt::Debug + 'static,
1479{
1480    fn from(
1481        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError, R>,
1482    ) -> Self {
1483        match err {
1484            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1485            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1486                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1487                source: err.into(),
1488            }),
1489        }
1490    }
1491}
1492impl From<crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError> for Error {
1493    fn from(err: crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError) -> Self {
1494        match err {
1495            crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError::InvalidInputException(inner) => {
1496                Error::InvalidInputException(inner)
1497            }
1498            crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError::InvalidNextTokenException(inner) => {
1499                Error::InvalidNextTokenException(inner)
1500            }
1501            crate::operation::list_dataset_import_jobs::ListDatasetImportJobsError::Unhandled(inner) => Error::Unhandled(inner),
1502        }
1503    }
1504}
1505impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_datasets::ListDatasetsError, R>> for Error
1506where
1507    R: Send + Sync + std::fmt::Debug + 'static,
1508{
1509    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_datasets::ListDatasetsError, R>) -> Self {
1510        match err {
1511            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1512            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1513                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1514                source: err.into(),
1515            }),
1516        }
1517    }
1518}
1519impl From<crate::operation::list_datasets::ListDatasetsError> for Error {
1520    fn from(err: crate::operation::list_datasets::ListDatasetsError) -> Self {
1521        match err {
1522            crate::operation::list_datasets::ListDatasetsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1523            crate::operation::list_datasets::ListDatasetsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1524            crate::operation::list_datasets::ListDatasetsError::Unhandled(inner) => Error::Unhandled(inner),
1525        }
1526    }
1527}
1528impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_event_trackers::ListEventTrackersError, R>> for Error
1529where
1530    R: Send + Sync + std::fmt::Debug + 'static,
1531{
1532    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_event_trackers::ListEventTrackersError, R>) -> Self {
1533        match err {
1534            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1535            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1536                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1537                source: err.into(),
1538            }),
1539        }
1540    }
1541}
1542impl From<crate::operation::list_event_trackers::ListEventTrackersError> for Error {
1543    fn from(err: crate::operation::list_event_trackers::ListEventTrackersError) -> Self {
1544        match err {
1545            crate::operation::list_event_trackers::ListEventTrackersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1546            crate::operation::list_event_trackers::ListEventTrackersError::InvalidNextTokenException(inner) => {
1547                Error::InvalidNextTokenException(inner)
1548            }
1549            crate::operation::list_event_trackers::ListEventTrackersError::Unhandled(inner) => Error::Unhandled(inner),
1550        }
1551    }
1552}
1553impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_filters::ListFiltersError, R>> for Error
1554where
1555    R: Send + Sync + std::fmt::Debug + 'static,
1556{
1557    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_filters::ListFiltersError, R>) -> Self {
1558        match err {
1559            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1560            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1561                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1562                source: err.into(),
1563            }),
1564        }
1565    }
1566}
1567impl From<crate::operation::list_filters::ListFiltersError> for Error {
1568    fn from(err: crate::operation::list_filters::ListFiltersError) -> Self {
1569        match err {
1570            crate::operation::list_filters::ListFiltersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1571            crate::operation::list_filters::ListFiltersError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1572            crate::operation::list_filters::ListFiltersError::Unhandled(inner) => Error::Unhandled(inner),
1573        }
1574    }
1575}
1576impl<R>
1577    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError, R>>
1578    for Error
1579where
1580    R: Send + Sync + std::fmt::Debug + 'static,
1581{
1582    fn from(
1583        err: ::aws_smithy_runtime_api::client::result::SdkError<
1584            crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError,
1585            R,
1586        >,
1587    ) -> Self {
1588        match err {
1589            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1590            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1591                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1592                source: err.into(),
1593            }),
1594        }
1595    }
1596}
1597impl From<crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError> for Error {
1598    fn from(err: crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError) -> Self {
1599        match err {
1600            crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError::InvalidInputException(inner) => {
1601                Error::InvalidInputException(inner)
1602            }
1603            crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError::InvalidNextTokenException(inner) => {
1604                Error::InvalidNextTokenException(inner)
1605            }
1606            crate::operation::list_metric_attribution_metrics::ListMetricAttributionMetricsError::Unhandled(inner) => Error::Unhandled(inner),
1607        }
1608    }
1609}
1610impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_attributions::ListMetricAttributionsError, R>> for Error
1611where
1612    R: Send + Sync + std::fmt::Debug + 'static,
1613{
1614    fn from(
1615        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_attributions::ListMetricAttributionsError, R>,
1616    ) -> Self {
1617        match err {
1618            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1619            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1620                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1621                source: err.into(),
1622            }),
1623        }
1624    }
1625}
1626impl From<crate::operation::list_metric_attributions::ListMetricAttributionsError> for Error {
1627    fn from(err: crate::operation::list_metric_attributions::ListMetricAttributionsError) -> Self {
1628        match err {
1629            crate::operation::list_metric_attributions::ListMetricAttributionsError::InvalidInputException(inner) => {
1630                Error::InvalidInputException(inner)
1631            }
1632            crate::operation::list_metric_attributions::ListMetricAttributionsError::InvalidNextTokenException(inner) => {
1633                Error::InvalidNextTokenException(inner)
1634            }
1635            crate::operation::list_metric_attributions::ListMetricAttributionsError::Unhandled(inner) => Error::Unhandled(inner),
1636        }
1637    }
1638}
1639impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_recipes::ListRecipesError, R>> for Error
1640where
1641    R: Send + Sync + std::fmt::Debug + 'static,
1642{
1643    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_recipes::ListRecipesError, R>) -> Self {
1644        match err {
1645            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1646            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1647                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1648                source: err.into(),
1649            }),
1650        }
1651    }
1652}
1653impl From<crate::operation::list_recipes::ListRecipesError> for Error {
1654    fn from(err: crate::operation::list_recipes::ListRecipesError) -> Self {
1655        match err {
1656            crate::operation::list_recipes::ListRecipesError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1657            crate::operation::list_recipes::ListRecipesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1658            crate::operation::list_recipes::ListRecipesError::Unhandled(inner) => Error::Unhandled(inner),
1659        }
1660    }
1661}
1662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_recommenders::ListRecommendersError, R>> for Error
1663where
1664    R: Send + Sync + std::fmt::Debug + 'static,
1665{
1666    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_recommenders::ListRecommendersError, R>) -> Self {
1667        match err {
1668            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1669            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1670                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1671                source: err.into(),
1672            }),
1673        }
1674    }
1675}
1676impl From<crate::operation::list_recommenders::ListRecommendersError> for Error {
1677    fn from(err: crate::operation::list_recommenders::ListRecommendersError) -> Self {
1678        match err {
1679            crate::operation::list_recommenders::ListRecommendersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1680            crate::operation::list_recommenders::ListRecommendersError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1681            crate::operation::list_recommenders::ListRecommendersError::Unhandled(inner) => Error::Unhandled(inner),
1682        }
1683    }
1684}
1685impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_schemas::ListSchemasError, R>> for Error
1686where
1687    R: Send + Sync + std::fmt::Debug + 'static,
1688{
1689    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_schemas::ListSchemasError, R>) -> Self {
1690        match err {
1691            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1692            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1693                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1694                source: err.into(),
1695            }),
1696        }
1697    }
1698}
1699impl From<crate::operation::list_schemas::ListSchemasError> for Error {
1700    fn from(err: crate::operation::list_schemas::ListSchemasError) -> Self {
1701        match err {
1702            crate::operation::list_schemas::ListSchemasError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1703            crate::operation::list_schemas::ListSchemasError::Unhandled(inner) => Error::Unhandled(inner),
1704        }
1705    }
1706}
1707impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_solutions::ListSolutionsError, R>> for Error
1708where
1709    R: Send + Sync + std::fmt::Debug + 'static,
1710{
1711    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_solutions::ListSolutionsError, R>) -> Self {
1712        match err {
1713            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1714            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1715                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1716                source: err.into(),
1717            }),
1718        }
1719    }
1720}
1721impl From<crate::operation::list_solutions::ListSolutionsError> for Error {
1722    fn from(err: crate::operation::list_solutions::ListSolutionsError) -> Self {
1723        match err {
1724            crate::operation::list_solutions::ListSolutionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1725            crate::operation::list_solutions::ListSolutionsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1726            crate::operation::list_solutions::ListSolutionsError::Unhandled(inner) => Error::Unhandled(inner),
1727        }
1728    }
1729}
1730impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_solution_versions::ListSolutionVersionsError, R>> for Error
1731where
1732    R: Send + Sync + std::fmt::Debug + 'static,
1733{
1734    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_solution_versions::ListSolutionVersionsError, R>) -> Self {
1735        match err {
1736            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1737            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1738                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1739                source: err.into(),
1740            }),
1741        }
1742    }
1743}
1744impl From<crate::operation::list_solution_versions::ListSolutionVersionsError> for Error {
1745    fn from(err: crate::operation::list_solution_versions::ListSolutionVersionsError) -> Self {
1746        match err {
1747            crate::operation::list_solution_versions::ListSolutionVersionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1748            crate::operation::list_solution_versions::ListSolutionVersionsError::InvalidNextTokenException(inner) => {
1749                Error::InvalidNextTokenException(inner)
1750            }
1751            crate::operation::list_solution_versions::ListSolutionVersionsError::ResourceNotFoundException(inner) => {
1752                Error::ResourceNotFoundException(inner)
1753            }
1754            crate::operation::list_solution_versions::ListSolutionVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1755        }
1756    }
1757}
1758impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1759where
1760    R: Send + Sync + std::fmt::Debug + 'static,
1761{
1762    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1763        match err {
1764            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1765            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1766                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1767                source: err.into(),
1768            }),
1769        }
1770    }
1771}
1772impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1773    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1774        match err {
1775            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1776            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1777            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1778                Error::ResourceNotFoundException(inner)
1779            }
1780            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1781        }
1782    }
1783}
1784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_recommender::StartRecommenderError, R>> for Error
1785where
1786    R: Send + Sync + std::fmt::Debug + 'static,
1787{
1788    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_recommender::StartRecommenderError, R>) -> Self {
1789        match err {
1790            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1791            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1792                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1793                source: err.into(),
1794            }),
1795        }
1796    }
1797}
1798impl From<crate::operation::start_recommender::StartRecommenderError> for Error {
1799    fn from(err: crate::operation::start_recommender::StartRecommenderError) -> Self {
1800        match err {
1801            crate::operation::start_recommender::StartRecommenderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1802            crate::operation::start_recommender::StartRecommenderError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1803            crate::operation::start_recommender::StartRecommenderError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1804            crate::operation::start_recommender::StartRecommenderError::Unhandled(inner) => Error::Unhandled(inner),
1805        }
1806    }
1807}
1808impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_recommender::StopRecommenderError, R>> for Error
1809where
1810    R: Send + Sync + std::fmt::Debug + 'static,
1811{
1812    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_recommender::StopRecommenderError, R>) -> Self {
1813        match err {
1814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1817                source: err.into(),
1818            }),
1819        }
1820    }
1821}
1822impl From<crate::operation::stop_recommender::StopRecommenderError> for Error {
1823    fn from(err: crate::operation::stop_recommender::StopRecommenderError) -> Self {
1824        match err {
1825            crate::operation::stop_recommender::StopRecommenderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1826            crate::operation::stop_recommender::StopRecommenderError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1827            crate::operation::stop_recommender::StopRecommenderError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1828            crate::operation::stop_recommender::StopRecommenderError::Unhandled(inner) => Error::Unhandled(inner),
1829        }
1830    }
1831}
1832impl<R>
1833    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError, R>>
1834    for Error
1835where
1836    R: Send + Sync + std::fmt::Debug + 'static,
1837{
1838    fn from(
1839        err: ::aws_smithy_runtime_api::client::result::SdkError<
1840            crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError,
1841            R,
1842        >,
1843    ) -> Self {
1844        match err {
1845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1848                source: err.into(),
1849            }),
1850        }
1851    }
1852}
1853impl From<crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError> for Error {
1854    fn from(err: crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError) -> Self {
1855        match err {
1856            crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError::InvalidInputException(inner) => {
1857                Error::InvalidInputException(inner)
1858            }
1859            crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError::ResourceInUseException(inner) => {
1860                Error::ResourceInUseException(inner)
1861            }
1862            crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError::ResourceNotFoundException(inner) => {
1863                Error::ResourceNotFoundException(inner)
1864            }
1865            crate::operation::stop_solution_version_creation::StopSolutionVersionCreationError::Unhandled(inner) => Error::Unhandled(inner),
1866        }
1867    }
1868}
1869impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1870where
1871    R: Send + Sync + std::fmt::Debug + 'static,
1872{
1873    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1874        match err {
1875            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1876            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1877                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1878                source: err.into(),
1879            }),
1880        }
1881    }
1882}
1883impl From<crate::operation::tag_resource::TagResourceError> for Error {
1884    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1885        match err {
1886            crate::operation::tag_resource::TagResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1887            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1888            crate::operation::tag_resource::TagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1889            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1890            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
1891            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1892        }
1893    }
1894}
1895impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1896where
1897    R: Send + Sync + std::fmt::Debug + 'static,
1898{
1899    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1900        match err {
1901            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1902            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1903                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1904                source: err.into(),
1905            }),
1906        }
1907    }
1908}
1909impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1910    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1911        match err {
1912            crate::operation::untag_resource::UntagResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1913            crate::operation::untag_resource::UntagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1914            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1915            crate::operation::untag_resource::UntagResourceError::TooManyTagKeysException(inner) => Error::TooManyTagKeysException(inner),
1916            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1917        }
1918    }
1919}
1920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_campaign::UpdateCampaignError, R>> for Error
1921where
1922    R: Send + Sync + std::fmt::Debug + 'static,
1923{
1924    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_campaign::UpdateCampaignError, R>) -> Self {
1925        match err {
1926            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1927            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1928                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1929                source: err.into(),
1930            }),
1931        }
1932    }
1933}
1934impl From<crate::operation::update_campaign::UpdateCampaignError> for Error {
1935    fn from(err: crate::operation::update_campaign::UpdateCampaignError) -> Self {
1936        match err {
1937            crate::operation::update_campaign::UpdateCampaignError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1938            crate::operation::update_campaign::UpdateCampaignError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1939            crate::operation::update_campaign::UpdateCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1940            crate::operation::update_campaign::UpdateCampaignError::Unhandled(inner) => Error::Unhandled(inner),
1941        }
1942    }
1943}
1944impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dataset::UpdateDatasetError, R>> for Error
1945where
1946    R: Send + Sync + std::fmt::Debug + 'static,
1947{
1948    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dataset::UpdateDatasetError, R>) -> Self {
1949        match err {
1950            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1951            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1952                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1953                source: err.into(),
1954            }),
1955        }
1956    }
1957}
1958impl From<crate::operation::update_dataset::UpdateDatasetError> for Error {
1959    fn from(err: crate::operation::update_dataset::UpdateDatasetError) -> Self {
1960        match err {
1961            crate::operation::update_dataset::UpdateDatasetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1962            crate::operation::update_dataset::UpdateDatasetError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1963            crate::operation::update_dataset::UpdateDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1964            crate::operation::update_dataset::UpdateDatasetError::Unhandled(inner) => Error::Unhandled(inner),
1965        }
1966    }
1967}
1968impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_metric_attribution::UpdateMetricAttributionError, R>>
1969    for Error
1970where
1971    R: Send + Sync + std::fmt::Debug + 'static,
1972{
1973    fn from(
1974        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_metric_attribution::UpdateMetricAttributionError, R>,
1975    ) -> Self {
1976        match err {
1977            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1978            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1979                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1980                source: err.into(),
1981            }),
1982        }
1983    }
1984}
1985impl From<crate::operation::update_metric_attribution::UpdateMetricAttributionError> for Error {
1986    fn from(err: crate::operation::update_metric_attribution::UpdateMetricAttributionError) -> Self {
1987        match err {
1988            crate::operation::update_metric_attribution::UpdateMetricAttributionError::InvalidInputException(inner) => {
1989                Error::InvalidInputException(inner)
1990            }
1991            crate::operation::update_metric_attribution::UpdateMetricAttributionError::ResourceAlreadyExistsException(inner) => {
1992                Error::ResourceAlreadyExistsException(inner)
1993            }
1994            crate::operation::update_metric_attribution::UpdateMetricAttributionError::ResourceInUseException(inner) => {
1995                Error::ResourceInUseException(inner)
1996            }
1997            crate::operation::update_metric_attribution::UpdateMetricAttributionError::ResourceNotFoundException(inner) => {
1998                Error::ResourceNotFoundException(inner)
1999            }
2000            crate::operation::update_metric_attribution::UpdateMetricAttributionError::Unhandled(inner) => Error::Unhandled(inner),
2001        }
2002    }
2003}
2004impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_recommender::UpdateRecommenderError, R>> for Error
2005where
2006    R: Send + Sync + std::fmt::Debug + 'static,
2007{
2008    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_recommender::UpdateRecommenderError, R>) -> Self {
2009        match err {
2010            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2011            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2012                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2013                source: err.into(),
2014            }),
2015        }
2016    }
2017}
2018impl From<crate::operation::update_recommender::UpdateRecommenderError> for Error {
2019    fn from(err: crate::operation::update_recommender::UpdateRecommenderError) -> Self {
2020        match err {
2021            crate::operation::update_recommender::UpdateRecommenderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2022            crate::operation::update_recommender::UpdateRecommenderError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
2023            crate::operation::update_recommender::UpdateRecommenderError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2024            crate::operation::update_recommender::UpdateRecommenderError::Unhandled(inner) => Error::Unhandled(inner),
2025        }
2026    }
2027}
2028impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_solution::UpdateSolutionError, R>> for Error
2029where
2030    R: Send + Sync + std::fmt::Debug + 'static,
2031{
2032    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_solution::UpdateSolutionError, R>) -> Self {
2033        match err {
2034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2037                source: err.into(),
2038            }),
2039        }
2040    }
2041}
2042impl From<crate::operation::update_solution::UpdateSolutionError> for Error {
2043    fn from(err: crate::operation::update_solution::UpdateSolutionError) -> Self {
2044        match err {
2045            crate::operation::update_solution::UpdateSolutionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2046            crate::operation::update_solution::UpdateSolutionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2047            crate::operation::update_solution::UpdateSolutionError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
2048            crate::operation::update_solution::UpdateSolutionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2049            crate::operation::update_solution::UpdateSolutionError::Unhandled(inner) => Error::Unhandled(inner),
2050        }
2051    }
2052}
2053impl ::std::error::Error for Error {
2054    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2055        match self {
2056            Error::InvalidInputException(inner) => inner.source(),
2057            Error::InvalidNextTokenException(inner) => inner.source(),
2058            Error::LimitExceededException(inner) => inner.source(),
2059            Error::ResourceAlreadyExistsException(inner) => inner.source(),
2060            Error::ResourceInUseException(inner) => inner.source(),
2061            Error::ResourceNotFoundException(inner) => inner.source(),
2062            Error::TooManyTagKeysException(inner) => inner.source(),
2063            Error::TooManyTagsException(inner) => inner.source(),
2064            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2065        }
2066    }
2067}
2068impl ::aws_types::request_id::RequestId for Error {
2069    fn request_id(&self) -> Option<&str> {
2070        match self {
2071            Self::InvalidInputException(e) => e.request_id(),
2072            Self::InvalidNextTokenException(e) => e.request_id(),
2073            Self::LimitExceededException(e) => e.request_id(),
2074            Self::ResourceAlreadyExistsException(e) => e.request_id(),
2075            Self::ResourceInUseException(e) => e.request_id(),
2076            Self::ResourceNotFoundException(e) => e.request_id(),
2077            Self::TooManyTagKeysException(e) => e.request_id(),
2078            Self::TooManyTagsException(e) => e.request_id(),
2079            Self::Unhandled(e) => e.meta.request_id(),
2080        }
2081    }
2082}