1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 ConflictException(crate::types::error::ConflictException),
8 InternalServiceFault(crate::types::error::InternalServiceFault),
10 InvalidParameterException(crate::types::error::InvalidParameterException),
12 MissingRequiredParameterException(crate::types::error::MissingRequiredParameterException),
14 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18 TooManyTagsException(crate::types::error::TooManyTagsException),
20 ValidationException(crate::types::error::ValidationException),
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::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}