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_pin_data::TranslatePinDataError, 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_pin_data::TranslatePinDataError, 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_pin_data::TranslatePinDataError> for Error {
290    fn from(err: crate::operation::translate_pin_data::TranslatePinDataError) -> Self {
291        match err {
292            crate::operation::translate_pin_data::TranslatePinDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
293            crate::operation::translate_pin_data::TranslatePinDataError::InternalServerException(inner) => Error::InternalServerException(inner),
294            crate::operation::translate_pin_data::TranslatePinDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
295            crate::operation::translate_pin_data::TranslatePinDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
296            crate::operation::translate_pin_data::TranslatePinDataError::ValidationException(inner) => Error::ValidationException(inner),
297            crate::operation::translate_pin_data::TranslatePinDataError::Unhandled(inner) => Error::Unhandled(inner),
298        }
299    }
300}
301impl<R>
302    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError, R>>
303    for Error
304where
305    R: Send + Sync + std::fmt::Debug + 'static,
306{
307    fn from(
308        err: ::aws_smithy_runtime_api::client::result::SdkError<
309            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError,
310            R,
311        >,
312    ) -> Self {
313        match err {
314            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
315            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
316                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
317                source: err.into(),
318            }),
319        }
320    }
321}
322impl From<crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError> for Error {
323    fn from(err: crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError) -> Self {
324        match err {
325            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::AccessDeniedException(inner) => {
326                Error::AccessDeniedException(inner)
327            }
328            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::InternalServerException(inner) => {
329                Error::InternalServerException(inner)
330            }
331            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::ResourceNotFoundException(inner) => {
332                Error::ResourceNotFoundException(inner)
333            }
334            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::ThrottlingException(inner) => {
335                Error::ThrottlingException(inner)
336            }
337            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::ValidationException(inner) => {
338                Error::ValidationException(inner)
339            }
340            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::VerificationFailedException(inner) => {
341                Error::VerificationFailedException(inner)
342            }
343            crate::operation::verify_auth_request_cryptogram::VerifyAuthRequestCryptogramError::Unhandled(inner) => Error::Unhandled(inner),
344        }
345    }
346}
347impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_card_validation_data::VerifyCardValidationDataError, R>>
348    for Error
349where
350    R: Send + Sync + std::fmt::Debug + 'static,
351{
352    fn from(
353        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_card_validation_data::VerifyCardValidationDataError, R>,
354    ) -> Self {
355        match err {
356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
359                source: err.into(),
360            }),
361        }
362    }
363}
364impl From<crate::operation::verify_card_validation_data::VerifyCardValidationDataError> for Error {
365    fn from(err: crate::operation::verify_card_validation_data::VerifyCardValidationDataError) -> Self {
366        match err {
367            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::AccessDeniedException(inner) => {
368                Error::AccessDeniedException(inner)
369            }
370            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::InternalServerException(inner) => {
371                Error::InternalServerException(inner)
372            }
373            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::ResourceNotFoundException(inner) => {
374                Error::ResourceNotFoundException(inner)
375            }
376            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::ThrottlingException(inner) => {
377                Error::ThrottlingException(inner)
378            }
379            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::ValidationException(inner) => {
380                Error::ValidationException(inner)
381            }
382            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::VerificationFailedException(inner) => {
383                Error::VerificationFailedException(inner)
384            }
385            crate::operation::verify_card_validation_data::VerifyCardValidationDataError::Unhandled(inner) => Error::Unhandled(inner),
386        }
387    }
388}
389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_mac::VerifyMacError, R>> for Error
390where
391    R: Send + Sync + std::fmt::Debug + 'static,
392{
393    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_mac::VerifyMacError, R>) -> Self {
394        match err {
395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
398                source: err.into(),
399            }),
400        }
401    }
402}
403impl From<crate::operation::verify_mac::VerifyMacError> for Error {
404    fn from(err: crate::operation::verify_mac::VerifyMacError) -> Self {
405        match err {
406            crate::operation::verify_mac::VerifyMacError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
407            crate::operation::verify_mac::VerifyMacError::InternalServerException(inner) => Error::InternalServerException(inner),
408            crate::operation::verify_mac::VerifyMacError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
409            crate::operation::verify_mac::VerifyMacError::ThrottlingException(inner) => Error::ThrottlingException(inner),
410            crate::operation::verify_mac::VerifyMacError::ValidationException(inner) => Error::ValidationException(inner),
411            crate::operation::verify_mac::VerifyMacError::VerificationFailedException(inner) => Error::VerificationFailedException(inner),
412            crate::operation::verify_mac::VerifyMacError::Unhandled(inner) => Error::Unhandled(inner),
413        }
414    }
415}
416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_pin_data::VerifyPinDataError, R>> for Error
417where
418    R: Send + Sync + std::fmt::Debug + 'static,
419{
420    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_pin_data::VerifyPinDataError, R>) -> Self {
421        match err {
422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
425                source: err.into(),
426            }),
427        }
428    }
429}
430impl From<crate::operation::verify_pin_data::VerifyPinDataError> for Error {
431    fn from(err: crate::operation::verify_pin_data::VerifyPinDataError) -> Self {
432        match err {
433            crate::operation::verify_pin_data::VerifyPinDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
434            crate::operation::verify_pin_data::VerifyPinDataError::InternalServerException(inner) => Error::InternalServerException(inner),
435            crate::operation::verify_pin_data::VerifyPinDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
436            crate::operation::verify_pin_data::VerifyPinDataError::ThrottlingException(inner) => Error::ThrottlingException(inner),
437            crate::operation::verify_pin_data::VerifyPinDataError::ValidationException(inner) => Error::ValidationException(inner),
438            crate::operation::verify_pin_data::VerifyPinDataError::VerificationFailedException(inner) => Error::VerificationFailedException(inner),
439            crate::operation::verify_pin_data::VerifyPinDataError::Unhandled(inner) => Error::Unhandled(inner),
440        }
441    }
442}
443impl ::std::error::Error for Error {
444    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
445        match self {
446            Error::AccessDeniedException(inner) => inner.source(),
447            Error::InternalServerException(inner) => inner.source(),
448            Error::ResourceNotFoundException(inner) => inner.source(),
449            Error::ThrottlingException(inner) => inner.source(),
450            Error::ValidationException(inner) => inner.source(),
451            Error::VerificationFailedException(inner) => inner.source(),
452            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
453        }
454    }
455}
456impl ::aws_types::request_id::RequestId for Error {
457    fn request_id(&self) -> Option<&str> {
458        match self {
459            Self::AccessDeniedException(e) => e.request_id(),
460            Self::InternalServerException(e) => e.request_id(),
461            Self::ResourceNotFoundException(e) => e.request_id(),
462            Self::ThrottlingException(e) => e.request_id(),
463            Self::ValidationException(e) => e.request_id(),
464            Self::VerificationFailedException(e) => e.request_id(),
465            Self::Unhandled(e) => e.meta.request_id(),
466        }
467    }
468}