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 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16 ThrottlingException(crate::types::error::ThrottlingException),
18 ValidationException(crate::types::error::ValidationException),
20 VolumeModificationRateExceededException(crate::types::error::VolumeModificationRateExceededException),
22 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24 variable wildcard pattern and check `.code()`:
25 \
26 `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}