aws_sdk_oam/
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>A resource was in an inconsistent state during an update or a deletion.</p>
7    ConflictException(crate::types::error::ConflictException),
8    /// <p>Unexpected error while processing the request. Retry the request.</p>
9    InternalServiceFault(crate::types::error::InternalServiceFault),
10    /// <p>A parameter is specified incorrectly.</p>
11    InvalidParameterException(crate::types::error::InvalidParameterException),
12    /// <p>A required parameter is missing from the request.</p>
13    MissingRequiredParameterException(crate::types::error::MissingRequiredParameterException),
14    /// <p>The request references a resource that does not exist.</p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p>The request would cause a service quota to be exceeded.</p>
17    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18    /// <p>A resource can have no more than 50 tags.</p>
19    TooManyTagsException(crate::types::error::TooManyTagsException),
20    /// <p>The value of a parameter in the request caused an error.</p>
21    ValidationException(crate::types::error::ValidationException),
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::ConflictException(inner) => inner.fmt(f),
35            Error::InternalServiceFault(inner) => inner.fmt(f),
36            Error::InvalidParameterException(inner) => inner.fmt(f),
37            Error::MissingRequiredParameterException(inner) => inner.fmt(f),
38            Error::ResourceNotFoundException(inner) => inner.fmt(f),
39            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
40            Error::TooManyTagsException(inner) => inner.fmt(f),
41            Error::ValidationException(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::ConflictException(inner) => inner.meta(),
64            Self::InternalServiceFault(inner) => inner.meta(),
65            Self::InvalidParameterException(inner) => inner.meta(),
66            Self::MissingRequiredParameterException(inner) => inner.meta(),
67            Self::ResourceNotFoundException(inner) => inner.meta(),
68            Self::ServiceQuotaExceededException(inner) => inner.meta(),
69            Self::TooManyTagsException(inner) => inner.meta(),
70            Self::ValidationException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_link::CreateLinkError, 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::create_link::CreateLinkError, 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::create_link::CreateLinkError> for Error {
90    fn from(err: crate::operation::create_link::CreateLinkError) -> Self {
91        match err {
92            crate::operation::create_link::CreateLinkError::ConflictException(inner) => Error::ConflictException(inner),
93            crate::operation::create_link::CreateLinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
94            crate::operation::create_link::CreateLinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
95            crate::operation::create_link::CreateLinkError::MissingRequiredParameterException(inner) => {
96                Error::MissingRequiredParameterException(inner)
97            }
98            crate::operation::create_link::CreateLinkError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
99            crate::operation::create_link::CreateLinkError::Unhandled(inner) => Error::Unhandled(inner),
100        }
101    }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_sink::CreateSinkError, R>> for Error
104where
105    R: Send + Sync + std::fmt::Debug + 'static,
106{
107    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_sink::CreateSinkError, R>) -> Self {
108        match err {
109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
112                source: err.into(),
113            }),
114        }
115    }
116}
117impl From<crate::operation::create_sink::CreateSinkError> for Error {
118    fn from(err: crate::operation::create_sink::CreateSinkError) -> Self {
119        match err {
120            crate::operation::create_sink::CreateSinkError::ConflictException(inner) => Error::ConflictException(inner),
121            crate::operation::create_sink::CreateSinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
122            crate::operation::create_sink::CreateSinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
123            crate::operation::create_sink::CreateSinkError::MissingRequiredParameterException(inner) => {
124                Error::MissingRequiredParameterException(inner)
125            }
126            crate::operation::create_sink::CreateSinkError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
127            crate::operation::create_sink::CreateSinkError::Unhandled(inner) => Error::Unhandled(inner),
128        }
129    }
130}
131impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_link::DeleteLinkError, R>> for Error
132where
133    R: Send + Sync + std::fmt::Debug + 'static,
134{
135    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_link::DeleteLinkError, R>) -> Self {
136        match err {
137            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
138            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
139                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
140                source: err.into(),
141            }),
142        }
143    }
144}
145impl From<crate::operation::delete_link::DeleteLinkError> for Error {
146    fn from(err: crate::operation::delete_link::DeleteLinkError) -> Self {
147        match err {
148            crate::operation::delete_link::DeleteLinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
149            crate::operation::delete_link::DeleteLinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
150            crate::operation::delete_link::DeleteLinkError::MissingRequiredParameterException(inner) => {
151                Error::MissingRequiredParameterException(inner)
152            }
153            crate::operation::delete_link::DeleteLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
154            crate::operation::delete_link::DeleteLinkError::Unhandled(inner) => Error::Unhandled(inner),
155        }
156    }
157}
158impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_sink::DeleteSinkError, R>> for Error
159where
160    R: Send + Sync + std::fmt::Debug + 'static,
161{
162    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_sink::DeleteSinkError, R>) -> Self {
163        match err {
164            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
165            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
166                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
167                source: err.into(),
168            }),
169        }
170    }
171}
172impl From<crate::operation::delete_sink::DeleteSinkError> for Error {
173    fn from(err: crate::operation::delete_sink::DeleteSinkError) -> Self {
174        match err {
175            crate::operation::delete_sink::DeleteSinkError::ConflictException(inner) => Error::ConflictException(inner),
176            crate::operation::delete_sink::DeleteSinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
177            crate::operation::delete_sink::DeleteSinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
178            crate::operation::delete_sink::DeleteSinkError::MissingRequiredParameterException(inner) => {
179                Error::MissingRequiredParameterException(inner)
180            }
181            crate::operation::delete_sink::DeleteSinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
182            crate::operation::delete_sink::DeleteSinkError::Unhandled(inner) => Error::Unhandled(inner),
183        }
184    }
185}
186impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_link::GetLinkError, R>> for Error
187where
188    R: Send + Sync + std::fmt::Debug + 'static,
189{
190    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_link::GetLinkError, R>) -> Self {
191        match err {
192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
193            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
194                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
195                source: err.into(),
196            }),
197        }
198    }
199}
200impl From<crate::operation::get_link::GetLinkError> for Error {
201    fn from(err: crate::operation::get_link::GetLinkError) -> Self {
202        match err {
203            crate::operation::get_link::GetLinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
204            crate::operation::get_link::GetLinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
205            crate::operation::get_link::GetLinkError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
206            crate::operation::get_link::GetLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
207            crate::operation::get_link::GetLinkError::Unhandled(inner) => Error::Unhandled(inner),
208        }
209    }
210}
211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sink::GetSinkError, 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::get_sink::GetSinkError, 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::get_sink::GetSinkError> for Error {
226    fn from(err: crate::operation::get_sink::GetSinkError) -> Self {
227        match err {
228            crate::operation::get_sink::GetSinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
229            crate::operation::get_sink::GetSinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
230            crate::operation::get_sink::GetSinkError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
231            crate::operation::get_sink::GetSinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
232            crate::operation::get_sink::GetSinkError::Unhandled(inner) => Error::Unhandled(inner),
233        }
234    }
235}
236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sink_policy::GetSinkPolicyError, 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::get_sink_policy::GetSinkPolicyError, 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::get_sink_policy::GetSinkPolicyError> for Error {
251    fn from(err: crate::operation::get_sink_policy::GetSinkPolicyError) -> Self {
252        match err {
253            crate::operation::get_sink_policy::GetSinkPolicyError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
254            crate::operation::get_sink_policy::GetSinkPolicyError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
255            crate::operation::get_sink_policy::GetSinkPolicyError::MissingRequiredParameterException(inner) => {
256                Error::MissingRequiredParameterException(inner)
257            }
258            crate::operation::get_sink_policy::GetSinkPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
259            crate::operation::get_sink_policy::GetSinkPolicyError::Unhandled(inner) => Error::Unhandled(inner),
260        }
261    }
262}
263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_links::ListAttachedLinksError, R>> for Error
264where
265    R: Send + Sync + std::fmt::Debug + 'static,
266{
267    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_links::ListAttachedLinksError, R>) -> Self {
268        match err {
269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
270            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
271                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
272                source: err.into(),
273            }),
274        }
275    }
276}
277impl From<crate::operation::list_attached_links::ListAttachedLinksError> for Error {
278    fn from(err: crate::operation::list_attached_links::ListAttachedLinksError) -> Self {
279        match err {
280            crate::operation::list_attached_links::ListAttachedLinksError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
281            crate::operation::list_attached_links::ListAttachedLinksError::InvalidParameterException(inner) => {
282                Error::InvalidParameterException(inner)
283            }
284            crate::operation::list_attached_links::ListAttachedLinksError::MissingRequiredParameterException(inner) => {
285                Error::MissingRequiredParameterException(inner)
286            }
287            crate::operation::list_attached_links::ListAttachedLinksError::ResourceNotFoundException(inner) => {
288                Error::ResourceNotFoundException(inner)
289            }
290            crate::operation::list_attached_links::ListAttachedLinksError::Unhandled(inner) => Error::Unhandled(inner),
291        }
292    }
293}
294impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_links::ListLinksError, R>> for Error
295where
296    R: Send + Sync + std::fmt::Debug + 'static,
297{
298    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_links::ListLinksError, R>) -> Self {
299        match err {
300            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
301            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
302                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
303                source: err.into(),
304            }),
305        }
306    }
307}
308impl From<crate::operation::list_links::ListLinksError> for Error {
309    fn from(err: crate::operation::list_links::ListLinksError) -> Self {
310        match err {
311            crate::operation::list_links::ListLinksError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
312            crate::operation::list_links::ListLinksError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
313            crate::operation::list_links::ListLinksError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
314            crate::operation::list_links::ListLinksError::Unhandled(inner) => Error::Unhandled(inner),
315        }
316    }
317}
318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sinks::ListSinksError, 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_sinks::ListSinksError, 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_sinks::ListSinksError> for Error {
333    fn from(err: crate::operation::list_sinks::ListSinksError) -> Self {
334        match err {
335            crate::operation::list_sinks::ListSinksError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
336            crate::operation::list_sinks::ListSinksError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
337            crate::operation::list_sinks::ListSinksError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
338            crate::operation::list_sinks::ListSinksError::Unhandled(inner) => Error::Unhandled(inner),
339        }
340    }
341}
342impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
343where
344    R: Send + Sync + std::fmt::Debug + 'static,
345{
346    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
347        match err {
348            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
349            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
350                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
351                source: err.into(),
352            }),
353        }
354    }
355}
356impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
357    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
358        match err {
359            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
360                Error::ResourceNotFoundException(inner)
361            }
362            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
363            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
364        }
365    }
366}
367impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_sink_policy::PutSinkPolicyError, R>> for Error
368where
369    R: Send + Sync + std::fmt::Debug + 'static,
370{
371    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_sink_policy::PutSinkPolicyError, R>) -> Self {
372        match err {
373            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
374            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
375                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
376                source: err.into(),
377            }),
378        }
379    }
380}
381impl From<crate::operation::put_sink_policy::PutSinkPolicyError> for Error {
382    fn from(err: crate::operation::put_sink_policy::PutSinkPolicyError) -> Self {
383        match err {
384            crate::operation::put_sink_policy::PutSinkPolicyError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
385            crate::operation::put_sink_policy::PutSinkPolicyError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
386            crate::operation::put_sink_policy::PutSinkPolicyError::MissingRequiredParameterException(inner) => {
387                Error::MissingRequiredParameterException(inner)
388            }
389            crate::operation::put_sink_policy::PutSinkPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
390            crate::operation::put_sink_policy::PutSinkPolicyError::Unhandled(inner) => Error::Unhandled(inner),
391        }
392    }
393}
394impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
395where
396    R: Send + Sync + std::fmt::Debug + 'static,
397{
398    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
399        match err {
400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
403                source: err.into(),
404            }),
405        }
406    }
407}
408impl From<crate::operation::tag_resource::TagResourceError> for Error {
409    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
410        match err {
411            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
412            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
413            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
414            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
415        }
416    }
417}
418impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
419where
420    R: Send + Sync + std::fmt::Debug + 'static,
421{
422    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
423        match err {
424            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
425            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
426                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
427                source: err.into(),
428            }),
429        }
430    }
431}
432impl From<crate::operation::untag_resource::UntagResourceError> for Error {
433    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
434        match err {
435            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
436            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
437            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
438        }
439    }
440}
441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_link::UpdateLinkError, R>> for Error
442where
443    R: Send + Sync + std::fmt::Debug + 'static,
444{
445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_link::UpdateLinkError, R>) -> Self {
446        match err {
447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
450                source: err.into(),
451            }),
452        }
453    }
454}
455impl From<crate::operation::update_link::UpdateLinkError> for Error {
456    fn from(err: crate::operation::update_link::UpdateLinkError) -> Self {
457        match err {
458            crate::operation::update_link::UpdateLinkError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
459            crate::operation::update_link::UpdateLinkError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
460            crate::operation::update_link::UpdateLinkError::MissingRequiredParameterException(inner) => {
461                Error::MissingRequiredParameterException(inner)
462            }
463            crate::operation::update_link::UpdateLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
464            crate::operation::update_link::UpdateLinkError::Unhandled(inner) => Error::Unhandled(inner),
465        }
466    }
467}
468impl ::std::error::Error for Error {
469    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
470        match self {
471            Error::ConflictException(inner) => inner.source(),
472            Error::InternalServiceFault(inner) => inner.source(),
473            Error::InvalidParameterException(inner) => inner.source(),
474            Error::MissingRequiredParameterException(inner) => inner.source(),
475            Error::ResourceNotFoundException(inner) => inner.source(),
476            Error::ServiceQuotaExceededException(inner) => inner.source(),
477            Error::TooManyTagsException(inner) => inner.source(),
478            Error::ValidationException(inner) => inner.source(),
479            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
480        }
481    }
482}
483impl ::aws_types::request_id::RequestId for Error {
484    fn request_id(&self) -> Option<&str> {
485        match self {
486            Self::ConflictException(e) => e.request_id(),
487            Self::InternalServiceFault(e) => e.request_id(),
488            Self::InvalidParameterException(e) => e.request_id(),
489            Self::MissingRequiredParameterException(e) => e.request_id(),
490            Self::ResourceNotFoundException(e) => e.request_id(),
491            Self::ServiceQuotaExceededException(e) => e.request_id(),
492            Self::TooManyTagsException(e) => e.request_id(),
493            Self::ValidationException(e) => e.request_id(),
494            Self::Unhandled(e) => e.meta.request_id(),
495        }
496    }
497}