aws_sdk_rum/
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 don't have sufficient permissions to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>This operation attempted to create a resource that already exists.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Internal service exception.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The policy revision ID that you provided doeesn't match the latest policy revision ID.</p>
13    InvalidPolicyRevisionIdException(crate::types::error::InvalidPolicyRevisionIdException),
14    /// <p>The policy document that you specified is not formatted correctly.</p>
15    MalformedPolicyDocumentException(crate::types::error::MalformedPolicyDocumentException),
16    /// <p>The resource-based policy doesn't exist on this app monitor.</p>
17    PolicyNotFoundException(crate::types::error::PolicyNotFoundException),
18    /// <p>The policy document is too large. The limit is 4 KB.</p>
19    PolicySizeLimitExceededException(crate::types::error::PolicySizeLimitExceededException),
20    /// <p>Resource not found.</p>
21    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
22    /// <p>This request exceeds a service quota.</p>
23    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
24    /// <p>The request was throttled because of quota limits.</p>
25    ThrottlingException(crate::types::error::ThrottlingException),
26    /// <p>One of the arguments for the request is not valid.</p>
27    ValidationException(crate::types::error::ValidationException),
28    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
29    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
30    variable wildcard pattern and check `.code()`:
31     \
32    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
33     \
34    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
35    Unhandled(crate::error::sealed_unhandled::Unhandled),
36}
37impl ::std::fmt::Display for Error {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39        match self {
40            Error::AccessDeniedException(inner) => inner.fmt(f),
41            Error::ConflictException(inner) => inner.fmt(f),
42            Error::InternalServerException(inner) => inner.fmt(f),
43            Error::InvalidPolicyRevisionIdException(inner) => inner.fmt(f),
44            Error::MalformedPolicyDocumentException(inner) => inner.fmt(f),
45            Error::PolicyNotFoundException(inner) => inner.fmt(f),
46            Error::PolicySizeLimitExceededException(inner) => inner.fmt(f),
47            Error::ResourceNotFoundException(inner) => inner.fmt(f),
48            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
49            Error::ThrottlingException(inner) => inner.fmt(f),
50            Error::ValidationException(inner) => inner.fmt(f),
51            Error::Unhandled(_) => {
52                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
53                    write!(f, "unhandled error ({code})")
54                } else {
55                    f.write_str("unhandled error")
56                }
57            }
58        }
59    }
60}
61impl From<::aws_smithy_types::error::operation::BuildError> for Error {
62    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
63        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
64            source: value.into(),
65            meta: ::std::default::Default::default(),
66        })
67    }
68}
69impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
70    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
71        match self {
72            Self::AccessDeniedException(inner) => inner.meta(),
73            Self::ConflictException(inner) => inner.meta(),
74            Self::InternalServerException(inner) => inner.meta(),
75            Self::InvalidPolicyRevisionIdException(inner) => inner.meta(),
76            Self::MalformedPolicyDocumentException(inner) => inner.meta(),
77            Self::PolicyNotFoundException(inner) => inner.meta(),
78            Self::PolicySizeLimitExceededException(inner) => inner.meta(),
79            Self::ResourceNotFoundException(inner) => inner.meta(),
80            Self::ServiceQuotaExceededException(inner) => inner.meta(),
81            Self::ThrottlingException(inner) => inner.meta(),
82            Self::ValidationException(inner) => inner.meta(),
83            Self::Unhandled(inner) => &inner.meta,
84        }
85    }
86}
87impl<R>
88    From<
89        ::aws_smithy_runtime_api::client::result::SdkError<
90            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError,
91            R,
92        >,
93    > for Error
94where
95    R: Send + Sync + std::fmt::Debug + 'static,
96{
97    fn from(
98        err: ::aws_smithy_runtime_api::client::result::SdkError<
99            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError,
100            R,
101        >,
102    ) -> Self {
103        match err {
104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
107                source: err.into(),
108            }),
109        }
110    }
111}
112impl From<crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError> for Error {
113    fn from(err: crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError) -> Self {
114        match err {
115            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::AccessDeniedException(inner) => {
116                Error::AccessDeniedException(inner)
117            }
118            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::ConflictException(inner) => {
119                Error::ConflictException(inner)
120            }
121            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::InternalServerException(inner) => {
122                Error::InternalServerException(inner)
123            }
124            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::ResourceNotFoundException(inner) => {
125                Error::ResourceNotFoundException(inner)
126            }
127            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::ServiceQuotaExceededException(inner) => {
128                Error::ServiceQuotaExceededException(inner)
129            }
130            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::ThrottlingException(inner) => {
131                Error::ThrottlingException(inner)
132            }
133            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::ValidationException(inner) => {
134                Error::ValidationException(inner)
135            }
136            crate::operation::batch_create_rum_metric_definitions::BatchCreateRumMetricDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
137        }
138    }
139}
140impl<R>
141    From<
142        ::aws_smithy_runtime_api::client::result::SdkError<
143            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError,
144            R,
145        >,
146    > for Error
147where
148    R: Send + Sync + std::fmt::Debug + 'static,
149{
150    fn from(
151        err: ::aws_smithy_runtime_api::client::result::SdkError<
152            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError,
153            R,
154        >,
155    ) -> Self {
156        match err {
157            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
158            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
159                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
160                source: err.into(),
161            }),
162        }
163    }
164}
165impl From<crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError> for Error {
166    fn from(err: crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError) -> Self {
167        match err {
168            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::AccessDeniedException(inner) => {
169                Error::AccessDeniedException(inner)
170            }
171            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::ConflictException(inner) => {
172                Error::ConflictException(inner)
173            }
174            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::InternalServerException(inner) => {
175                Error::InternalServerException(inner)
176            }
177            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::ResourceNotFoundException(inner) => {
178                Error::ResourceNotFoundException(inner)
179            }
180            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::ThrottlingException(inner) => {
181                Error::ThrottlingException(inner)
182            }
183            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::ValidationException(inner) => {
184                Error::ValidationException(inner)
185            }
186            crate::operation::batch_delete_rum_metric_definitions::BatchDeleteRumMetricDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
187        }
188    }
189}
190impl<R>
191    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError, R>>
192    for Error
193where
194    R: Send + Sync + std::fmt::Debug + 'static,
195{
196    fn from(
197        err: ::aws_smithy_runtime_api::client::result::SdkError<
198            crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError,
199            R,
200        >,
201    ) -> Self {
202        match err {
203            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
204            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
205                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
206                source: err.into(),
207            }),
208        }
209    }
210}
211impl From<crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError> for Error {
212    fn from(err: crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError) -> Self {
213        match err {
214            crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError::AccessDeniedException(inner) => {
215                Error::AccessDeniedException(inner)
216            }
217            crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError::InternalServerException(inner) => {
218                Error::InternalServerException(inner)
219            }
220            crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError::ResourceNotFoundException(inner) => {
221                Error::ResourceNotFoundException(inner)
222            }
223            crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError::ValidationException(inner) => {
224                Error::ValidationException(inner)
225            }
226            crate::operation::batch_get_rum_metric_definitions::BatchGetRumMetricDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
227        }
228    }
229}
230impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app_monitor::CreateAppMonitorError, R>> for Error
231where
232    R: Send + Sync + std::fmt::Debug + 'static,
233{
234    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app_monitor::CreateAppMonitorError, R>) -> Self {
235        match err {
236            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
237            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
238                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
239                source: err.into(),
240            }),
241        }
242    }
243}
244impl From<crate::operation::create_app_monitor::CreateAppMonitorError> for Error {
245    fn from(err: crate::operation::create_app_monitor::CreateAppMonitorError) -> Self {
246        match err {
247            crate::operation::create_app_monitor::CreateAppMonitorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
248            crate::operation::create_app_monitor::CreateAppMonitorError::ConflictException(inner) => Error::ConflictException(inner),
249            crate::operation::create_app_monitor::CreateAppMonitorError::InternalServerException(inner) => Error::InternalServerException(inner),
250            crate::operation::create_app_monitor::CreateAppMonitorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
251            crate::operation::create_app_monitor::CreateAppMonitorError::ServiceQuotaExceededException(inner) => {
252                Error::ServiceQuotaExceededException(inner)
253            }
254            crate::operation::create_app_monitor::CreateAppMonitorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
255            crate::operation::create_app_monitor::CreateAppMonitorError::ValidationException(inner) => Error::ValidationException(inner),
256            crate::operation::create_app_monitor::CreateAppMonitorError::Unhandled(inner) => Error::Unhandled(inner),
257        }
258    }
259}
260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_monitor::DeleteAppMonitorError, R>> for Error
261where
262    R: Send + Sync + std::fmt::Debug + 'static,
263{
264    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_monitor::DeleteAppMonitorError, R>) -> Self {
265        match err {
266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
269                source: err.into(),
270            }),
271        }
272    }
273}
274impl From<crate::operation::delete_app_monitor::DeleteAppMonitorError> for Error {
275    fn from(err: crate::operation::delete_app_monitor::DeleteAppMonitorError) -> Self {
276        match err {
277            crate::operation::delete_app_monitor::DeleteAppMonitorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
278            crate::operation::delete_app_monitor::DeleteAppMonitorError::ConflictException(inner) => Error::ConflictException(inner),
279            crate::operation::delete_app_monitor::DeleteAppMonitorError::InternalServerException(inner) => Error::InternalServerException(inner),
280            crate::operation::delete_app_monitor::DeleteAppMonitorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
281            crate::operation::delete_app_monitor::DeleteAppMonitorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
282            crate::operation::delete_app_monitor::DeleteAppMonitorError::ValidationException(inner) => Error::ValidationException(inner),
283            crate::operation::delete_app_monitor::DeleteAppMonitorError::Unhandled(inner) => Error::Unhandled(inner),
284        }
285    }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, 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_resource_policy::DeleteResourcePolicyError, 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_resource_policy::DeleteResourcePolicyError> for Error {
302    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
303        match err {
304            crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
305            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ConflictException(inner) => Error::ConflictException(inner),
306            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerException(inner) => {
307                Error::InternalServerException(inner)
308            }
309            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidPolicyRevisionIdException(inner) => {
310                Error::InvalidPolicyRevisionIdException(inner)
311            }
312            crate::operation::delete_resource_policy::DeleteResourcePolicyError::PolicyNotFoundException(inner) => {
313                Error::PolicyNotFoundException(inner)
314            }
315            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
316                Error::ResourceNotFoundException(inner)
317            }
318            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
319            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
320            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
321        }
322    }
323}
324impl<R>
325    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError, R>>
326    for Error
327where
328    R: Send + Sync + std::fmt::Debug + 'static,
329{
330    fn from(
331        err: ::aws_smithy_runtime_api::client::result::SdkError<
332            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError,
333            R,
334        >,
335    ) -> Self {
336        match err {
337            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
338            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
339                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
340                source: err.into(),
341            }),
342        }
343    }
344}
345impl From<crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError> for Error {
346    fn from(err: crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError) -> Self {
347        match err {
348            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::AccessDeniedException(inner) => {
349                Error::AccessDeniedException(inner)
350            }
351            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::ConflictException(inner) => {
352                Error::ConflictException(inner)
353            }
354            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::InternalServerException(inner) => {
355                Error::InternalServerException(inner)
356            }
357            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::ResourceNotFoundException(inner) => {
358                Error::ResourceNotFoundException(inner)
359            }
360            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::ThrottlingException(inner) => {
361                Error::ThrottlingException(inner)
362            }
363            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::ValidationException(inner) => {
364                Error::ValidationException(inner)
365            }
366            crate::operation::delete_rum_metrics_destination::DeleteRumMetricsDestinationError::Unhandled(inner) => Error::Unhandled(inner),
367        }
368    }
369}
370impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_monitor::GetAppMonitorError, R>> for Error
371where
372    R: Send + Sync + std::fmt::Debug + 'static,
373{
374    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_monitor::GetAppMonitorError, R>) -> Self {
375        match err {
376            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
377            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
378                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
379                source: err.into(),
380            }),
381        }
382    }
383}
384impl From<crate::operation::get_app_monitor::GetAppMonitorError> for Error {
385    fn from(err: crate::operation::get_app_monitor::GetAppMonitorError) -> Self {
386        match err {
387            crate::operation::get_app_monitor::GetAppMonitorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
388            crate::operation::get_app_monitor::GetAppMonitorError::InternalServerException(inner) => Error::InternalServerException(inner),
389            crate::operation::get_app_monitor::GetAppMonitorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
390            crate::operation::get_app_monitor::GetAppMonitorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
391            crate::operation::get_app_monitor::GetAppMonitorError::ValidationException(inner) => Error::ValidationException(inner),
392            crate::operation::get_app_monitor::GetAppMonitorError::Unhandled(inner) => Error::Unhandled(inner),
393        }
394    }
395}
396impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_monitor_data::GetAppMonitorDataError, R>> for Error
397where
398    R: Send + Sync + std::fmt::Debug + 'static,
399{
400    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_monitor_data::GetAppMonitorDataError, R>) -> Self {
401        match err {
402            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
403            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
404                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
405                source: err.into(),
406            }),
407        }
408    }
409}
410impl From<crate::operation::get_app_monitor_data::GetAppMonitorDataError> for Error {
411    fn from(err: crate::operation::get_app_monitor_data::GetAppMonitorDataError) -> Self {
412        match err {
413            crate::operation::get_app_monitor_data::GetAppMonitorDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
414            crate::operation::get_app_monitor_data::GetAppMonitorDataError::InternalServerException(inner) => Error::InternalServerException(inner),
415            crate::operation::get_app_monitor_data::GetAppMonitorDataError::ResourceNotFoundException(inner) => {
416                Error::ResourceNotFoundException(inner)
417            }
418            crate::operation::get_app_monitor_data::GetAppMonitorDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
419            crate::operation::get_app_monitor_data::GetAppMonitorDataError::ValidationException(inner) => Error::ValidationException(inner),
420            crate::operation::get_app_monitor_data::GetAppMonitorDataError::Unhandled(inner) => Error::Unhandled(inner),
421        }
422    }
423}
424impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
425where
426    R: Send + Sync + std::fmt::Debug + 'static,
427{
428    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> 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::get_resource_policy::GetResourcePolicyError> for Error {
439    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
440        match err {
441            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
442            crate::operation::get_resource_policy::GetResourcePolicyError::ConflictException(inner) => Error::ConflictException(inner),
443            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
444            crate::operation::get_resource_policy::GetResourcePolicyError::PolicyNotFoundException(inner) => Error::PolicyNotFoundException(inner),
445            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
446                Error::ResourceNotFoundException(inner)
447            }
448            crate::operation::get_resource_policy::GetResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
449            crate::operation::get_resource_policy::GetResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
450            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
451        }
452    }
453}
454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_monitors::ListAppMonitorsError, R>> for Error
455where
456    R: Send + Sync + std::fmt::Debug + 'static,
457{
458    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_monitors::ListAppMonitorsError, R>) -> Self {
459        match err {
460            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
461            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
462                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
463                source: err.into(),
464            }),
465        }
466    }
467}
468impl From<crate::operation::list_app_monitors::ListAppMonitorsError> for Error {
469    fn from(err: crate::operation::list_app_monitors::ListAppMonitorsError) -> Self {
470        match err {
471            crate::operation::list_app_monitors::ListAppMonitorsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
472            crate::operation::list_app_monitors::ListAppMonitorsError::InternalServerException(inner) => Error::InternalServerException(inner),
473            crate::operation::list_app_monitors::ListAppMonitorsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
474            crate::operation::list_app_monitors::ListAppMonitorsError::ValidationException(inner) => Error::ValidationException(inner),
475            crate::operation::list_app_monitors::ListAppMonitorsError::Unhandled(inner) => Error::Unhandled(inner),
476        }
477    }
478}
479impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError, R>>
480    for Error
481where
482    R: Send + Sync + std::fmt::Debug + 'static,
483{
484    fn from(
485        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError, R>,
486    ) -> Self {
487        match err {
488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
491                source: err.into(),
492            }),
493        }
494    }
495}
496impl From<crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError> for Error {
497    fn from(err: crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError) -> Self {
498        match err {
499            crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError::AccessDeniedException(inner) => {
500                Error::AccessDeniedException(inner)
501            }
502            crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError::InternalServerException(inner) => {
503                Error::InternalServerException(inner)
504            }
505            crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError::ResourceNotFoundException(inner) => {
506                Error::ResourceNotFoundException(inner)
507            }
508            crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError::ValidationException(inner) => {
509                Error::ValidationException(inner)
510            }
511            crate::operation::list_rum_metrics_destinations::ListRumMetricsDestinationsError::Unhandled(inner) => Error::Unhandled(inner),
512        }
513    }
514}
515impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
516where
517    R: Send + Sync + std::fmt::Debug + 'static,
518{
519    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
520        match err {
521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
522            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
523                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
524                source: err.into(),
525            }),
526        }
527    }
528}
529impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
530    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
531        match err {
532            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
533                Error::InternalServerException(inner)
534            }
535            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
536                Error::ResourceNotFoundException(inner)
537            }
538            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
539            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
540        }
541    }
542}
543impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
544where
545    R: Send + Sync + std::fmt::Debug + 'static,
546{
547    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
548        match err {
549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
552                source: err.into(),
553            }),
554        }
555    }
556}
557impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
558    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
559        match err {
560            crate::operation::put_resource_policy::PutResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
561            crate::operation::put_resource_policy::PutResourcePolicyError::ConflictException(inner) => Error::ConflictException(inner),
562            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
563            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidPolicyRevisionIdException(inner) => {
564                Error::InvalidPolicyRevisionIdException(inner)
565            }
566            crate::operation::put_resource_policy::PutResourcePolicyError::MalformedPolicyDocumentException(inner) => {
567                Error::MalformedPolicyDocumentException(inner)
568            }
569            crate::operation::put_resource_policy::PutResourcePolicyError::PolicySizeLimitExceededException(inner) => {
570                Error::PolicySizeLimitExceededException(inner)
571            }
572            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
573                Error::ResourceNotFoundException(inner)
574            }
575            crate::operation::put_resource_policy::PutResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
576            crate::operation::put_resource_policy::PutResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
577            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
578        }
579    }
580}
581impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_rum_events::PutRumEventsError, 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::put_rum_events::PutRumEventsError, 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::put_rum_events::PutRumEventsError> for Error {
596    fn from(err: crate::operation::put_rum_events::PutRumEventsError) -> Self {
597        match err {
598            crate::operation::put_rum_events::PutRumEventsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
599            crate::operation::put_rum_events::PutRumEventsError::InternalServerException(inner) => Error::InternalServerException(inner),
600            crate::operation::put_rum_events::PutRumEventsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
601            crate::operation::put_rum_events::PutRumEventsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
602            crate::operation::put_rum_events::PutRumEventsError::ValidationException(inner) => Error::ValidationException(inner),
603            crate::operation::put_rum_events::PutRumEventsError::Unhandled(inner) => Error::Unhandled(inner),
604        }
605    }
606}
607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError, R>>
608    for Error
609where
610    R: Send + Sync + std::fmt::Debug + 'static,
611{
612    fn from(
613        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError, R>,
614    ) -> Self {
615        match err {
616            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
617            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
618                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
619                source: err.into(),
620            }),
621        }
622    }
623}
624impl From<crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError> for Error {
625    fn from(err: crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError) -> Self {
626        match err {
627            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::AccessDeniedException(inner) => {
628                Error::AccessDeniedException(inner)
629            }
630            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::ConflictException(inner) => Error::ConflictException(inner),
631            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::InternalServerException(inner) => {
632                Error::InternalServerException(inner)
633            }
634            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::ResourceNotFoundException(inner) => {
635                Error::ResourceNotFoundException(inner)
636            }
637            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::ThrottlingException(inner) => {
638                Error::ThrottlingException(inner)
639            }
640            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::ValidationException(inner) => {
641                Error::ValidationException(inner)
642            }
643            crate::operation::put_rum_metrics_destination::PutRumMetricsDestinationError::Unhandled(inner) => Error::Unhandled(inner),
644        }
645    }
646}
647impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
648where
649    R: Send + Sync + std::fmt::Debug + 'static,
650{
651    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
652        match err {
653            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
654            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
655                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
656                source: err.into(),
657            }),
658        }
659    }
660}
661impl From<crate::operation::tag_resource::TagResourceError> for Error {
662    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
663        match err {
664            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
665            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
666            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
667            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
668        }
669    }
670}
671impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
672where
673    R: Send + Sync + std::fmt::Debug + 'static,
674{
675    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
676        match err {
677            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
678            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
679                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
680                source: err.into(),
681            }),
682        }
683    }
684}
685impl From<crate::operation::untag_resource::UntagResourceError> for Error {
686    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
687        match err {
688            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
689            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
690            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
691            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
692        }
693    }
694}
695impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_monitor::UpdateAppMonitorError, R>> for Error
696where
697    R: Send + Sync + std::fmt::Debug + 'static,
698{
699    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_monitor::UpdateAppMonitorError, R>) -> Self {
700        match err {
701            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
702            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
703                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
704                source: err.into(),
705            }),
706        }
707    }
708}
709impl From<crate::operation::update_app_monitor::UpdateAppMonitorError> for Error {
710    fn from(err: crate::operation::update_app_monitor::UpdateAppMonitorError) -> Self {
711        match err {
712            crate::operation::update_app_monitor::UpdateAppMonitorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
713            crate::operation::update_app_monitor::UpdateAppMonitorError::ConflictException(inner) => Error::ConflictException(inner),
714            crate::operation::update_app_monitor::UpdateAppMonitorError::InternalServerException(inner) => Error::InternalServerException(inner),
715            crate::operation::update_app_monitor::UpdateAppMonitorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
716            crate::operation::update_app_monitor::UpdateAppMonitorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
717            crate::operation::update_app_monitor::UpdateAppMonitorError::ValidationException(inner) => Error::ValidationException(inner),
718            crate::operation::update_app_monitor::UpdateAppMonitorError::Unhandled(inner) => Error::Unhandled(inner),
719        }
720    }
721}
722impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError, R>>
723    for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(
728        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError, R>,
729    ) -> Self {
730        match err {
731            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
732            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
733                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
734                source: err.into(),
735            }),
736        }
737    }
738}
739impl From<crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError> for Error {
740    fn from(err: crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError) -> Self {
741        match err {
742            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::AccessDeniedException(inner) => {
743                Error::AccessDeniedException(inner)
744            }
745            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::ConflictException(inner) => {
746                Error::ConflictException(inner)
747            }
748            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::InternalServerException(inner) => {
749                Error::InternalServerException(inner)
750            }
751            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::ResourceNotFoundException(inner) => {
752                Error::ResourceNotFoundException(inner)
753            }
754            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::ServiceQuotaExceededException(inner) => {
755                Error::ServiceQuotaExceededException(inner)
756            }
757            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::ThrottlingException(inner) => {
758                Error::ThrottlingException(inner)
759            }
760            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::ValidationException(inner) => {
761                Error::ValidationException(inner)
762            }
763            crate::operation::update_rum_metric_definition::UpdateRumMetricDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
764        }
765    }
766}
767impl ::std::error::Error for Error {
768    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
769        match self {
770            Error::AccessDeniedException(inner) => inner.source(),
771            Error::ConflictException(inner) => inner.source(),
772            Error::InternalServerException(inner) => inner.source(),
773            Error::InvalidPolicyRevisionIdException(inner) => inner.source(),
774            Error::MalformedPolicyDocumentException(inner) => inner.source(),
775            Error::PolicyNotFoundException(inner) => inner.source(),
776            Error::PolicySizeLimitExceededException(inner) => inner.source(),
777            Error::ResourceNotFoundException(inner) => inner.source(),
778            Error::ServiceQuotaExceededException(inner) => inner.source(),
779            Error::ThrottlingException(inner) => inner.source(),
780            Error::ValidationException(inner) => inner.source(),
781            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
782        }
783    }
784}
785impl ::aws_types::request_id::RequestId for Error {
786    fn request_id(&self) -> Option<&str> {
787        match self {
788            Self::AccessDeniedException(e) => e.request_id(),
789            Self::ConflictException(e) => e.request_id(),
790            Self::InternalServerException(e) => e.request_id(),
791            Self::InvalidPolicyRevisionIdException(e) => e.request_id(),
792            Self::MalformedPolicyDocumentException(e) => e.request_id(),
793            Self::PolicyNotFoundException(e) => e.request_id(),
794            Self::PolicySizeLimitExceededException(e) => e.request_id(),
795            Self::ResourceNotFoundException(e) => e.request_id(),
796            Self::ServiceQuotaExceededException(e) => e.request_id(),
797            Self::ThrottlingException(e) => e.request_id(),
798            Self::ValidationException(e) => e.request_id(),
799            Self::Unhandled(e) => e.meta.request_id(),
800        }
801    }
802}