Skip to main content

aws_sdk_workspacesinstances/
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>Indicates insufficient permissions to perform the requested action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Signals a conflict with the current state of the resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Indicates an unexpected server-side error occurred.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>Indicates the requested resource could not be found.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>Indicates that a service quota has been exceeded.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>Indicates the request rate has exceeded limits.</p>
17    ThrottlingException(crate::types::error::ThrottlingException),
18    /// <p>Indicates invalid input parameters in the request.</p>
19    ValidationException(crate::types::error::ValidationException),
20    /// <p>The volume has a previous modification that is still in progress, or has reached the limit of four modifications in a rolling 24-hour period. Wait for the current modification to finish, or wait until the time indicated in the error message, and then retry the request.</p>
21    VolumeModificationRateExceededException(crate::types::error::VolumeModificationRateExceededException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::AccessDeniedException(inner) => inner.fmt(f),
35            Error::ConflictException(inner) => inner.fmt(f),
36            Error::InternalServerException(inner) => inner.fmt(f),
37            Error::ResourceNotFoundException(inner) => inner.fmt(f),
38            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
39            Error::ThrottlingException(inner) => inner.fmt(f),
40            Error::ValidationException(inner) => inner.fmt(f),
41            Error::VolumeModificationRateExceededException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::AccessDeniedException(inner) => inner.meta(),
64            Self::ConflictException(inner) => inner.meta(),
65            Self::InternalServerException(inner) => inner.meta(),
66            Self::ResourceNotFoundException(inner) => inner.meta(),
67            Self::ServiceQuotaExceededException(inner) => inner.meta(),
68            Self::ThrottlingException(inner) => inner.meta(),
69            Self::ValidationException(inner) => inner.meta(),
70            Self::VolumeModificationRateExceededException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_volume::AssociateVolumeError, R>> for Error
76where
77    R: Send + Sync + std::fmt::Debug + 'static,
78{
79    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_volume::AssociateVolumeError, R>) -> Self {
80        match err {
81            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84                source: err.into(),
85            }),
86        }
87    }
88}
89impl From<crate::operation::associate_volume::AssociateVolumeError> for Error {
90    fn from(err: crate::operation::associate_volume::AssociateVolumeError) -> Self {
91        match err {
92            crate::operation::associate_volume::AssociateVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
93            crate::operation::associate_volume::AssociateVolumeError::ConflictException(inner) => Error::ConflictException(inner),
94            crate::operation::associate_volume::AssociateVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
95            crate::operation::associate_volume::AssociateVolumeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
96            crate::operation::associate_volume::AssociateVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
97            crate::operation::associate_volume::AssociateVolumeError::ValidationException(inner) => Error::ValidationException(inner),
98            crate::operation::associate_volume::AssociateVolumeError::Unhandled(inner) => Error::Unhandled(inner),
99        }
100    }
101}
102impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_volume::CreateVolumeError, R>> for Error
103where
104    R: Send + Sync + std::fmt::Debug + 'static,
105{
106    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_volume::CreateVolumeError, R>) -> Self {
107        match err {
108            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
109            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
110                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
111                source: err.into(),
112            }),
113        }
114    }
115}
116impl From<crate::operation::create_volume::CreateVolumeError> for Error {
117    fn from(err: crate::operation::create_volume::CreateVolumeError) -> Self {
118        match err {
119            crate::operation::create_volume::CreateVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
120            crate::operation::create_volume::CreateVolumeError::ConflictException(inner) => Error::ConflictException(inner),
121            crate::operation::create_volume::CreateVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
122            crate::operation::create_volume::CreateVolumeError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
123            crate::operation::create_volume::CreateVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
124            crate::operation::create_volume::CreateVolumeError::ValidationException(inner) => Error::ValidationException(inner),
125            crate::operation::create_volume::CreateVolumeError::Unhandled(inner) => Error::Unhandled(inner),
126        }
127    }
128}
129impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_instance::CreateWorkspaceInstanceError, R>>
130    for Error
131where
132    R: Send + Sync + std::fmt::Debug + 'static,
133{
134    fn from(
135        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_instance::CreateWorkspaceInstanceError, R>,
136    ) -> Self {
137        match err {
138            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
139            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
140                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
141                source: err.into(),
142            }),
143        }
144    }
145}
146impl From<crate::operation::create_workspace_instance::CreateWorkspaceInstanceError> for Error {
147    fn from(err: crate::operation::create_workspace_instance::CreateWorkspaceInstanceError) -> Self {
148        match err {
149            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::AccessDeniedException(inner) => {
150                Error::AccessDeniedException(inner)
151            }
152            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ConflictException(inner) => Error::ConflictException(inner),
153            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::InternalServerException(inner) => {
154                Error::InternalServerException(inner)
155            }
156            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ServiceQuotaExceededException(inner) => {
157                Error::ServiceQuotaExceededException(inner)
158            }
159            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ThrottlingException(inner) => {
160                Error::ThrottlingException(inner)
161            }
162            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ValidationException(inner) => {
163                Error::ValidationException(inner)
164            }
165            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::Unhandled(inner) => Error::Unhandled(inner),
166        }
167    }
168}
169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_volume::DeleteVolumeError, R>> for Error
170where
171    R: Send + Sync + std::fmt::Debug + 'static,
172{
173    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_volume::DeleteVolumeError, R>) -> Self {
174        match err {
175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
178                source: err.into(),
179            }),
180        }
181    }
182}
183impl From<crate::operation::delete_volume::DeleteVolumeError> for Error {
184    fn from(err: crate::operation::delete_volume::DeleteVolumeError) -> Self {
185        match err {
186            crate::operation::delete_volume::DeleteVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
187            crate::operation::delete_volume::DeleteVolumeError::ConflictException(inner) => Error::ConflictException(inner),
188            crate::operation::delete_volume::DeleteVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
189            crate::operation::delete_volume::DeleteVolumeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
190            crate::operation::delete_volume::DeleteVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
191            crate::operation::delete_volume::DeleteVolumeError::ValidationException(inner) => Error::ValidationException(inner),
192            crate::operation::delete_volume::DeleteVolumeError::Unhandled(inner) => Error::Unhandled(inner),
193        }
194    }
195}
196impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError, R>>
197    for Error
198where
199    R: Send + Sync + std::fmt::Debug + 'static,
200{
201    fn from(
202        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError, R>,
203    ) -> Self {
204        match err {
205            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
206            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
207                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
208                source: err.into(),
209            }),
210        }
211    }
212}
213impl From<crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError> for Error {
214    fn from(err: crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError) -> Self {
215        match err {
216            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::AccessDeniedException(inner) => {
217                Error::AccessDeniedException(inner)
218            }
219            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ConflictException(inner) => Error::ConflictException(inner),
220            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::InternalServerException(inner) => {
221                Error::InternalServerException(inner)
222            }
223            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ResourceNotFoundException(inner) => {
224                Error::ResourceNotFoundException(inner)
225            }
226            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ThrottlingException(inner) => {
227                Error::ThrottlingException(inner)
228            }
229            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ValidationException(inner) => {
230                Error::ValidationException(inner)
231            }
232            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::Unhandled(inner) => Error::Unhandled(inner),
233        }
234    }
235}
236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_volume::DisassociateVolumeError, R>> for Error
237where
238    R: Send + Sync + std::fmt::Debug + 'static,
239{
240    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_volume::DisassociateVolumeError, R>) -> Self {
241        match err {
242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
245                source: err.into(),
246            }),
247        }
248    }
249}
250impl From<crate::operation::disassociate_volume::DisassociateVolumeError> for Error {
251    fn from(err: crate::operation::disassociate_volume::DisassociateVolumeError) -> Self {
252        match err {
253            crate::operation::disassociate_volume::DisassociateVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
254            crate::operation::disassociate_volume::DisassociateVolumeError::ConflictException(inner) => Error::ConflictException(inner),
255            crate::operation::disassociate_volume::DisassociateVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
256            crate::operation::disassociate_volume::DisassociateVolumeError::ResourceNotFoundException(inner) => {
257                Error::ResourceNotFoundException(inner)
258            }
259            crate::operation::disassociate_volume::DisassociateVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
260            crate::operation::disassociate_volume::DisassociateVolumeError::ValidationException(inner) => Error::ValidationException(inner),
261            crate::operation::disassociate_volume::DisassociateVolumeError::Unhandled(inner) => Error::Unhandled(inner),
262        }
263    }
264}
265impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workspace_instance::GetWorkspaceInstanceError, R>> for Error
266where
267    R: Send + Sync + std::fmt::Debug + 'static,
268{
269    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workspace_instance::GetWorkspaceInstanceError, R>) -> Self {
270        match err {
271            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
272            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
273                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
274                source: err.into(),
275            }),
276        }
277    }
278}
279impl From<crate::operation::get_workspace_instance::GetWorkspaceInstanceError> for Error {
280    fn from(err: crate::operation::get_workspace_instance::GetWorkspaceInstanceError) -> Self {
281        match err {
282            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
283            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::InternalServerException(inner) => {
284                Error::InternalServerException(inner)
285            }
286            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::ResourceNotFoundException(inner) => {
287                Error::ResourceNotFoundException(inner)
288            }
289            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
290            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::ValidationException(inner) => Error::ValidationException(inner),
291            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::Unhandled(inner) => Error::Unhandled(inner),
292        }
293    }
294}
295impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_types::ListInstanceTypesError, R>> for Error
296where
297    R: Send + Sync + std::fmt::Debug + 'static,
298{
299    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_types::ListInstanceTypesError, R>) -> Self {
300        match err {
301            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
302            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
303                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
304                source: err.into(),
305            }),
306        }
307    }
308}
309impl From<crate::operation::list_instance_types::ListInstanceTypesError> for Error {
310    fn from(err: crate::operation::list_instance_types::ListInstanceTypesError) -> Self {
311        match err {
312            crate::operation::list_instance_types::ListInstanceTypesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
313            crate::operation::list_instance_types::ListInstanceTypesError::InternalServerException(inner) => Error::InternalServerException(inner),
314            crate::operation::list_instance_types::ListInstanceTypesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
315            crate::operation::list_instance_types::ListInstanceTypesError::ValidationException(inner) => Error::ValidationException(inner),
316            crate::operation::list_instance_types::ListInstanceTypesError::Unhandled(inner) => Error::Unhandled(inner),
317        }
318    }
319}
320impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_regions::ListRegionsError, R>> for Error
321where
322    R: Send + Sync + std::fmt::Debug + 'static,
323{
324    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_regions::ListRegionsError, R>) -> Self {
325        match err {
326            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
327            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
328                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
329                source: err.into(),
330            }),
331        }
332    }
333}
334impl From<crate::operation::list_regions::ListRegionsError> for Error {
335    fn from(err: crate::operation::list_regions::ListRegionsError) -> Self {
336        match err {
337            crate::operation::list_regions::ListRegionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
338            crate::operation::list_regions::ListRegionsError::InternalServerException(inner) => Error::InternalServerException(inner),
339            crate::operation::list_regions::ListRegionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
340            crate::operation::list_regions::ListRegionsError::ValidationException(inner) => Error::ValidationException(inner),
341            crate::operation::list_regions::ListRegionsError::Unhandled(inner) => Error::Unhandled(inner),
342        }
343    }
344}
345impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
346where
347    R: Send + Sync + std::fmt::Debug + 'static,
348{
349    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
350        match err {
351            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
352            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
353                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
354                source: err.into(),
355            }),
356        }
357    }
358}
359impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
360    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
361        match err {
362            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
363            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
364                Error::InternalServerException(inner)
365            }
366            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
367                Error::ResourceNotFoundException(inner)
368            }
369            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
370            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
371            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
372        }
373    }
374}
375impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workspace_instances::ListWorkspaceInstancesError, R>> for Error
376where
377    R: Send + Sync + std::fmt::Debug + 'static,
378{
379    fn from(
380        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workspace_instances::ListWorkspaceInstancesError, R>,
381    ) -> Self {
382        match err {
383            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
384            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
385                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
386                source: err.into(),
387            }),
388        }
389    }
390}
391impl From<crate::operation::list_workspace_instances::ListWorkspaceInstancesError> for Error {
392    fn from(err: crate::operation::list_workspace_instances::ListWorkspaceInstancesError) -> Self {
393        match err {
394            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::AccessDeniedException(inner) => {
395                Error::AccessDeniedException(inner)
396            }
397            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::InternalServerException(inner) => {
398                Error::InternalServerException(inner)
399            }
400            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
401            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::ValidationException(inner) => Error::ValidationException(inner),
402            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::Unhandled(inner) => Error::Unhandled(inner),
403        }
404    }
405}
406impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_volume::ModifyVolumeError, R>> for Error
407where
408    R: Send + Sync + std::fmt::Debug + 'static,
409{
410    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_volume::ModifyVolumeError, R>) -> Self {
411        match err {
412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
415                source: err.into(),
416            }),
417        }
418    }
419}
420impl From<crate::operation::modify_volume::ModifyVolumeError> for Error {
421    fn from(err: crate::operation::modify_volume::ModifyVolumeError) -> Self {
422        match err {
423            crate::operation::modify_volume::ModifyVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
424            crate::operation::modify_volume::ModifyVolumeError::ConflictException(inner) => Error::ConflictException(inner),
425            crate::operation::modify_volume::ModifyVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
426            crate::operation::modify_volume::ModifyVolumeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
427            crate::operation::modify_volume::ModifyVolumeError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
428            crate::operation::modify_volume::ModifyVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
429            crate::operation::modify_volume::ModifyVolumeError::ValidationException(inner) => Error::ValidationException(inner),
430            crate::operation::modify_volume::ModifyVolumeError::VolumeModificationRateExceededException(inner) => {
431                Error::VolumeModificationRateExceededException(inner)
432            }
433            crate::operation::modify_volume::ModifyVolumeError::Unhandled(inner) => Error::Unhandled(inner),
434        }
435    }
436}
437impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
438where
439    R: Send + Sync + std::fmt::Debug + 'static,
440{
441    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
442        match err {
443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
446                source: err.into(),
447            }),
448        }
449    }
450}
451impl From<crate::operation::tag_resource::TagResourceError> for Error {
452    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
453        match err {
454            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
455            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
456            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
457            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
458            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
459            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
460        }
461    }
462}
463impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
464where
465    R: Send + Sync + std::fmt::Debug + 'static,
466{
467    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
468        match err {
469            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
470            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
471                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
472                source: err.into(),
473            }),
474        }
475    }
476}
477impl From<crate::operation::untag_resource::UntagResourceError> for Error {
478    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
479        match err {
480            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
481            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
482            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
483            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
484            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
485            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
486        }
487    }
488}
489impl ::std::error::Error for Error {
490    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
491        match self {
492            Error::AccessDeniedException(inner) => inner.source(),
493            Error::ConflictException(inner) => inner.source(),
494            Error::InternalServerException(inner) => inner.source(),
495            Error::ResourceNotFoundException(inner) => inner.source(),
496            Error::ServiceQuotaExceededException(inner) => inner.source(),
497            Error::ThrottlingException(inner) => inner.source(),
498            Error::ValidationException(inner) => inner.source(),
499            Error::VolumeModificationRateExceededException(inner) => inner.source(),
500            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
501        }
502    }
503}
504impl ::aws_types::request_id::RequestId for Error {
505    fn request_id(&self) -> Option<&str> {
506        match self {
507            Self::AccessDeniedException(e) => e.request_id(),
508            Self::ConflictException(e) => e.request_id(),
509            Self::InternalServerException(e) => e.request_id(),
510            Self::ResourceNotFoundException(e) => e.request_id(),
511            Self::ServiceQuotaExceededException(e) => e.request_id(),
512            Self::ThrottlingException(e) => e.request_id(),
513            Self::ValidationException(e) => e.request_id(),
514            Self::VolumeModificationRateExceededException(e) => e.request_id(),
515            Self::Unhandled(e) => e.meta.request_id(),
516        }
517    }
518}