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