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