aws_sdk_lookoutmetrics/
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>You do not have sufficient permissions to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>There was a conflict processing the request. Try your request again.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The request processing has failed because of an unknown error, exception, or failure.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The specified resource cannot be found. Check the ARN of the resource and try again.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>The request exceeded the service's quotas. Check the service quotas and try again.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>The request was denied due to too many requests being submitted at the same time.</p>
17    TooManyRequestsException(crate::types::error::TooManyRequestsException),
18    /// <p>The input fails to satisfy the constraints specified by the AWS service. Check your input values and try again.</p>
19    ValidationException(crate::types::error::ValidationException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::ResourceNotFoundException(inner) => inner.fmt(f),
36            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
37            Error::TooManyRequestsException(inner) => inner.fmt(f),
38            Error::ValidationException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::AccessDeniedException(inner) => inner.meta(),
61            Self::ConflictException(inner) => inner.meta(),
62            Self::InternalServerException(inner) => inner.meta(),
63            Self::ResourceNotFoundException(inner) => inner.meta(),
64            Self::ServiceQuotaExceededException(inner) => inner.meta(),
65            Self::TooManyRequestsException(inner) => inner.meta(),
66            Self::ValidationException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError, R>>
72    for Error
73where
74    R: Send + Sync + std::fmt::Debug + 'static,
75{
76    fn from(
77        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError, R>,
78    ) -> Self {
79        match err {
80            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
81            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
82                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
83                source: err.into(),
84            }),
85        }
86    }
87}
88impl From<crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError> for Error {
89    fn from(err: crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError) -> Self {
90        match err {
91            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::AccessDeniedException(inner) => {
92                Error::AccessDeniedException(inner)
93            }
94            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::ConflictException(inner) => Error::ConflictException(inner),
95            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::InternalServerException(inner) => {
96                Error::InternalServerException(inner)
97            }
98            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::ResourceNotFoundException(inner) => {
99                Error::ResourceNotFoundException(inner)
100            }
101            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::TooManyRequestsException(inner) => {
102                Error::TooManyRequestsException(inner)
103            }
104            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::ValidationException(inner) => {
105                Error::ValidationException(inner)
106            }
107            crate::operation::activate_anomaly_detector::ActivateAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
108        }
109    }
110}
111impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError, R>>
112    for Error
113where
114    R: Send + Sync + std::fmt::Debug + 'static,
115{
116    fn from(
117        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError, R>,
118    ) -> Self {
119        match err {
120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
123                source: err.into(),
124            }),
125        }
126    }
127}
128impl From<crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError> for Error {
129    fn from(err: crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError) -> Self {
130        match err {
131            crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError::AccessDeniedException(inner) => {
132                Error::AccessDeniedException(inner)
133            }
134            crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError::InternalServerException(inner) => {
135                Error::InternalServerException(inner)
136            }
137            crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError::ResourceNotFoundException(inner) => {
138                Error::ResourceNotFoundException(inner)
139            }
140            crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError::TooManyRequestsException(inner) => {
141                Error::TooManyRequestsException(inner)
142            }
143            crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError::ValidationException(inner) => {
144                Error::ValidationException(inner)
145            }
146            crate::operation::back_test_anomaly_detector::BackTestAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
147        }
148    }
149}
150impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alert::CreateAlertError, R>> for Error
151where
152    R: Send + Sync + std::fmt::Debug + 'static,
153{
154    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alert::CreateAlertError, R>) -> Self {
155        match err {
156            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
157            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
158                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
159                source: err.into(),
160            }),
161        }
162    }
163}
164impl From<crate::operation::create_alert::CreateAlertError> for Error {
165    fn from(err: crate::operation::create_alert::CreateAlertError) -> Self {
166        match err {
167            crate::operation::create_alert::CreateAlertError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
168            crate::operation::create_alert::CreateAlertError::ConflictException(inner) => Error::ConflictException(inner),
169            crate::operation::create_alert::CreateAlertError::InternalServerException(inner) => Error::InternalServerException(inner),
170            crate::operation::create_alert::CreateAlertError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
171            crate::operation::create_alert::CreateAlertError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
172            crate::operation::create_alert::CreateAlertError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
173            crate::operation::create_alert::CreateAlertError::ValidationException(inner) => Error::ValidationException(inner),
174            crate::operation::create_alert::CreateAlertError::Unhandled(inner) => Error::Unhandled(inner),
175        }
176    }
177}
178impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anomaly_detector::CreateAnomalyDetectorError, R>> for Error
179where
180    R: Send + Sync + std::fmt::Debug + 'static,
181{
182    fn from(
183        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_anomaly_detector::CreateAnomalyDetectorError, R>,
184    ) -> Self {
185        match err {
186            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
187            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
188                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
189                source: err.into(),
190            }),
191        }
192    }
193}
194impl From<crate::operation::create_anomaly_detector::CreateAnomalyDetectorError> for Error {
195    fn from(err: crate::operation::create_anomaly_detector::CreateAnomalyDetectorError) -> Self {
196        match err {
197            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::AccessDeniedException(inner) => {
198                Error::AccessDeniedException(inner)
199            }
200            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::ConflictException(inner) => Error::ConflictException(inner),
201            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::InternalServerException(inner) => {
202                Error::InternalServerException(inner)
203            }
204            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::ServiceQuotaExceededException(inner) => {
205                Error::ServiceQuotaExceededException(inner)
206            }
207            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::TooManyRequestsException(inner) => {
208                Error::TooManyRequestsException(inner)
209            }
210            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::ValidationException(inner) => Error::ValidationException(inner),
211            crate::operation::create_anomaly_detector::CreateAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
212        }
213    }
214}
215impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_metric_set::CreateMetricSetError, R>> for Error
216where
217    R: Send + Sync + std::fmt::Debug + 'static,
218{
219    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_metric_set::CreateMetricSetError, R>) -> Self {
220        match err {
221            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
222            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
223                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
224                source: err.into(),
225            }),
226        }
227    }
228}
229impl From<crate::operation::create_metric_set::CreateMetricSetError> for Error {
230    fn from(err: crate::operation::create_metric_set::CreateMetricSetError) -> Self {
231        match err {
232            crate::operation::create_metric_set::CreateMetricSetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
233            crate::operation::create_metric_set::CreateMetricSetError::ConflictException(inner) => Error::ConflictException(inner),
234            crate::operation::create_metric_set::CreateMetricSetError::InternalServerException(inner) => Error::InternalServerException(inner),
235            crate::operation::create_metric_set::CreateMetricSetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
236            crate::operation::create_metric_set::CreateMetricSetError::ServiceQuotaExceededException(inner) => {
237                Error::ServiceQuotaExceededException(inner)
238            }
239            crate::operation::create_metric_set::CreateMetricSetError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
240            crate::operation::create_metric_set::CreateMetricSetError::ValidationException(inner) => Error::ValidationException(inner),
241            crate::operation::create_metric_set::CreateMetricSetError::Unhandled(inner) => Error::Unhandled(inner),
242        }
243    }
244}
245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError, R>>
246    for Error
247where
248    R: Send + Sync + std::fmt::Debug + 'static,
249{
250    fn from(
251        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError, R>,
252    ) -> Self {
253        match err {
254            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
255            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
256                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
257                source: err.into(),
258            }),
259        }
260    }
261}
262impl From<crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError> for Error {
263    fn from(err: crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError) -> Self {
264        match err {
265            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::AccessDeniedException(inner) => {
266                Error::AccessDeniedException(inner)
267            }
268            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::ConflictException(inner) => {
269                Error::ConflictException(inner)
270            }
271            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::InternalServerException(inner) => {
272                Error::InternalServerException(inner)
273            }
274            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::ResourceNotFoundException(inner) => {
275                Error::ResourceNotFoundException(inner)
276            }
277            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::TooManyRequestsException(inner) => {
278                Error::TooManyRequestsException(inner)
279            }
280            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::ValidationException(inner) => {
281                Error::ValidationException(inner)
282            }
283            crate::operation::deactivate_anomaly_detector::DeactivateAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
284        }
285    }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alert::DeleteAlertError, R>> for Error
288where
289    R: Send + Sync + std::fmt::Debug + 'static,
290{
291    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alert::DeleteAlertError, R>) -> Self {
292        match err {
293            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
294            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
295                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
296                source: err.into(),
297            }),
298        }
299    }
300}
301impl From<crate::operation::delete_alert::DeleteAlertError> for Error {
302    fn from(err: crate::operation::delete_alert::DeleteAlertError) -> Self {
303        match err {
304            crate::operation::delete_alert::DeleteAlertError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
305            crate::operation::delete_alert::DeleteAlertError::InternalServerException(inner) => Error::InternalServerException(inner),
306            crate::operation::delete_alert::DeleteAlertError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
307            crate::operation::delete_alert::DeleteAlertError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
308            crate::operation::delete_alert::DeleteAlertError::ValidationException(inner) => Error::ValidationException(inner),
309            crate::operation::delete_alert::DeleteAlertError::Unhandled(inner) => Error::Unhandled(inner),
310        }
311    }
312}
313impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError, R>> for Error
314where
315    R: Send + Sync + std::fmt::Debug + 'static,
316{
317    fn from(
318        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError, R>,
319    ) -> Self {
320        match err {
321            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
322            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
323                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
324                source: err.into(),
325            }),
326        }
327    }
328}
329impl From<crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError> for Error {
330    fn from(err: crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError) -> Self {
331        match err {
332            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::AccessDeniedException(inner) => {
333                Error::AccessDeniedException(inner)
334            }
335            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::ConflictException(inner) => Error::ConflictException(inner),
336            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::InternalServerException(inner) => {
337                Error::InternalServerException(inner)
338            }
339            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::ResourceNotFoundException(inner) => {
340                Error::ResourceNotFoundException(inner)
341            }
342            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::TooManyRequestsException(inner) => {
343                Error::TooManyRequestsException(inner)
344            }
345            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::ValidationException(inner) => Error::ValidationException(inner),
346            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
347        }
348    }
349}
350impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alert::DescribeAlertError, R>> for Error
351where
352    R: Send + Sync + std::fmt::Debug + 'static,
353{
354    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alert::DescribeAlertError, R>) -> Self {
355        match err {
356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
359                source: err.into(),
360            }),
361        }
362    }
363}
364impl From<crate::operation::describe_alert::DescribeAlertError> for Error {
365    fn from(err: crate::operation::describe_alert::DescribeAlertError) -> Self {
366        match err {
367            crate::operation::describe_alert::DescribeAlertError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
368            crate::operation::describe_alert::DescribeAlertError::InternalServerException(inner) => Error::InternalServerException(inner),
369            crate::operation::describe_alert::DescribeAlertError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
370            crate::operation::describe_alert::DescribeAlertError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
371            crate::operation::describe_alert::DescribeAlertError::ValidationException(inner) => Error::ValidationException(inner),
372            crate::operation::describe_alert::DescribeAlertError::Unhandled(inner) => Error::Unhandled(inner),
373        }
374    }
375}
376impl<R>
377    From<
378        ::aws_smithy_runtime_api::client::result::SdkError<
379            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError,
380            R,
381        >,
382    > for Error
383where
384    R: Send + Sync + std::fmt::Debug + 'static,
385{
386    fn from(
387        err: ::aws_smithy_runtime_api::client::result::SdkError<
388            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError,
389            R,
390        >,
391    ) -> Self {
392        match err {
393            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
394            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
395                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
396                source: err.into(),
397            }),
398        }
399    }
400}
401impl From<crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError> for Error {
402    fn from(err: crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError) -> Self {
403        match err {
404            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError::AccessDeniedException(inner) => {
405                Error::AccessDeniedException(inner)
406            }
407            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError::InternalServerException(inner) => {
408                Error::InternalServerException(inner)
409            }
410            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError::ResourceNotFoundException(inner) => {
411                Error::ResourceNotFoundException(inner)
412            }
413            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError::TooManyRequestsException(inner) => {
414                Error::TooManyRequestsException(inner)
415            }
416            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError::ValidationException(inner) => {
417                Error::ValidationException(inner)
418            }
419            crate::operation::describe_anomaly_detection_executions::DescribeAnomalyDetectionExecutionsError::Unhandled(inner) => {
420                Error::Unhandled(inner)
421            }
422        }
423    }
424}
425impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError, R>>
426    for Error
427where
428    R: Send + Sync + std::fmt::Debug + 'static,
429{
430    fn from(
431        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError, R>,
432    ) -> Self {
433        match err {
434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437                source: err.into(),
438            }),
439        }
440    }
441}
442impl From<crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError> for Error {
443    fn from(err: crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError) -> Self {
444        match err {
445            crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError::AccessDeniedException(inner) => {
446                Error::AccessDeniedException(inner)
447            }
448            crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError::InternalServerException(inner) => {
449                Error::InternalServerException(inner)
450            }
451            crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError::ResourceNotFoundException(inner) => {
452                Error::ResourceNotFoundException(inner)
453            }
454            crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError::TooManyRequestsException(inner) => {
455                Error::TooManyRequestsException(inner)
456            }
457            crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError::ValidationException(inner) => {
458                Error::ValidationException(inner)
459            }
460            crate::operation::describe_anomaly_detector::DescribeAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
461        }
462    }
463}
464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metric_set::DescribeMetricSetError, R>> for Error
465where
466    R: Send + Sync + std::fmt::Debug + 'static,
467{
468    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metric_set::DescribeMetricSetError, R>) -> Self {
469        match err {
470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
473                source: err.into(),
474            }),
475        }
476    }
477}
478impl From<crate::operation::describe_metric_set::DescribeMetricSetError> for Error {
479    fn from(err: crate::operation::describe_metric_set::DescribeMetricSetError) -> Self {
480        match err {
481            crate::operation::describe_metric_set::DescribeMetricSetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
482            crate::operation::describe_metric_set::DescribeMetricSetError::InternalServerException(inner) => Error::InternalServerException(inner),
483            crate::operation::describe_metric_set::DescribeMetricSetError::ResourceNotFoundException(inner) => {
484                Error::ResourceNotFoundException(inner)
485            }
486            crate::operation::describe_metric_set::DescribeMetricSetError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
487            crate::operation::describe_metric_set::DescribeMetricSetError::ValidationException(inner) => Error::ValidationException(inner),
488            crate::operation::describe_metric_set::DescribeMetricSetError::Unhandled(inner) => Error::Unhandled(inner),
489        }
490    }
491}
492impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detect_metric_set_config::DetectMetricSetConfigError, R>> for Error
493where
494    R: Send + Sync + std::fmt::Debug + 'static,
495{
496    fn from(
497        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detect_metric_set_config::DetectMetricSetConfigError, R>,
498    ) -> Self {
499        match err {
500            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
501            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
502                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
503                source: err.into(),
504            }),
505        }
506    }
507}
508impl From<crate::operation::detect_metric_set_config::DetectMetricSetConfigError> for Error {
509    fn from(err: crate::operation::detect_metric_set_config::DetectMetricSetConfigError) -> Self {
510        match err {
511            crate::operation::detect_metric_set_config::DetectMetricSetConfigError::AccessDeniedException(inner) => {
512                Error::AccessDeniedException(inner)
513            }
514            crate::operation::detect_metric_set_config::DetectMetricSetConfigError::InternalServerException(inner) => {
515                Error::InternalServerException(inner)
516            }
517            crate::operation::detect_metric_set_config::DetectMetricSetConfigError::ResourceNotFoundException(inner) => {
518                Error::ResourceNotFoundException(inner)
519            }
520            crate::operation::detect_metric_set_config::DetectMetricSetConfigError::TooManyRequestsException(inner) => {
521                Error::TooManyRequestsException(inner)
522            }
523            crate::operation::detect_metric_set_config::DetectMetricSetConfigError::ValidationException(inner) => Error::ValidationException(inner),
524            crate::operation::detect_metric_set_config::DetectMetricSetConfigError::Unhandled(inner) => Error::Unhandled(inner),
525        }
526    }
527}
528impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anomaly_group::GetAnomalyGroupError, R>> for Error
529where
530    R: Send + Sync + std::fmt::Debug + 'static,
531{
532    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_anomaly_group::GetAnomalyGroupError, R>) -> Self {
533        match err {
534            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
535            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
536                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
537                source: err.into(),
538            }),
539        }
540    }
541}
542impl From<crate::operation::get_anomaly_group::GetAnomalyGroupError> for Error {
543    fn from(err: crate::operation::get_anomaly_group::GetAnomalyGroupError) -> Self {
544        match err {
545            crate::operation::get_anomaly_group::GetAnomalyGroupError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
546            crate::operation::get_anomaly_group::GetAnomalyGroupError::InternalServerException(inner) => Error::InternalServerException(inner),
547            crate::operation::get_anomaly_group::GetAnomalyGroupError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
548            crate::operation::get_anomaly_group::GetAnomalyGroupError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
549            crate::operation::get_anomaly_group::GetAnomalyGroupError::ValidationException(inner) => Error::ValidationException(inner),
550            crate::operation::get_anomaly_group::GetAnomalyGroupError::Unhandled(inner) => Error::Unhandled(inner),
551        }
552    }
553}
554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_quality_metrics::GetDataQualityMetricsError, R>> for Error
555where
556    R: Send + Sync + std::fmt::Debug + 'static,
557{
558    fn from(
559        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_quality_metrics::GetDataQualityMetricsError, R>,
560    ) -> Self {
561        match err {
562            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
563            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
564                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
565                source: err.into(),
566            }),
567        }
568    }
569}
570impl From<crate::operation::get_data_quality_metrics::GetDataQualityMetricsError> for Error {
571    fn from(err: crate::operation::get_data_quality_metrics::GetDataQualityMetricsError) -> Self {
572        match err {
573            crate::operation::get_data_quality_metrics::GetDataQualityMetricsError::AccessDeniedException(inner) => {
574                Error::AccessDeniedException(inner)
575            }
576            crate::operation::get_data_quality_metrics::GetDataQualityMetricsError::InternalServerException(inner) => {
577                Error::InternalServerException(inner)
578            }
579            crate::operation::get_data_quality_metrics::GetDataQualityMetricsError::ResourceNotFoundException(inner) => {
580                Error::ResourceNotFoundException(inner)
581            }
582            crate::operation::get_data_quality_metrics::GetDataQualityMetricsError::TooManyRequestsException(inner) => {
583                Error::TooManyRequestsException(inner)
584            }
585            crate::operation::get_data_quality_metrics::GetDataQualityMetricsError::ValidationException(inner) => Error::ValidationException(inner),
586            crate::operation::get_data_quality_metrics::GetDataQualityMetricsError::Unhandled(inner) => Error::Unhandled(inner),
587        }
588    }
589}
590impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_feedback::GetFeedbackError, R>> for Error
591where
592    R: Send + Sync + std::fmt::Debug + 'static,
593{
594    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_feedback::GetFeedbackError, R>) -> Self {
595        match err {
596            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
597            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
598                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
599                source: err.into(),
600            }),
601        }
602    }
603}
604impl From<crate::operation::get_feedback::GetFeedbackError> for Error {
605    fn from(err: crate::operation::get_feedback::GetFeedbackError) -> Self {
606        match err {
607            crate::operation::get_feedback::GetFeedbackError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
608            crate::operation::get_feedback::GetFeedbackError::InternalServerException(inner) => Error::InternalServerException(inner),
609            crate::operation::get_feedback::GetFeedbackError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
610            crate::operation::get_feedback::GetFeedbackError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
611            crate::operation::get_feedback::GetFeedbackError::ValidationException(inner) => Error::ValidationException(inner),
612            crate::operation::get_feedback::GetFeedbackError::Unhandled(inner) => Error::Unhandled(inner),
613        }
614    }
615}
616impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sample_data::GetSampleDataError, R>> for Error
617where
618    R: Send + Sync + std::fmt::Debug + 'static,
619{
620    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sample_data::GetSampleDataError, R>) -> Self {
621        match err {
622            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
623            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
624                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
625                source: err.into(),
626            }),
627        }
628    }
629}
630impl From<crate::operation::get_sample_data::GetSampleDataError> for Error {
631    fn from(err: crate::operation::get_sample_data::GetSampleDataError) -> Self {
632        match err {
633            crate::operation::get_sample_data::GetSampleDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
634            crate::operation::get_sample_data::GetSampleDataError::InternalServerException(inner) => Error::InternalServerException(inner),
635            crate::operation::get_sample_data::GetSampleDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
636            crate::operation::get_sample_data::GetSampleDataError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
637            crate::operation::get_sample_data::GetSampleDataError::ValidationException(inner) => Error::ValidationException(inner),
638            crate::operation::get_sample_data::GetSampleDataError::Unhandled(inner) => Error::Unhandled(inner),
639        }
640    }
641}
642impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_alerts::ListAlertsError, R>> for Error
643where
644    R: Send + Sync + std::fmt::Debug + 'static,
645{
646    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_alerts::ListAlertsError, R>) -> Self {
647        match err {
648            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
649            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
650                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
651                source: err.into(),
652            }),
653        }
654    }
655}
656impl From<crate::operation::list_alerts::ListAlertsError> for Error {
657    fn from(err: crate::operation::list_alerts::ListAlertsError) -> Self {
658        match err {
659            crate::operation::list_alerts::ListAlertsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
660            crate::operation::list_alerts::ListAlertsError::InternalServerException(inner) => Error::InternalServerException(inner),
661            crate::operation::list_alerts::ListAlertsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
662            crate::operation::list_alerts::ListAlertsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
663            crate::operation::list_alerts::ListAlertsError::ValidationException(inner) => Error::ValidationException(inner),
664            crate::operation::list_alerts::ListAlertsError::Unhandled(inner) => Error::Unhandled(inner),
665        }
666    }
667}
668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError, R>> for Error
669where
670    R: Send + Sync + std::fmt::Debug + 'static,
671{
672    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError, R>) -> Self {
673        match err {
674            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
675            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
676                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
677                source: err.into(),
678            }),
679        }
680    }
681}
682impl From<crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError> for Error {
683    fn from(err: crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError) -> Self {
684        match err {
685            crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
686            crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError::InternalServerException(inner) => {
687                Error::InternalServerException(inner)
688            }
689            crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError::ResourceNotFoundException(inner) => {
690                Error::ResourceNotFoundException(inner)
691            }
692            crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError::TooManyRequestsException(inner) => {
693                Error::TooManyRequestsException(inner)
694            }
695            crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError::ValidationException(inner) => Error::ValidationException(inner),
696            crate::operation::list_anomaly_detectors::ListAnomalyDetectorsError::Unhandled(inner) => Error::Unhandled(inner),
697        }
698    }
699}
700impl<R>
701    From<
702        ::aws_smithy_runtime_api::client::result::SdkError<
703            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError,
704            R,
705        >,
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<
712            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError,
713            R,
714        >,
715    ) -> Self {
716        match err {
717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
718            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
719                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
720                source: err.into(),
721            }),
722        }
723    }
724}
725impl From<crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError> for Error {
726    fn from(err: crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError) -> Self {
727        match err {
728            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError::AccessDeniedException(inner) => {
729                Error::AccessDeniedException(inner)
730            }
731            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError::InternalServerException(inner) => {
732                Error::InternalServerException(inner)
733            }
734            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError::ResourceNotFoundException(inner) => {
735                Error::ResourceNotFoundException(inner)
736            }
737            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError::TooManyRequestsException(inner) => {
738                Error::TooManyRequestsException(inner)
739            }
740            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError::ValidationException(inner) => {
741                Error::ValidationException(inner)
742            }
743            crate::operation::list_anomaly_group_related_metrics::ListAnomalyGroupRelatedMetricsError::Unhandled(inner) => Error::Unhandled(inner),
744        }
745    }
746}
747impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError, R>>
748    for Error
749where
750    R: Send + Sync + std::fmt::Debug + 'static,
751{
752    fn from(
753        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError, R>,
754    ) -> Self {
755        match err {
756            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
757            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
758                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
759                source: err.into(),
760            }),
761        }
762    }
763}
764impl From<crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError> for Error {
765    fn from(err: crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError) -> Self {
766        match err {
767            crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError::AccessDeniedException(inner) => {
768                Error::AccessDeniedException(inner)
769            }
770            crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError::InternalServerException(inner) => {
771                Error::InternalServerException(inner)
772            }
773            crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError::ResourceNotFoundException(inner) => {
774                Error::ResourceNotFoundException(inner)
775            }
776            crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError::TooManyRequestsException(inner) => {
777                Error::TooManyRequestsException(inner)
778            }
779            crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError::ValidationException(inner) => {
780                Error::ValidationException(inner)
781            }
782            crate::operation::list_anomaly_group_summaries::ListAnomalyGroupSummariesError::Unhandled(inner) => Error::Unhandled(inner),
783        }
784    }
785}
786impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError, R>>
787    for Error
788where
789    R: Send + Sync + std::fmt::Debug + 'static,
790{
791    fn from(
792        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError, R>,
793    ) -> Self {
794        match err {
795            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
796            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
797                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
798                source: err.into(),
799            }),
800        }
801    }
802}
803impl From<crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError> for Error {
804    fn from(err: crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError) -> Self {
805        match err {
806            crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError::AccessDeniedException(inner) => {
807                Error::AccessDeniedException(inner)
808            }
809            crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError::InternalServerException(inner) => {
810                Error::InternalServerException(inner)
811            }
812            crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError::ResourceNotFoundException(inner) => {
813                Error::ResourceNotFoundException(inner)
814            }
815            crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError::TooManyRequestsException(inner) => {
816                Error::TooManyRequestsException(inner)
817            }
818            crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError::ValidationException(inner) => {
819                Error::ValidationException(inner)
820            }
821            crate::operation::list_anomaly_group_time_series::ListAnomalyGroupTimeSeriesError::Unhandled(inner) => Error::Unhandled(inner),
822        }
823    }
824}
825impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_sets::ListMetricSetsError, R>> for Error
826where
827    R: Send + Sync + std::fmt::Debug + 'static,
828{
829    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_sets::ListMetricSetsError, R>) -> Self {
830        match err {
831            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
832            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
833                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
834                source: err.into(),
835            }),
836        }
837    }
838}
839impl From<crate::operation::list_metric_sets::ListMetricSetsError> for Error {
840    fn from(err: crate::operation::list_metric_sets::ListMetricSetsError) -> Self {
841        match err {
842            crate::operation::list_metric_sets::ListMetricSetsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
843            crate::operation::list_metric_sets::ListMetricSetsError::InternalServerException(inner) => Error::InternalServerException(inner),
844            crate::operation::list_metric_sets::ListMetricSetsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
845            crate::operation::list_metric_sets::ListMetricSetsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
846            crate::operation::list_metric_sets::ListMetricSetsError::ValidationException(inner) => Error::ValidationException(inner),
847            crate::operation::list_metric_sets::ListMetricSetsError::Unhandled(inner) => Error::Unhandled(inner),
848        }
849    }
850}
851impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
852where
853    R: Send + Sync + std::fmt::Debug + 'static,
854{
855    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
856        match err {
857            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
858            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
859                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
860                source: err.into(),
861            }),
862        }
863    }
864}
865impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
866    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
867        match err {
868            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
869                Error::InternalServerException(inner)
870            }
871            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
872                Error::ResourceNotFoundException(inner)
873            }
874            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
875            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
876        }
877    }
878}
879impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_feedback::PutFeedbackError, R>> for Error
880where
881    R: Send + Sync + std::fmt::Debug + 'static,
882{
883    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_feedback::PutFeedbackError, R>) -> Self {
884        match err {
885            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
886            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
887                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
888                source: err.into(),
889            }),
890        }
891    }
892}
893impl From<crate::operation::put_feedback::PutFeedbackError> for Error {
894    fn from(err: crate::operation::put_feedback::PutFeedbackError) -> Self {
895        match err {
896            crate::operation::put_feedback::PutFeedbackError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
897            crate::operation::put_feedback::PutFeedbackError::InternalServerException(inner) => Error::InternalServerException(inner),
898            crate::operation::put_feedback::PutFeedbackError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
899            crate::operation::put_feedback::PutFeedbackError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
900            crate::operation::put_feedback::PutFeedbackError::ValidationException(inner) => Error::ValidationException(inner),
901            crate::operation::put_feedback::PutFeedbackError::Unhandled(inner) => Error::Unhandled(inner),
902        }
903    }
904}
905impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
906where
907    R: Send + Sync + std::fmt::Debug + 'static,
908{
909    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
910        match err {
911            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
912            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
913                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
914                source: err.into(),
915            }),
916        }
917    }
918}
919impl From<crate::operation::tag_resource::TagResourceError> for Error {
920    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
921        match err {
922            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
923            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
924            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
925            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
926        }
927    }
928}
929impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
930where
931    R: Send + Sync + std::fmt::Debug + 'static,
932{
933    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
934        match err {
935            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
936            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
937                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
938                source: err.into(),
939            }),
940        }
941    }
942}
943impl From<crate::operation::untag_resource::UntagResourceError> for Error {
944    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
945        match err {
946            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
947            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
948            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
949            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
950        }
951    }
952}
953impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alert::UpdateAlertError, R>> for Error
954where
955    R: Send + Sync + std::fmt::Debug + 'static,
956{
957    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alert::UpdateAlertError, R>) -> Self {
958        match err {
959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
962                source: err.into(),
963            }),
964        }
965    }
966}
967impl From<crate::operation::update_alert::UpdateAlertError> for Error {
968    fn from(err: crate::operation::update_alert::UpdateAlertError) -> Self {
969        match err {
970            crate::operation::update_alert::UpdateAlertError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
971            crate::operation::update_alert::UpdateAlertError::InternalServerException(inner) => Error::InternalServerException(inner),
972            crate::operation::update_alert::UpdateAlertError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
973            crate::operation::update_alert::UpdateAlertError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
974            crate::operation::update_alert::UpdateAlertError::ValidationException(inner) => Error::ValidationException(inner),
975            crate::operation::update_alert::UpdateAlertError::Unhandled(inner) => Error::Unhandled(inner),
976        }
977    }
978}
979impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError, R>> for Error
980where
981    R: Send + Sync + std::fmt::Debug + 'static,
982{
983    fn from(
984        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError, R>,
985    ) -> Self {
986        match err {
987            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
988            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
989                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
990                source: err.into(),
991            }),
992        }
993    }
994}
995impl From<crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError> for Error {
996    fn from(err: crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError) -> Self {
997        match err {
998            crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError::AccessDeniedException(inner) => {
999                Error::AccessDeniedException(inner)
1000            }
1001            crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError::InternalServerException(inner) => {
1002                Error::InternalServerException(inner)
1003            }
1004            crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError::ResourceNotFoundException(inner) => {
1005                Error::ResourceNotFoundException(inner)
1006            }
1007            crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError::TooManyRequestsException(inner) => {
1008                Error::TooManyRequestsException(inner)
1009            }
1010            crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError::ValidationException(inner) => Error::ValidationException(inner),
1011            crate::operation::update_anomaly_detector::UpdateAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
1012        }
1013    }
1014}
1015impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_metric_set::UpdateMetricSetError, R>> for Error
1016where
1017    R: Send + Sync + std::fmt::Debug + 'static,
1018{
1019    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_metric_set::UpdateMetricSetError, R>) -> Self {
1020        match err {
1021            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1022            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1023                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1024                source: err.into(),
1025            }),
1026        }
1027    }
1028}
1029impl From<crate::operation::update_metric_set::UpdateMetricSetError> for Error {
1030    fn from(err: crate::operation::update_metric_set::UpdateMetricSetError) -> Self {
1031        match err {
1032            crate::operation::update_metric_set::UpdateMetricSetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1033            crate::operation::update_metric_set::UpdateMetricSetError::InternalServerException(inner) => Error::InternalServerException(inner),
1034            crate::operation::update_metric_set::UpdateMetricSetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1035            crate::operation::update_metric_set::UpdateMetricSetError::ServiceQuotaExceededException(inner) => {
1036                Error::ServiceQuotaExceededException(inner)
1037            }
1038            crate::operation::update_metric_set::UpdateMetricSetError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1039            crate::operation::update_metric_set::UpdateMetricSetError::ValidationException(inner) => Error::ValidationException(inner),
1040            crate::operation::update_metric_set::UpdateMetricSetError::Unhandled(inner) => Error::Unhandled(inner),
1041        }
1042    }
1043}
1044impl ::std::error::Error for Error {
1045    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1046        match self {
1047            Error::AccessDeniedException(inner) => inner.source(),
1048            Error::ConflictException(inner) => inner.source(),
1049            Error::InternalServerException(inner) => inner.source(),
1050            Error::ResourceNotFoundException(inner) => inner.source(),
1051            Error::ServiceQuotaExceededException(inner) => inner.source(),
1052            Error::TooManyRequestsException(inner) => inner.source(),
1053            Error::ValidationException(inner) => inner.source(),
1054            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1055        }
1056    }
1057}
1058impl ::aws_types::request_id::RequestId for Error {
1059    fn request_id(&self) -> Option<&str> {
1060        match self {
1061            Self::AccessDeniedException(e) => e.request_id(),
1062            Self::ConflictException(e) => e.request_id(),
1063            Self::InternalServerException(e) => e.request_id(),
1064            Self::ResourceNotFoundException(e) => e.request_id(),
1065            Self::ServiceQuotaExceededException(e) => e.request_id(),
1066            Self::TooManyRequestsException(e) => e.request_id(),
1067            Self::ValidationException(e) => e.request_id(),
1068            Self::Unhandled(e) => e.meta.request_id(),
1069        }
1070    }
1071}