1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedByMetaException(crate::types::error::AccessDeniedByMetaException),
8 AccessDeniedException(crate::types::error::AccessDeniedException),
10 DependencyException(crate::types::error::DependencyException),
12 InternalServiceException(crate::types::error::InternalServiceException),
14 InvalidParametersException(crate::types::error::InvalidParametersException),
16 LimitExceededException(crate::types::error::LimitExceededException),
18 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20 ThrottledRequestException(crate::types::error::ThrottledRequestException),
22 ValidationException(crate::types::error::ValidationException),
24 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26 variable wildcard pattern and check `.code()`:
27 \
28 `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}