1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 InternalServerException(crate::types::error::InternalServerException),
10 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
12 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
14 ThrottlingException(crate::types::error::ThrottlingException),
16 ValidationException(crate::types::error::ValidationException),
18 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20 variable wildcard pattern and check `.code()`:
21 \
22 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
23 \
24 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
25 Unhandled(crate::error::sealed_unhandled::Unhandled),
26}
27impl ::std::fmt::Display for Error {
28 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29 match self {
30 Error::AccessDeniedException(inner) => inner.fmt(f),
31 Error::InternalServerException(inner) => inner.fmt(f),
32 Error::ResourceNotFoundException(inner) => inner.fmt(f),
33 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
34 Error::ThrottlingException(inner) => inner.fmt(f),
35 Error::ValidationException(inner) => inner.fmt(f),
36 Error::Unhandled(_) => {
37 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
38 write!(f, "unhandled error ({code})")
39 } else {
40 f.write_str("unhandled error")
41 }
42 }
43 }
44 }
45}
46impl From<::aws_smithy_types::error::operation::BuildError> for Error {
47 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
48 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
49 source: value.into(),
50 meta: ::std::default::Default::default(),
51 })
52 }
53}
54impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
55 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
56 match self {
57 Self::AccessDeniedException(inner) => inner.meta(),
58 Self::InternalServerException(inner) => inner.meta(),
59 Self::ResourceNotFoundException(inner) => inner.meta(),
60 Self::ServiceQuotaExceededException(inner) => inner.meta(),
61 Self::ThrottlingException(inner) => inner.meta(),
62 Self::ValidationException(inner) => inner.meta(),
63 Self::Unhandled(inner) => &inner.meta,
64 }
65 }
66}
67impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_task::CancelTaskError, R>> for Error
68where
69 R: Send + Sync + std::fmt::Debug + 'static,
70{
71 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_task::CancelTaskError, R>) -> Self {
72 match err {
73 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
74 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
75 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
76 source: err.into(),
77 }),
78 }
79 }
80}
81impl From<crate::operation::cancel_task::CancelTaskError> for Error {
82 fn from(err: crate::operation::cancel_task::CancelTaskError) -> Self {
83 match err {
84 crate::operation::cancel_task::CancelTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
85 crate::operation::cancel_task::CancelTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
86 crate::operation::cancel_task::CancelTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
87 crate::operation::cancel_task::CancelTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
88 crate::operation::cancel_task::CancelTaskError::ValidationException(inner) => Error::ValidationException(inner),
89 crate::operation::cancel_task::CancelTaskError::Unhandled(inner) => Error::Unhandled(inner),
90 }
91 }
92}
93impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_task::CreateTaskError, R>> for Error
94where
95 R: Send + Sync + std::fmt::Debug + 'static,
96{
97 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_task::CreateTaskError, R>) -> Self {
98 match err {
99 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
100 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
101 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
102 source: err.into(),
103 }),
104 }
105 }
106}
107impl From<crate::operation::create_task::CreateTaskError> for Error {
108 fn from(err: crate::operation::create_task::CreateTaskError) -> Self {
109 match err {
110 crate::operation::create_task::CreateTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
111 crate::operation::create_task::CreateTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
112 crate::operation::create_task::CreateTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
113 crate::operation::create_task::CreateTaskError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
114 crate::operation::create_task::CreateTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
115 crate::operation::create_task::CreateTaskError::ValidationException(inner) => Error::ValidationException(inner),
116 crate::operation::create_task::CreateTaskError::Unhandled(inner) => Error::Unhandled(inner),
117 }
118 }
119}
120impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>> for Error
121where
122 R: Send + Sync + std::fmt::Debug + 'static,
123{
124 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>) -> Self {
125 match err {
126 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
127 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
128 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
129 source: err.into(),
130 }),
131 }
132 }
133}
134impl From<crate::operation::describe_device::DescribeDeviceError> for Error {
135 fn from(err: crate::operation::describe_device::DescribeDeviceError) -> Self {
136 match err {
137 crate::operation::describe_device::DescribeDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
138 crate::operation::describe_device::DescribeDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
139 crate::operation::describe_device::DescribeDeviceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
140 crate::operation::describe_device::DescribeDeviceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
141 crate::operation::describe_device::DescribeDeviceError::ValidationException(inner) => Error::ValidationException(inner),
142 crate::operation::describe_device::DescribeDeviceError::Unhandled(inner) => Error::Unhandled(inner),
143 }
144 }
145}
146impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError, R>>
147 for Error
148where
149 R: Send + Sync + std::fmt::Debug + 'static,
150{
151 fn from(
152 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError, R>,
153 ) -> Self {
154 match err {
155 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
156 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
157 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
158 source: err.into(),
159 }),
160 }
161 }
162}
163impl From<crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError> for Error {
164 fn from(err: crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError) -> Self {
165 match err {
166 crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::AccessDeniedException(inner) => {
167 Error::AccessDeniedException(inner)
168 }
169 crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::InternalServerException(inner) => {
170 Error::InternalServerException(inner)
171 }
172 crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::ResourceNotFoundException(inner) => {
173 Error::ResourceNotFoundException(inner)
174 }
175 crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::ThrottlingException(inner) => {
176 Error::ThrottlingException(inner)
177 }
178 crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::ValidationException(inner) => {
179 Error::ValidationException(inner)
180 }
181 crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::Unhandled(inner) => Error::Unhandled(inner),
182 }
183 }
184}
185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_execution::DescribeExecutionError, R>> for Error
186where
187 R: Send + Sync + std::fmt::Debug + 'static,
188{
189 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_execution::DescribeExecutionError, R>) -> Self {
190 match err {
191 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
192 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
193 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
194 source: err.into(),
195 }),
196 }
197 }
198}
199impl From<crate::operation::describe_execution::DescribeExecutionError> for Error {
200 fn from(err: crate::operation::describe_execution::DescribeExecutionError) -> Self {
201 match err {
202 crate::operation::describe_execution::DescribeExecutionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
203 crate::operation::describe_execution::DescribeExecutionError::InternalServerException(inner) => Error::InternalServerException(inner),
204 crate::operation::describe_execution::DescribeExecutionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
205 crate::operation::describe_execution::DescribeExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
206 crate::operation::describe_execution::DescribeExecutionError::ValidationException(inner) => Error::ValidationException(inner),
207 crate::operation::describe_execution::DescribeExecutionError::Unhandled(inner) => Error::Unhandled(inner),
208 }
209 }
210}
211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task::DescribeTaskError, R>> for Error
212where
213 R: Send + Sync + std::fmt::Debug + 'static,
214{
215 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task::DescribeTaskError, R>) -> Self {
216 match err {
217 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
218 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
219 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
220 source: err.into(),
221 }),
222 }
223 }
224}
225impl From<crate::operation::describe_task::DescribeTaskError> for Error {
226 fn from(err: crate::operation::describe_task::DescribeTaskError) -> Self {
227 match err {
228 crate::operation::describe_task::DescribeTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
229 crate::operation::describe_task::DescribeTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
230 crate::operation::describe_task::DescribeTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
231 crate::operation::describe_task::DescribeTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
232 crate::operation::describe_task::DescribeTaskError::ValidationException(inner) => Error::ValidationException(inner),
233 crate::operation::describe_task::DescribeTaskError::Unhandled(inner) => Error::Unhandled(inner),
234 }
235 }
236}
237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_device_resources::ListDeviceResourcesError, R>> for Error
238where
239 R: Send + Sync + std::fmt::Debug + 'static,
240{
241 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_device_resources::ListDeviceResourcesError, R>) -> Self {
242 match err {
243 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
244 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
245 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
246 source: err.into(),
247 }),
248 }
249 }
250}
251impl From<crate::operation::list_device_resources::ListDeviceResourcesError> for Error {
252 fn from(err: crate::operation::list_device_resources::ListDeviceResourcesError) -> Self {
253 match err {
254 crate::operation::list_device_resources::ListDeviceResourcesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
255 crate::operation::list_device_resources::ListDeviceResourcesError::InternalServerException(inner) => {
256 Error::InternalServerException(inner)
257 }
258 crate::operation::list_device_resources::ListDeviceResourcesError::ResourceNotFoundException(inner) => {
259 Error::ResourceNotFoundException(inner)
260 }
261 crate::operation::list_device_resources::ListDeviceResourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
262 crate::operation::list_device_resources::ListDeviceResourcesError::ValidationException(inner) => Error::ValidationException(inner),
263 crate::operation::list_device_resources::ListDeviceResourcesError::Unhandled(inner) => Error::Unhandled(inner),
264 }
265 }
266}
267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>> for Error
268where
269 R: Send + Sync + std::fmt::Debug + 'static,
270{
271 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>) -> Self {
272 match err {
273 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
274 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
275 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
276 source: err.into(),
277 }),
278 }
279 }
280}
281impl From<crate::operation::list_devices::ListDevicesError> for Error {
282 fn from(err: crate::operation::list_devices::ListDevicesError) -> Self {
283 match err {
284 crate::operation::list_devices::ListDevicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
285 crate::operation::list_devices::ListDevicesError::InternalServerException(inner) => Error::InternalServerException(inner),
286 crate::operation::list_devices::ListDevicesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
287 crate::operation::list_devices::ListDevicesError::ValidationException(inner) => Error::ValidationException(inner),
288 crate::operation::list_devices::ListDevicesError::Unhandled(inner) => Error::Unhandled(inner),
289 }
290 }
291}
292impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_executions::ListExecutionsError, R>> for Error
293where
294 R: Send + Sync + std::fmt::Debug + 'static,
295{
296 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_executions::ListExecutionsError, R>) -> Self {
297 match err {
298 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
299 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
300 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
301 source: err.into(),
302 }),
303 }
304 }
305}
306impl From<crate::operation::list_executions::ListExecutionsError> for Error {
307 fn from(err: crate::operation::list_executions::ListExecutionsError) -> Self {
308 match err {
309 crate::operation::list_executions::ListExecutionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
310 crate::operation::list_executions::ListExecutionsError::InternalServerException(inner) => Error::InternalServerException(inner),
311 crate::operation::list_executions::ListExecutionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
312 crate::operation::list_executions::ListExecutionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
313 crate::operation::list_executions::ListExecutionsError::ValidationException(inner) => Error::ValidationException(inner),
314 crate::operation::list_executions::ListExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
315 }
316 }
317}
318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
319where
320 R: Send + Sync + std::fmt::Debug + 'static,
321{
322 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
323 match err {
324 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327 source: err.into(),
328 }),
329 }
330 }
331}
332impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
333 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
334 match err {
335 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
336 Error::InternalServerException(inner)
337 }
338 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
339 Error::ResourceNotFoundException(inner)
340 }
341 crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
342 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
343 }
344 }
345}
346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tasks::ListTasksError, R>> for Error
347where
348 R: Send + Sync + std::fmt::Debug + 'static,
349{
350 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tasks::ListTasksError, R>) -> Self {
351 match err {
352 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355 source: err.into(),
356 }),
357 }
358 }
359}
360impl From<crate::operation::list_tasks::ListTasksError> for Error {
361 fn from(err: crate::operation::list_tasks::ListTasksError) -> Self {
362 match err {
363 crate::operation::list_tasks::ListTasksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
364 crate::operation::list_tasks::ListTasksError::InternalServerException(inner) => Error::InternalServerException(inner),
365 crate::operation::list_tasks::ListTasksError::ThrottlingException(inner) => Error::ThrottlingException(inner),
366 crate::operation::list_tasks::ListTasksError::ValidationException(inner) => Error::ValidationException(inner),
367 crate::operation::list_tasks::ListTasksError::Unhandled(inner) => Error::Unhandled(inner),
368 }
369 }
370}
371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
372where
373 R: Send + Sync + std::fmt::Debug + 'static,
374{
375 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
376 match err {
377 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380 source: err.into(),
381 }),
382 }
383 }
384}
385impl From<crate::operation::tag_resource::TagResourceError> for Error {
386 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
387 match err {
388 crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
389 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
390 crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
391 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
392 }
393 }
394}
395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
396where
397 R: Send + Sync + std::fmt::Debug + 'static,
398{
399 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
400 match err {
401 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
402 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
403 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
404 source: err.into(),
405 }),
406 }
407 }
408}
409impl From<crate::operation::untag_resource::UntagResourceError> for Error {
410 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
411 match err {
412 crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
413 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
414 crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
415 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
416 }
417 }
418}
419impl ::std::error::Error for Error {
420 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
421 match self {
422 Error::AccessDeniedException(inner) => inner.source(),
423 Error::InternalServerException(inner) => inner.source(),
424 Error::ResourceNotFoundException(inner) => inner.source(),
425 Error::ServiceQuotaExceededException(inner) => inner.source(),
426 Error::ThrottlingException(inner) => inner.source(),
427 Error::ValidationException(inner) => inner.source(),
428 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
429 }
430 }
431}
432impl ::aws_types::request_id::RequestId for Error {
433 fn request_id(&self) -> Option<&str> {
434 match self {
435 Self::AccessDeniedException(e) => e.request_id(),
436 Self::InternalServerException(e) => e.request_id(),
437 Self::ResourceNotFoundException(e) => e.request_id(),
438 Self::ServiceQuotaExceededException(e) => e.request_id(),
439 Self::ThrottlingException(e) => e.request_id(),
440 Self::ValidationException(e) => e.request_id(),
441 Self::Unhandled(e) => e.meta.request_id(),
442 }
443 }
444}