aws_sdk_socialmessaging/
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>You do not have sufficient access to perform this action.</p>
7    AccessDeniedByMetaException(crate::types::error::AccessDeniedByMetaException),
8    /// <p>You do not have sufficient access to perform this action.</p>
9    AccessDeniedException(crate::types::error::AccessDeniedException),
10    /// <p>Thrown when performing an action because a dependency would be broken.</p>
11    DependencyException(crate::types::error::DependencyException),
12    /// <p>The request processing has failed because of an unknown error, exception, or failure.</p>
13    InternalServiceException(crate::types::error::InternalServiceException),
14    /// <p>One or more parameters provided to the action are not valid.</p>
15    InvalidParametersException(crate::types::error::InvalidParametersException),
16    /// <p>The request was denied because it would exceed one or more service quotas or limits.</p>
17    LimitExceededException(crate::types::error::LimitExceededException),
18    /// <p>The resource was not found.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>The request was denied due to request throttling.</p>
21    ThrottledRequestException(crate::types::error::ThrottledRequestException),
22    /// <p>The request contains an invalid parameter value.</p>
23    ValidationException(crate::types::error::ValidationException),
24    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
25    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26    variable wildcard pattern and check `.code()`:
27     \
28    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29     \
30    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31    Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        match self {
36            Error::AccessDeniedByMetaException(inner) => inner.fmt(f),
37            Error::AccessDeniedException(inner) => inner.fmt(f),
38            Error::DependencyException(inner) => inner.fmt(f),
39            Error::InternalServiceException(inner) => inner.fmt(f),
40            Error::InvalidParametersException(inner) => inner.fmt(f),
41            Error::LimitExceededException(inner) => inner.fmt(f),
42            Error::ResourceNotFoundException(inner) => inner.fmt(f),
43            Error::ThrottledRequestException(inner) => inner.fmt(f),
44            Error::ValidationException(inner) => inner.fmt(f),
45            Error::Unhandled(_) => {
46                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47                    write!(f, "unhandled error ({code})")
48                } else {
49                    f.write_str("unhandled error")
50                }
51            }
52        }
53    }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58            source: value.into(),
59            meta: ::std::default::Default::default(),
60        })
61    }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65        match self {
66            Self::AccessDeniedByMetaException(inner) => inner.meta(),
67            Self::AccessDeniedException(inner) => inner.meta(),
68            Self::DependencyException(inner) => inner.meta(),
69            Self::InternalServiceException(inner) => inner.meta(),
70            Self::InvalidParametersException(inner) => inner.meta(),
71            Self::LimitExceededException(inner) => inner.meta(),
72            Self::ResourceNotFoundException(inner) => inner.meta(),
73            Self::ThrottledRequestException(inner) => inner.meta(),
74            Self::ValidationException(inner) => inner.meta(),
75            Self::Unhandled(inner) => &inner.meta,
76        }
77    }
78}
79impl<R>
80    From<
81        ::aws_smithy_runtime_api::client::result::SdkError<
82            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError,
83            R,
84        >,
85    > for Error
86where
87    R: Send + Sync + std::fmt::Debug + 'static,
88{
89    fn from(
90        err: ::aws_smithy_runtime_api::client::result::SdkError<
91            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError,
92            R,
93        >,
94    ) -> Self {
95        match err {
96            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
97            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
98                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
99                source: err.into(),
100            }),
101        }
102    }
103}
104impl From<crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError> for Error {
105    fn from(err: crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError) -> Self {
106        match err {
107            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::DependencyException(inner) => {
108                Error::DependencyException(inner)
109            }
110            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::InvalidParametersException(inner) => {
111                Error::InvalidParametersException(inner)
112            }
113            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::LimitExceededException(inner) => {
114                Error::LimitExceededException(inner)
115            }
116            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::ThrottledRequestException(inner) => {
117                Error::ThrottledRequestException(inner)
118            }
119            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::AccessDeniedException(inner) => {
120                Error::AccessDeniedException(inner)
121            }
122            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::ValidationException(inner) => {
123                Error::ValidationException(inner)
124            }
125            crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::Unhandled(inner) => {
126                Error::Unhandled(inner)
127            }
128        }
129    }
130}
131impl<R>
132    From<
133        ::aws_smithy_runtime_api::client::result::SdkError<
134            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError,
135            R,
136        >,
137    > for Error
138where
139    R: Send + Sync + std::fmt::Debug + 'static,
140{
141    fn from(
142        err: ::aws_smithy_runtime_api::client::result::SdkError<
143            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError,
144            R,
145        >,
146    ) -> Self {
147        match err {
148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
151                source: err.into(),
152            }),
153        }
154    }
155}
156impl From<crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError> for Error {
157    fn from(err: crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError) -> Self {
158        match err {
159            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::DependencyException(inner) => {
160                Error::DependencyException(inner)
161            }
162            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::InternalServiceException(inner) => {
163                Error::InternalServiceException(inner)
164            }
165            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
166                Error::InvalidParametersException(inner)
167            }
168            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
169                Error::ResourceNotFoundException(inner)
170            }
171            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
172                Error::ThrottledRequestException(inner)
173            }
174            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
175                Error::AccessDeniedException(inner)
176            }
177            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::ValidationException(inner) => {
178                Error::ValidationException(inner)
179            }
180            crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
181        }
182    }
183}
184impl<R>
185    From<
186        ::aws_smithy_runtime_api::client::result::SdkError<
187            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError,
188            R,
189        >,
190    > for Error
191where
192    R: Send + Sync + std::fmt::Debug + 'static,
193{
194    fn from(
195        err: ::aws_smithy_runtime_api::client::result::SdkError<
196            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError,
197            R,
198        >,
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::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError> for Error {
210    fn from(err: crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError) -> Self {
211        match err {
212            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::DependencyException(inner) => Error::DependencyException(inner),
213            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
214            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
215            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
216            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
217            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
218            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::ValidationException(inner) => Error::ValidationException(inner),
219            crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::Unhandled(inner) => Error::Unhandled(inner),
220        }
221    }
222}
223impl<R>
224    From<
225        ::aws_smithy_runtime_api::client::result::SdkError<
226            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError,
227            R,
228        >,
229    > for Error
230where
231    R: Send + Sync + std::fmt::Debug + 'static,
232{
233    fn from(
234        err: ::aws_smithy_runtime_api::client::result::SdkError<
235            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError,
236            R,
237        >,
238    ) -> Self {
239        match err {
240            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
241            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
242                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
243                source: err.into(),
244            }),
245        }
246    }
247}
248impl From<crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError> for Error {
249    fn from(err: crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError) -> Self {
250        match err {
251            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::DependencyException(inner) => {
252                Error::DependencyException(inner)
253            }
254            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::InternalServiceException(inner) => {
255                Error::InternalServiceException(inner)
256            }
257            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::InvalidParametersException(inner) => {
258                Error::InvalidParametersException(inner)
259            }
260            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::ResourceNotFoundException(inner) => {
261                Error::ResourceNotFoundException(inner)
262            }
263            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::ThrottledRequestException(inner) => {
264                Error::ThrottledRequestException(inner)
265            }
266            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::AccessDeniedException(inner) => {
267                Error::AccessDeniedException(inner)
268            }
269            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::ValidationException(inner) => {
270                Error::ValidationException(inner)
271            }
272            crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::Unhandled(inner) => {
273                Error::Unhandled(inner)
274            }
275        }
276    }
277}
278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError, R>>
279    for Error
280where
281    R: Send + Sync + std::fmt::Debug + 'static,
282{
283    fn from(
284        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError, R>,
285    ) -> Self {
286        match err {
287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
290                source: err.into(),
291            }),
292        }
293    }
294}
295impl From<crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError> for Error {
296    fn from(err: crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError) -> Self {
297        match err {
298            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::AccessDeniedByMetaException(inner) => {
299                Error::AccessDeniedByMetaException(inner)
300            }
301            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::DependencyException(inner) => {
302                Error::DependencyException(inner)
303            }
304            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::InternalServiceException(inner) => {
305                Error::InternalServiceException(inner)
306            }
307            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::InvalidParametersException(inner) => {
308                Error::InvalidParametersException(inner)
309            }
310            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::ResourceNotFoundException(inner) => {
311                Error::ResourceNotFoundException(inner)
312            }
313            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::ThrottledRequestException(inner) => {
314                Error::ThrottledRequestException(inner)
315            }
316            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::AccessDeniedException(inner) => {
317                Error::AccessDeniedException(inner)
318            }
319            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::ValidationException(inner) => {
320                Error::ValidationException(inner)
321            }
322            crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::Unhandled(inner) => Error::Unhandled(inner),
323        }
324    }
325}
326impl<R>
327    From<
328        ::aws_smithy_runtime_api::client::result::SdkError<
329            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError,
330            R,
331        >,
332    > for Error
333where
334    R: Send + Sync + std::fmt::Debug + 'static,
335{
336    fn from(
337        err: ::aws_smithy_runtime_api::client::result::SdkError<
338            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError,
339            R,
340        >,
341    ) -> Self {
342        match err {
343            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
344            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
345                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
346                source: err.into(),
347            }),
348        }
349    }
350}
351impl From<crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError> for Error {
352    fn from(err: crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError) -> Self {
353        match err {
354            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::DependencyException(inner) => {
355                Error::DependencyException(inner)
356            }
357            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::InternalServiceException(inner) => {
358                Error::InternalServiceException(inner)
359            }
360            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
361                Error::InvalidParametersException(inner)
362            }
363            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
364                Error::ResourceNotFoundException(inner)
365            }
366            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
367                Error::ThrottledRequestException(inner)
368            }
369            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
370                Error::AccessDeniedException(inner)
371            }
372            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::ValidationException(inner) => {
373                Error::ValidationException(inner)
374            }
375            crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
376        }
377    }
378}
379impl<R>
380    From<
381        ::aws_smithy_runtime_api::client::result::SdkError<
382            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError,
383            R,
384        >,
385    > for Error
386where
387    R: Send + Sync + std::fmt::Debug + 'static,
388{
389    fn from(
390        err: ::aws_smithy_runtime_api::client::result::SdkError<
391            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError,
392            R,
393        >,
394    ) -> Self {
395        match err {
396            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
397            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
398                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
399                source: err.into(),
400            }),
401        }
402    }
403}
404impl From<crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError> for Error {
405    fn from(err: crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError) -> Self {
406        match err {
407            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::DependencyException(inner) => {
408                Error::DependencyException(inner)
409            }
410            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::InvalidParametersException(
411                inner,
412            ) => Error::InvalidParametersException(inner),
413            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::ResourceNotFoundException(inner) => {
414                Error::ResourceNotFoundException(inner)
415            }
416            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::ThrottledRequestException(inner) => {
417                Error::ThrottledRequestException(inner)
418            }
419            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::AccessDeniedException(inner) => {
420                Error::AccessDeniedException(inner)
421            }
422            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::ValidationException(inner) => {
423                Error::ValidationException(inner)
424            }
425            crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::Unhandled(inner) => {
426                Error::Unhandled(inner)
427            }
428        }
429    }
430}
431impl<R>
432    From<
433        ::aws_smithy_runtime_api::client::result::SdkError<
434            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError,
435            R,
436        >,
437    > for Error
438where
439    R: Send + Sync + std::fmt::Debug + 'static,
440{
441    fn from(
442        err: ::aws_smithy_runtime_api::client::result::SdkError<
443            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError,
444            R,
445        >,
446    ) -> Self {
447        match err {
448            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
449            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
450                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
451                source: err.into(),
452            }),
453        }
454    }
455}
456impl From<crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError> for Error {
457    fn from(err: crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError) -> Self {
458        match err {
459            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::DependencyException(inner) => {
460                Error::DependencyException(inner)
461            }
462            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::InternalServiceException(inner) => {
463                Error::InternalServiceException(inner)
464            }
465            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::InvalidParametersException(inner) => {
466                Error::InvalidParametersException(inner)
467            }
468            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::ResourceNotFoundException(inner) => {
469                Error::ResourceNotFoundException(inner)
470            }
471            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::ThrottledRequestException(inner) => {
472                Error::ThrottledRequestException(inner)
473            }
474            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::AccessDeniedException(inner) => {
475                Error::AccessDeniedException(inner)
476            }
477            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::ValidationException(inner) => {
478                Error::ValidationException(inner)
479            }
480            crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::Unhandled(inner) => {
481                Error::Unhandled(inner)
482            }
483        }
484    }
485}
486impl<R>
487    From<
488        ::aws_smithy_runtime_api::client::result::SdkError<
489            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError,
490            R,
491        >,
492    > for Error
493where
494    R: Send + Sync + std::fmt::Debug + 'static,
495{
496    fn from(
497        err: ::aws_smithy_runtime_api::client::result::SdkError<
498            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError,
499            R,
500        >,
501    ) -> Self {
502        match err {
503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
506                source: err.into(),
507            }),
508        }
509    }
510}
511impl From<crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError> for Error {
512    fn from(err: crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError) -> Self {
513        match err {
514            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::DependencyException(inner) => Error::DependencyException(inner),
515            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::InternalServiceException(inner) => Error::InternalServiceException(inner),
516            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
517            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
518            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
519            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
520            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::ValidationException(inner) => Error::ValidationException(inner),
521            crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
522        }
523    }
524}
525impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError, R>>
526    for Error
527where
528    R: Send + Sync + std::fmt::Debug + 'static,
529{
530    fn from(
531        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError, R>,
532    ) -> Self {
533        match err {
534            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
535            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
536                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
537                source: err.into(),
538            }),
539        }
540    }
541}
542impl From<crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError> for Error {
543    fn from(err: crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError) -> Self {
544        match err {
545            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::AccessDeniedByMetaException(inner) => {
546                Error::AccessDeniedByMetaException(inner)
547            }
548            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::DependencyException(inner) => {
549                Error::DependencyException(inner)
550            }
551            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::InternalServiceException(inner) => {
552                Error::InternalServiceException(inner)
553            }
554            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::InvalidParametersException(inner) => {
555                Error::InvalidParametersException(inner)
556            }
557            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::ResourceNotFoundException(inner) => {
558                Error::ResourceNotFoundException(inner)
559            }
560            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::ThrottledRequestException(inner) => {
561                Error::ThrottledRequestException(inner)
562            }
563            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::AccessDeniedException(inner) => {
564                Error::AccessDeniedException(inner)
565            }
566            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::ValidationException(inner) => {
567                Error::ValidationException(inner)
568            }
569            crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::Unhandled(inner) => Error::Unhandled(inner),
570        }
571    }
572}
573impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError, R>>
574    for Error
575where
576    R: Send + Sync + std::fmt::Debug + 'static,
577{
578    fn from(
579        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError, R>,
580    ) -> Self {
581        match err {
582            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
583            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
584                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
585                source: err.into(),
586            }),
587        }
588    }
589}
590impl From<crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError> for Error {
591    fn from(err: crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError) -> Self {
592        match err {
593            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::DependencyException(inner) => {
594                Error::DependencyException(inner)
595            }
596            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::InternalServiceException(inner) => {
597                Error::InternalServiceException(inner)
598            }
599            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
600                Error::InvalidParametersException(inner)
601            }
602            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
603                Error::ResourceNotFoundException(inner)
604            }
605            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
606                Error::ThrottledRequestException(inner)
607            }
608            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
609                Error::AccessDeniedException(inner)
610            }
611            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::ValidationException(inner) => {
612                Error::ValidationException(inner)
613            }
614            crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
615        }
616    }
617}
618impl<R>
619    From<
620        ::aws_smithy_runtime_api::client::result::SdkError<
621            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError,
622            R,
623        >,
624    > for Error
625where
626    R: Send + Sync + std::fmt::Debug + 'static,
627{
628    fn from(
629        err: ::aws_smithy_runtime_api::client::result::SdkError<
630            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError,
631            R,
632        >,
633    ) -> Self {
634        match err {
635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
638                source: err.into(),
639            }),
640        }
641    }
642}
643impl From<crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError> for Error {
644    fn from(err: crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError) -> Self {
645        match err {
646            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::InternalServiceException(inner) => {
647                Error::InternalServiceException(inner)
648            }
649            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::InvalidParametersException(inner) => {
650                Error::InvalidParametersException(inner)
651            }
652            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::ResourceNotFoundException(inner) => {
653                Error::ResourceNotFoundException(inner)
654            }
655            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::ThrottledRequestException(inner) => {
656                Error::ThrottledRequestException(inner)
657            }
658            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::AccessDeniedException(inner) => {
659                Error::AccessDeniedException(inner)
660            }
661            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::ValidationException(inner) => {
662                Error::ValidationException(inner)
663            }
664            crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::Unhandled(inner) => {
665                Error::Unhandled(inner)
666            }
667        }
668    }
669}
670impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
671where
672    R: Send + Sync + std::fmt::Debug + 'static,
673{
674    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
675        match err {
676            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
677            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
678                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
679                source: err.into(),
680            }),
681        }
682    }
683}
684impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
685    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
686        match err {
687            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServiceException(inner) => {
688                Error::InternalServiceException(inner)
689            }
690            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParametersException(inner) => {
691                Error::InvalidParametersException(inner)
692            }
693            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottledRequestException(inner) => {
694                Error::ThrottledRequestException(inner)
695            }
696            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
697            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
698            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
699        }
700    }
701}
702impl<R>
703    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError, R>>
704    for Error
705where
706    R: Send + Sync + std::fmt::Debug + 'static,
707{
708    fn from(
709        err: ::aws_smithy_runtime_api::client::result::SdkError<
710            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError,
711            R,
712        >,
713    ) -> Self {
714        match err {
715            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
716            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
717                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
718                source: err.into(),
719            }),
720        }
721    }
722}
723impl From<crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError> for Error {
724    fn from(err: crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError) -> Self {
725        match err {
726            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::DependencyException(inner) => {
727                Error::DependencyException(inner)
728            }
729            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::InternalServiceException(inner) => {
730                Error::InternalServiceException(inner)
731            }
732            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::InvalidParametersException(inner) => {
733                Error::InvalidParametersException(inner)
734            }
735            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::ResourceNotFoundException(inner) => {
736                Error::ResourceNotFoundException(inner)
737            }
738            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::ThrottledRequestException(inner) => {
739                Error::ThrottledRequestException(inner)
740            }
741            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::AccessDeniedException(inner) => {
742                Error::AccessDeniedException(inner)
743            }
744            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::ValidationException(inner) => {
745                Error::ValidationException(inner)
746            }
747            crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
748        }
749    }
750}
751impl<R>
752    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError, R>>
753    for Error
754where
755    R: Send + Sync + std::fmt::Debug + 'static,
756{
757    fn from(
758        err: ::aws_smithy_runtime_api::client::result::SdkError<
759            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError,
760            R,
761        >,
762    ) -> Self {
763        match err {
764            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
765            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
766                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
767                source: err.into(),
768            }),
769        }
770    }
771}
772impl From<crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError> for Error {
773    fn from(err: crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError) -> Self {
774        match err {
775            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::DependencyException(inner) => {
776                Error::DependencyException(inner)
777            }
778            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::InternalServiceException(inner) => {
779                Error::InternalServiceException(inner)
780            }
781            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::InvalidParametersException(inner) => {
782                Error::InvalidParametersException(inner)
783            }
784            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::ResourceNotFoundException(inner) => {
785                Error::ResourceNotFoundException(inner)
786            }
787            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::ThrottledRequestException(inner) => {
788                Error::ThrottledRequestException(inner)
789            }
790            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::AccessDeniedException(inner) => {
791                Error::AccessDeniedException(inner)
792            }
793            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::ValidationException(inner) => {
794                Error::ValidationException(inner)
795            }
796            crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::Unhandled(inner) => Error::Unhandled(inner),
797        }
798    }
799}
800impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError, R>>
801    for Error
802where
803    R: Send + Sync + std::fmt::Debug + 'static,
804{
805    fn from(
806        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError, R>,
807    ) -> Self {
808        match err {
809            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
810            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
811                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
812                source: err.into(),
813            }),
814        }
815    }
816}
817impl From<crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError> for Error {
818    fn from(err: crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError) -> Self {
819        match err {
820            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::AccessDeniedByMetaException(inner) => {
821                Error::AccessDeniedByMetaException(inner)
822            }
823            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::DependencyException(inner) => {
824                Error::DependencyException(inner)
825            }
826            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::InternalServiceException(inner) => {
827                Error::InternalServiceException(inner)
828            }
829            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::InvalidParametersException(inner) => {
830                Error::InvalidParametersException(inner)
831            }
832            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::ResourceNotFoundException(inner) => {
833                Error::ResourceNotFoundException(inner)
834            }
835            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::ThrottledRequestException(inner) => {
836                Error::ThrottledRequestException(inner)
837            }
838            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::AccessDeniedException(inner) => {
839                Error::AccessDeniedException(inner)
840            }
841            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::ValidationException(inner) => {
842                Error::ValidationException(inner)
843            }
844            crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::Unhandled(inner) => Error::Unhandled(inner),
845        }
846    }
847}
848impl<R>
849    From<
850        ::aws_smithy_runtime_api::client::result::SdkError<
851            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError,
852            R,
853        >,
854    > for Error
855where
856    R: Send + Sync + std::fmt::Debug + 'static,
857{
858    fn from(
859        err: ::aws_smithy_runtime_api::client::result::SdkError<
860            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError,
861            R,
862        >,
863    ) -> Self {
864        match err {
865            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
866            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
867                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
868                source: err.into(),
869            }),
870        }
871    }
872}
873impl From<crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError> for Error {
874    fn from(err: crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError) -> Self {
875        match err {
876            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
877            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
878            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
879            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
880            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::ValidationException(inner) => Error::ValidationException(inner),
881            crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::Unhandled(inner) => Error::Unhandled(inner),
882        }
883    }
884}
885impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_message::SendWhatsAppMessageError, R>> for Error
886where
887    R: Send + Sync + std::fmt::Debug + 'static,
888{
889    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_message::SendWhatsAppMessageError, R>) -> Self {
890        match err {
891            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
892            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
893                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
894                source: err.into(),
895            }),
896        }
897    }
898}
899impl From<crate::operation::send_whats_app_message::SendWhatsAppMessageError> for Error {
900    fn from(err: crate::operation::send_whats_app_message::SendWhatsAppMessageError) -> Self {
901        match err {
902            crate::operation::send_whats_app_message::SendWhatsAppMessageError::DependencyException(inner) => Error::DependencyException(inner),
903            crate::operation::send_whats_app_message::SendWhatsAppMessageError::InternalServiceException(inner) => {
904                Error::InternalServiceException(inner)
905            }
906            crate::operation::send_whats_app_message::SendWhatsAppMessageError::InvalidParametersException(inner) => {
907                Error::InvalidParametersException(inner)
908            }
909            crate::operation::send_whats_app_message::SendWhatsAppMessageError::ResourceNotFoundException(inner) => {
910                Error::ResourceNotFoundException(inner)
911            }
912            crate::operation::send_whats_app_message::SendWhatsAppMessageError::ThrottledRequestException(inner) => {
913                Error::ThrottledRequestException(inner)
914            }
915            crate::operation::send_whats_app_message::SendWhatsAppMessageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
916            crate::operation::send_whats_app_message::SendWhatsAppMessageError::ValidationException(inner) => Error::ValidationException(inner),
917            crate::operation::send_whats_app_message::SendWhatsAppMessageError::Unhandled(inner) => Error::Unhandled(inner),
918        }
919    }
920}
921impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
922where
923    R: Send + Sync + std::fmt::Debug + 'static,
924{
925    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
926        match err {
927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
930                source: err.into(),
931            }),
932        }
933    }
934}
935impl From<crate::operation::tag_resource::TagResourceError> for Error {
936    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
937        match err {
938            crate::operation::tag_resource::TagResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
939            crate::operation::tag_resource::TagResourceError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
940            crate::operation::tag_resource::TagResourceError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
941            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
942            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
943            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
944        }
945    }
946}
947impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
948where
949    R: Send + Sync + std::fmt::Debug + 'static,
950{
951    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
952        match err {
953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
956                source: err.into(),
957            }),
958        }
959    }
960}
961impl From<crate::operation::untag_resource::UntagResourceError> for Error {
962    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
963        match err {
964            crate::operation::untag_resource::UntagResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
965            crate::operation::untag_resource::UntagResourceError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
966            crate::operation::untag_resource::UntagResourceError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
967            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
968            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
969            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
970        }
971    }
972}
973impl<R>
974    From<
975        ::aws_smithy_runtime_api::client::result::SdkError<
976            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError,
977            R,
978        >,
979    > for Error
980where
981    R: Send + Sync + std::fmt::Debug + 'static,
982{
983    fn from(
984        err: ::aws_smithy_runtime_api::client::result::SdkError<
985            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError,
986            R,
987        >,
988    ) -> Self {
989        match err {
990            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993                source: err.into(),
994            }),
995        }
996    }
997}
998impl From<crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError> for Error {
999    fn from(err: crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError) -> Self {
1000        match err {
1001            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::DependencyException(inner) => {
1002                Error::DependencyException(inner)
1003            }
1004            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::InternalServiceException(inner) => {
1005                Error::InternalServiceException(inner)
1006            }
1007            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
1008                Error::InvalidParametersException(inner)
1009            }
1010            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
1011                Error::ResourceNotFoundException(inner)
1012            }
1013            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
1014                Error::ThrottledRequestException(inner)
1015            }
1016            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
1017                Error::AccessDeniedException(inner)
1018            }
1019            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::ValidationException(inner) => {
1020                Error::ValidationException(inner)
1021            }
1022            crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1023        }
1024    }
1025}
1026impl ::std::error::Error for Error {
1027    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1028        match self {
1029            Error::AccessDeniedByMetaException(inner) => inner.source(),
1030            Error::AccessDeniedException(inner) => inner.source(),
1031            Error::DependencyException(inner) => inner.source(),
1032            Error::InternalServiceException(inner) => inner.source(),
1033            Error::InvalidParametersException(inner) => inner.source(),
1034            Error::LimitExceededException(inner) => inner.source(),
1035            Error::ResourceNotFoundException(inner) => inner.source(),
1036            Error::ThrottledRequestException(inner) => inner.source(),
1037            Error::ValidationException(inner) => inner.source(),
1038            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1039        }
1040    }
1041}
1042impl ::aws_types::request_id::RequestId for Error {
1043    fn request_id(&self) -> Option<&str> {
1044        match self {
1045            Self::AccessDeniedByMetaException(e) => e.request_id(),
1046            Self::AccessDeniedException(e) => e.request_id(),
1047            Self::DependencyException(e) => e.request_id(),
1048            Self::InternalServiceException(e) => e.request_id(),
1049            Self::InvalidParametersException(e) => e.request_id(),
1050            Self::LimitExceededException(e) => e.request_id(),
1051            Self::ResourceNotFoundException(e) => e.request_id(),
1052            Self::ThrottledRequestException(e) => e.request_id(),
1053            Self::ValidationException(e) => e.request_id(),
1054            Self::Unhandled(e) => e.meta.request_id(),
1055        }
1056    }
1057}