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>
120    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError, R>>
121    for Error
122where
123    R: Send + Sync + std::fmt::Debug + 'static,
124{
125    fn from(
126        err: ::aws_smithy_runtime_api::client::result::SdkError<
127            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError,
128            R,
129        >,
130    ) -> Self {
131        match err {
132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
135                source: err.into(),
136            }),
137        }
138    }
139}
140impl From<crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError> for Error {
141    fn from(err: crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError) -> Self {
142        match err {
143            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError::AccessDeniedException(inner) => {
144                Error::AccessDeniedException(inner)
145            }
146            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError::InternalServerException(inner) => {
147                Error::InternalServerException(inner)
148            }
149            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError::ResourceNotFoundException(inner) => {
150                Error::ResourceNotFoundException(inner)
151            }
152            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError::ThrottlingException(inner) => {
153                Error::ThrottlingException(inner)
154            }
155            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError::ValidationException(inner) => {
156                Error::ValidationException(inner)
157            }
158            crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError::Unhandled(inner) => Error::Unhandled(inner),
159        }
160    }
161}
162impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_card_validation_data::GenerateCardValidationDataError, R>>
163    for Error
164where
165    R: Send + Sync + std::fmt::Debug + 'static,
166{
167    fn from(
168        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_card_validation_data::GenerateCardValidationDataError, R>,
169    ) -> Self {
170        match err {
171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
174                source: err.into(),
175            }),
176        }
177    }
178}
179impl From<crate::operation::generate_card_validation_data::GenerateCardValidationDataError> for Error {
180    fn from(err: crate::operation::generate_card_validation_data::GenerateCardValidationDataError) -> Self {
181        match err {
182            crate::operation::generate_card_validation_data::GenerateCardValidationDataError::AccessDeniedException(inner) => {
183                Error::AccessDeniedException(inner)
184            }
185            crate::operation::generate_card_validation_data::GenerateCardValidationDataError::InternalServerException(inner) => {
186                Error::InternalServerException(inner)
187            }
188            crate::operation::generate_card_validation_data::GenerateCardValidationDataError::ResourceNotFoundException(inner) => {
189                Error::ResourceNotFoundException(inner)
190            }
191            crate::operation::generate_card_validation_data::GenerateCardValidationDataError::ThrottlingException(inner) => {
192                Error::ThrottlingException(inner)
193            }
194            crate::operation::generate_card_validation_data::GenerateCardValidationDataError::ValidationException(inner) => {
195                Error::ValidationException(inner)
196            }
197            crate::operation::generate_card_validation_data::GenerateCardValidationDataError::Unhandled(inner) => Error::Unhandled(inner),
198        }
199    }
200}
201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_mac::GenerateMacError, R>> for Error
202where
203    R: Send + Sync + std::fmt::Debug + 'static,
204{
205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_mac::GenerateMacError, R>) -> Self {
206        match err {
207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
210                source: err.into(),
211            }),
212        }
213    }
214}
215impl From<crate::operation::generate_mac::GenerateMacError> for Error {
216    fn from(err: crate::operation::generate_mac::GenerateMacError) -> Self {
217        match err {
218            crate::operation::generate_mac::GenerateMacError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
219            crate::operation::generate_mac::GenerateMacError::InternalServerException(inner) => Error::InternalServerException(inner),
220            crate::operation::generate_mac::GenerateMacError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
221            crate::operation::generate_mac::GenerateMacError::ThrottlingException(inner) => Error::ThrottlingException(inner),
222            crate::operation::generate_mac::GenerateMacError::ValidationException(inner) => Error::ValidationException(inner),
223            crate::operation::generate_mac::GenerateMacError::Unhandled(inner) => Error::Unhandled(inner),
224        }
225    }
226}
227impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError, R>>
228    for Error
229where
230    R: Send + Sync + std::fmt::Debug + 'static,
231{
232    fn from(
233        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError, R>,
234    ) -> Self {
235        match err {
236            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
237            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
238                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
239                source: err.into(),
240            }),
241        }
242    }
243}
244impl From<crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError> for Error {
245    fn from(err: crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError) -> Self {
246        match err {
247            crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError::AccessDeniedException(inner) => {
248                Error::AccessDeniedException(inner)
249            }
250            crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError::InternalServerException(inner) => {
251                Error::InternalServerException(inner)
252            }
253            crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError::ResourceNotFoundException(inner) => {
254                Error::ResourceNotFoundException(inner)
255            }
256            crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError::ThrottlingException(inner) => {
257                Error::ThrottlingException(inner)
258            }
259            crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError::ValidationException(inner) => {
260                Error::ValidationException(inner)
261            }
262            crate::operation::generate_mac_emv_pin_change::GenerateMacEmvPinChangeError::Unhandled(inner) => Error::Unhandled(inner),
263        }
264    }
265}
266impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_pin_data::GeneratePinDataError, R>> for Error
267where
268    R: Send + Sync + std::fmt::Debug + 'static,
269{
270    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_pin_data::GeneratePinDataError, R>) -> Self {
271        match err {
272            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
273            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
274                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
275                source: err.into(),
276            }),
277        }
278    }
279}
280impl From<crate::operation::generate_pin_data::GeneratePinDataError> for Error {
281    fn from(err: crate::operation::generate_pin_data::GeneratePinDataError) -> Self {
282        match err {
283            crate::operation::generate_pin_data::GeneratePinDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
284            crate::operation::generate_pin_data::GeneratePinDataError::InternalServerException(inner) => Error::InternalServerException(inner),
285            crate::operation::generate_pin_data::GeneratePinDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
286            crate::operation::generate_pin_data::GeneratePinDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
287            crate::operation::generate_pin_data::GeneratePinDataError::ValidationException(inner) => Error::ValidationException(inner),
288            crate::operation::generate_pin_data::GeneratePinDataError::Unhandled(inner) => Error::Unhandled(inner),
289        }
290    }
291}
292impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::re_encrypt_data::ReEncryptDataError, R>> for Error
293where
294    R: Send + Sync + std::fmt::Debug + 'static,
295{
296    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::re_encrypt_data::ReEncryptDataError, R>) -> Self {
297        match err {
298            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
299            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
300                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
301                source: err.into(),
302            }),
303        }
304    }
305}
306impl From<crate::operation::re_encrypt_data::ReEncryptDataError> for Error {
307    fn from(err: crate::operation::re_encrypt_data::ReEncryptDataError) -> Self {
308        match err {
309            crate::operation::re_encrypt_data::ReEncryptDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
310            crate::operation::re_encrypt_data::ReEncryptDataError::InternalServerException(inner) => Error::InternalServerException(inner),
311            crate::operation::re_encrypt_data::ReEncryptDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
312            crate::operation::re_encrypt_data::ReEncryptDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
313            crate::operation::re_encrypt_data::ReEncryptDataError::ValidationException(inner) => Error::ValidationException(inner),
314            crate::operation::re_encrypt_data::ReEncryptDataError::Unhandled(inner) => Error::Unhandled(inner),
315        }
316    }
317}
318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_key_material::TranslateKeyMaterialError, R>> for Error
319where
320    R: Send + Sync + std::fmt::Debug + 'static,
321{
322    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_key_material::TranslateKeyMaterialError, R>) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::translate_key_material::TranslateKeyMaterialError> for Error {
333    fn from(err: crate::operation::translate_key_material::TranslateKeyMaterialError) -> Self {
334        match err {
335            crate::operation::translate_key_material::TranslateKeyMaterialError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
336            crate::operation::translate_key_material::TranslateKeyMaterialError::InternalServerException(inner) => {
337                Error::InternalServerException(inner)
338            }
339            crate::operation::translate_key_material::TranslateKeyMaterialError::ResourceNotFoundException(inner) => {
340                Error::ResourceNotFoundException(inner)
341            }
342            crate::operation::translate_key_material::TranslateKeyMaterialError::ThrottlingException(inner) => Error::ThrottlingException(inner),
343            crate::operation::translate_key_material::TranslateKeyMaterialError::ValidationException(inner) => Error::ValidationException(inner),
344            crate::operation::translate_key_material::TranslateKeyMaterialError::Unhandled(inner) => Error::Unhandled(inner),
345        }
346    }
347}
348impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_pin_data::TranslatePinDataError, R>> for Error
349where
350    R: Send + Sync + std::fmt::Debug + 'static,
351{
352    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_pin_data::TranslatePinDataError, R>) -> Self {
353        match err {
354            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
355            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
356                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
357                source: err.into(),
358            }),
359        }
360    }
361}
362impl From<crate::operation::translate_pin_data::TranslatePinDataError> for Error {
363    fn from(err: crate::operation::translate_pin_data::TranslatePinDataError) -> Self {
364        match err {
365            crate::operation::translate_pin_data::TranslatePinDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
366            crate::operation::translate_pin_data::TranslatePinDataError::InternalServerException(inner) => Error::InternalServerException(inner),
367            crate::operation::translate_pin_data::TranslatePinDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
368            crate::operation::translate_pin_data::TranslatePinDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
369            crate::operation::translate_pin_data::TranslatePinDataError::ValidationException(inner) => Error::ValidationException(inner),
370            crate::operation::translate_pin_data::TranslatePinDataError::Unhandled(inner) => Error::Unhandled(inner),
371        }
372    }
373}
374impl<R>
375    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError, R>>
376    for Error
377where
378    R: Send + Sync + std::fmt::Debug + 'static,
379{
380    fn from(
381        err: ::aws_smithy_runtime_api::client::result::SdkError<
382            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError,
383            R,
384        >,
385    ) -> Self {
386        match err {
387            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
388            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
389                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
390                source: err.into(),
391            }),
392        }
393    }
394}
395impl From<crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError> for Error {
396    fn from(err: crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError) -> Self {
397        match err {
398            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::AccessDeniedException(inner) => {
399                Error::AccessDeniedException(inner)
400            }
401            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::InternalServerException(inner) => {
402                Error::InternalServerException(inner)
403            }
404            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::ResourceNotFoundException(inner) => {
405                Error::ResourceNotFoundException(inner)
406            }
407            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::ThrottlingException(inner) => {
408                Error::ThrottlingException(inner)
409            }
410            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::ValidationException(inner) => {
411                Error::ValidationException(inner)
412            }
413            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::VerificationFailedException(inner) => {
414                Error::VerificationFailedException(inner)
415            }
416            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::Unhandled(inner) => Error::Unhandled(inner),
417        }
418    }
419}
420impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_card_validation_data::VerifyCardValidationDataError, R>>
421    for Error
422where
423    R: Send + Sync + std::fmt::Debug + 'static,
424{
425    fn from(
426        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_card_validation_data::VerifyCardValidationDataError, R>,
427    ) -> Self {
428        match err {
429            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
430            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
431                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
432                source: err.into(),
433            }),
434        }
435    }
436}
437impl From<crate::operation::verify_card_validation_data::VerifyCardValidationDataError> for Error {
438    fn from(err: crate::operation::verify_card_validation_data::VerifyCardValidationDataError) -> Self {
439        match err {
440            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::AccessDeniedException(inner) => {
441                Error::AccessDeniedException(inner)
442            }
443            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::InternalServerException(inner) => {
444                Error::InternalServerException(inner)
445            }
446            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::ResourceNotFoundException(inner) => {
447                Error::ResourceNotFoundException(inner)
448            }
449            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::ThrottlingException(inner) => {
450                Error::ThrottlingException(inner)
451            }
452            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::ValidationException(inner) => {
453                Error::ValidationException(inner)
454            }
455            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::VerificationFailedException(inner) => {
456                Error::VerificationFailedException(inner)
457            }
458            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::Unhandled(inner) => Error::Unhandled(inner),
459        }
460    }
461}
462impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_mac::VerifyMacError, R>> for Error
463where
464    R: Send + Sync + std::fmt::Debug + 'static,
465{
466    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_mac::VerifyMacError, R>) -> Self {
467        match err {
468            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
469            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
470                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
471                source: err.into(),
472            }),
473        }
474    }
475}
476impl From<crate::operation::verify_mac::VerifyMacError> for Error {
477    fn from(err: crate::operation::verify_mac::VerifyMacError) -> Self {
478        match err {
479            crate::operation::verify_mac::VerifyMacError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
480            crate::operation::verify_mac::VerifyMacError::InternalServerException(inner) => Error::InternalServerException(inner),
481            crate::operation::verify_mac::VerifyMacError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
482            crate::operation::verify_mac::VerifyMacError::ThrottlingException(inner) => Error::ThrottlingException(inner),
483            crate::operation::verify_mac::VerifyMacError::ValidationException(inner) => Error::ValidationException(inner),
484            crate::operation::verify_mac::VerifyMacError::VerificationFailedException(inner) => Error::VerificationFailedException(inner),
485            crate::operation::verify_mac::VerifyMacError::Unhandled(inner) => Error::Unhandled(inner),
486        }
487    }
488}
489impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_pin_data::VerifyPinDataError, R>> for Error
490where
491    R: Send + Sync + std::fmt::Debug + 'static,
492{
493    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_pin_data::VerifyPinDataError, R>) -> Self {
494        match err {
495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498                source: err.into(),
499            }),
500        }
501    }
502}
503impl From<crate::operation::verify_pin_data::VerifyPinDataError> for Error {
504    fn from(err: crate::operation::verify_pin_data::VerifyPinDataError) -> Self {
505        match err {
506            crate::operation::verify_pin_data::VerifyPinDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
507            crate::operation::verify_pin_data::VerifyPinDataError::InternalServerException(inner) => Error::InternalServerException(inner),
508            crate::operation::verify_pin_data::VerifyPinDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
509            crate::operation::verify_pin_data::VerifyPinDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
510            crate::operation::verify_pin_data::VerifyPinDataError::ValidationException(inner) => Error::ValidationException(inner),
511            crate::operation::verify_pin_data::VerifyPinDataError::VerificationFailedException(inner) => Error::VerificationFailedException(inner),
512            crate::operation::verify_pin_data::VerifyPinDataError::Unhandled(inner) => Error::Unhandled(inner),
513        }
514    }
515}
516impl ::std::error::Error for Error {
517    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
518        match self {
519            Error::AccessDeniedException(inner) => inner.source(),
520            Error::InternalServerException(inner) => inner.source(),
521            Error::ResourceNotFoundException(inner) => inner.source(),
522            Error::ThrottlingException(inner) => inner.source(),
523            Error::ValidationException(inner) => inner.source(),
524            Error::VerificationFailedException(inner) => inner.source(),
525            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
526        }
527    }
528}
529impl ::aws_types::request_id::RequestId for Error {
530    fn request_id(&self) -> Option<&str> {
531        match self {
532            Self::AccessDeniedException(e) => e.request_id(),
533            Self::InternalServerException(e) => e.request_id(),
534            Self::ResourceNotFoundException(e) => e.request_id(),
535            Self::ThrottlingException(e) => e.request_id(),
536            Self::ValidationException(e) => e.request_id(),
537            Self::VerificationFailedException(e) => e.request_id(),
538            Self::Unhandled(e) => e.meta.request_id(),
539        }
540    }
541}