1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 InvalidPolicyRevisionIdException(crate::types::error::InvalidPolicyRevisionIdException),
14 MalformedPolicyDocumentException(crate::types::error::MalformedPolicyDocumentException),
16 PolicyNotFoundException(crate::types::error::PolicyNotFoundException),
18 PolicySizeLimitExceededException(crate::types::error::PolicySizeLimitExceededException),
20 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
22 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
24 ThrottlingException(crate::types::error::ThrottlingException),
26 ValidationException(crate::types::error::ValidationException),
28 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
30 variable wildcard pattern and check `.code()`:
31 \
32 `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}