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