1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 CertificateMismatchException(crate::types::error::CertificateMismatchException),
8 ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
10 InvalidArgsException(crate::types::error::InvalidArgsException),
12 InvalidArnException(crate::types::error::InvalidArnException),
14 InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
16 InvalidPolicyException(crate::types::error::InvalidPolicyException),
18 InvalidRequestException(crate::types::error::InvalidRequestException),
20 InvalidStateException(crate::types::error::InvalidStateException),
22 InvalidTagException(crate::types::error::InvalidTagException),
24 LimitExceededException(crate::types::error::LimitExceededException),
26 LockoutPreventedException(crate::types::error::LockoutPreventedException),
28 MalformedCsrException(crate::types::error::MalformedCsrException),
30 MalformedCertificateException(crate::types::error::MalformedCertificateException),
32 PermissionAlreadyExistsException(crate::types::error::PermissionAlreadyExistsException),
34 RequestAlreadyProcessedException(crate::types::error::RequestAlreadyProcessedException),
36 RequestFailedException(crate::types::error::RequestFailedException),
38 RequestInProgressException(crate::types::error::RequestInProgressException),
40 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
42 TooManyTagsException(crate::types::error::TooManyTagsException),
44 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
46 variable wildcard pattern and check `.code()`:
47 \
48 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
49 \
50 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
51 Unhandled(crate::error::sealed_unhandled::Unhandled),
52}
53impl ::std::fmt::Display for Error {
54 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
55 match self {
56 Error::CertificateMismatchException(inner) => inner.fmt(f),
57 Error::ConcurrentModificationException(inner) => inner.fmt(f),
58 Error::InvalidArgsException(inner) => inner.fmt(f),
59 Error::InvalidArnException(inner) => inner.fmt(f),
60 Error::InvalidNextTokenException(inner) => inner.fmt(f),
61 Error::InvalidPolicyException(inner) => inner.fmt(f),
62 Error::InvalidRequestException(inner) => inner.fmt(f),
63 Error::InvalidStateException(inner) => inner.fmt(f),
64 Error::InvalidTagException(inner) => inner.fmt(f),
65 Error::LimitExceededException(inner) => inner.fmt(f),
66 Error::LockoutPreventedException(inner) => inner.fmt(f),
67 Error::MalformedCsrException(inner) => inner.fmt(f),
68 Error::MalformedCertificateException(inner) => inner.fmt(f),
69 Error::PermissionAlreadyExistsException(inner) => inner.fmt(f),
70 Error::RequestAlreadyProcessedException(inner) => inner.fmt(f),
71 Error::RequestFailedException(inner) => inner.fmt(f),
72 Error::RequestInProgressException(inner) => inner.fmt(f),
73 Error::ResourceNotFoundException(inner) => inner.fmt(f),
74 Error::TooManyTagsException(inner) => inner.fmt(f),
75 Error::Unhandled(_) => {
76 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
77 write!(f, "unhandled error ({code})")
78 } else {
79 f.write_str("unhandled error")
80 }
81 }
82 }
83 }
84}
85impl From<::aws_smithy_types::error::operation::BuildError> for Error {
86 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
87 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
88 source: value.into(),
89 meta: ::std::default::Default::default(),
90 })
91 }
92}
93impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
94 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
95 match self {
96 Self::CertificateMismatchException(inner) => inner.meta(),
97 Self::ConcurrentModificationException(inner) => inner.meta(),
98 Self::InvalidArgsException(inner) => inner.meta(),
99 Self::InvalidArnException(inner) => inner.meta(),
100 Self::InvalidNextTokenException(inner) => inner.meta(),
101 Self::InvalidPolicyException(inner) => inner.meta(),
102 Self::InvalidRequestException(inner) => inner.meta(),
103 Self::InvalidStateException(inner) => inner.meta(),
104 Self::InvalidTagException(inner) => inner.meta(),
105 Self::LimitExceededException(inner) => inner.meta(),
106 Self::LockoutPreventedException(inner) => inner.meta(),
107 Self::MalformedCsrException(inner) => inner.meta(),
108 Self::MalformedCertificateException(inner) => inner.meta(),
109 Self::PermissionAlreadyExistsException(inner) => inner.meta(),
110 Self::RequestAlreadyProcessedException(inner) => inner.meta(),
111 Self::RequestFailedException(inner) => inner.meta(),
112 Self::RequestInProgressException(inner) => inner.meta(),
113 Self::ResourceNotFoundException(inner) => inner.meta(),
114 Self::TooManyTagsException(inner) => inner.meta(),
115 Self::Unhandled(inner) => &inner.meta,
116 }
117 }
118}
119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_authority::CreateCertificateAuthorityError, 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::create_certificate_authority::CreateCertificateAuthorityError, 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::create_certificate_authority::CreateCertificateAuthorityError> for Error {
137 fn from(err: crate::operation::create_certificate_authority::CreateCertificateAuthorityError) -> Self {
138 match err {
139 crate::operation::create_certificate_authority::CreateCertificateAuthorityError::InvalidArgsException(inner) => {
140 Error::InvalidArgsException(inner)
141 }
142 crate::operation::create_certificate_authority::CreateCertificateAuthorityError::InvalidPolicyException(inner) => {
143 Error::InvalidPolicyException(inner)
144 }
145 crate::operation::create_certificate_authority::CreateCertificateAuthorityError::InvalidTagException(inner) => {
146 Error::InvalidTagException(inner)
147 }
148 crate::operation::create_certificate_authority::CreateCertificateAuthorityError::LimitExceededException(inner) => {
149 Error::LimitExceededException(inner)
150 }
151 crate::operation::create_certificate_authority::CreateCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
152 }
153 }
154}
155impl<R>
156 From<
157 ::aws_smithy_runtime_api::client::result::SdkError<
158 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError,
159 R,
160 >,
161 > for Error
162where
163 R: Send + Sync + std::fmt::Debug + 'static,
164{
165 fn from(
166 err: ::aws_smithy_runtime_api::client::result::SdkError<
167 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError,
168 R,
169 >,
170 ) -> Self {
171 match err {
172 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
173 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
174 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
175 source: err.into(),
176 }),
177 }
178 }
179}
180impl From<crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError> for Error {
181 fn from(err: crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError) -> Self {
182 match err {
183 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::InvalidArgsException(inner) => {
184 Error::InvalidArgsException(inner)
185 }
186 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::InvalidArnException(inner) => {
187 Error::InvalidArnException(inner)
188 }
189 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::InvalidStateException(inner) => {
190 Error::InvalidStateException(inner)
191 }
192 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::RequestFailedException(
193 inner,
194 ) => Error::RequestFailedException(inner),
195 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::RequestInProgressException(
196 inner,
197 ) => Error::RequestInProgressException(inner),
198 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::ResourceNotFoundException(
199 inner,
200 ) => Error::ResourceNotFoundException(inner),
201 crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::Unhandled(inner) => {
202 Error::Unhandled(inner)
203 }
204 }
205 }
206}
207impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission::CreatePermissionError, R>> for Error
208where
209 R: Send + Sync + std::fmt::Debug + 'static,
210{
211 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission::CreatePermissionError, R>) -> Self {
212 match err {
213 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
214 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
215 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
216 source: err.into(),
217 }),
218 }
219 }
220}
221impl From<crate::operation::create_permission::CreatePermissionError> for Error {
222 fn from(err: crate::operation::create_permission::CreatePermissionError) -> Self {
223 match err {
224 crate::operation::create_permission::CreatePermissionError::InvalidArnException(inner) => Error::InvalidArnException(inner),
225 crate::operation::create_permission::CreatePermissionError::InvalidStateException(inner) => Error::InvalidStateException(inner),
226 crate::operation::create_permission::CreatePermissionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
227 crate::operation::create_permission::CreatePermissionError::PermissionAlreadyExistsException(inner) => {
228 Error::PermissionAlreadyExistsException(inner)
229 }
230 crate::operation::create_permission::CreatePermissionError::RequestFailedException(inner) => Error::RequestFailedException(inner),
231 crate::operation::create_permission::CreatePermissionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
232 crate::operation::create_permission::CreatePermissionError::Unhandled(inner) => Error::Unhandled(inner),
233 }
234 }
235}
236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError, R>>
237 for Error
238where
239 R: Send + Sync + std::fmt::Debug + 'static,
240{
241 fn from(
242 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError, R>,
243 ) -> Self {
244 match err {
245 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
246 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
247 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
248 source: err.into(),
249 }),
250 }
251 }
252}
253impl From<crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError> for Error {
254 fn from(err: crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError) -> Self {
255 match err {
256 crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::ConcurrentModificationException(inner) => {
257 Error::ConcurrentModificationException(inner)
258 }
259 crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::InvalidArnException(inner) => {
260 Error::InvalidArnException(inner)
261 }
262 crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::InvalidStateException(inner) => {
263 Error::InvalidStateException(inner)
264 }
265 crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::ResourceNotFoundException(inner) => {
266 Error::ResourceNotFoundException(inner)
267 }
268 crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
269 }
270 }
271}
272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>> for Error
273where
274 R: Send + Sync + std::fmt::Debug + 'static,
275{
276 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>) -> Self {
277 match err {
278 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
279 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
280 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
281 source: err.into(),
282 }),
283 }
284 }
285}
286impl From<crate::operation::delete_permission::DeletePermissionError> for Error {
287 fn from(err: crate::operation::delete_permission::DeletePermissionError) -> Self {
288 match err {
289 crate::operation::delete_permission::DeletePermissionError::InvalidArnException(inner) => Error::InvalidArnException(inner),
290 crate::operation::delete_permission::DeletePermissionError::InvalidStateException(inner) => Error::InvalidStateException(inner),
291 crate::operation::delete_permission::DeletePermissionError::RequestFailedException(inner) => Error::RequestFailedException(inner),
292 crate::operation::delete_permission::DeletePermissionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
293 crate::operation::delete_permission::DeletePermissionError::Unhandled(inner) => Error::Unhandled(inner),
294 }
295 }
296}
297impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>> for Error
298where
299 R: Send + Sync + std::fmt::Debug + 'static,
300{
301 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>) -> Self {
302 match err {
303 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
304 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
305 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
306 source: err.into(),
307 }),
308 }
309 }
310}
311impl From<crate::operation::delete_policy::DeletePolicyError> for Error {
312 fn from(err: crate::operation::delete_policy::DeletePolicyError) -> Self {
313 match err {
314 crate::operation::delete_policy::DeletePolicyError::ConcurrentModificationException(inner) => {
315 Error::ConcurrentModificationException(inner)
316 }
317 crate::operation::delete_policy::DeletePolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
318 crate::operation::delete_policy::DeletePolicyError::InvalidStateException(inner) => Error::InvalidStateException(inner),
319 crate::operation::delete_policy::DeletePolicyError::LockoutPreventedException(inner) => Error::LockoutPreventedException(inner),
320 crate::operation::delete_policy::DeletePolicyError::RequestFailedException(inner) => Error::RequestFailedException(inner),
321 crate::operation::delete_policy::DeletePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
322 crate::operation::delete_policy::DeletePolicyError::Unhandled(inner) => Error::Unhandled(inner),
323 }
324 }
325}
326impl<R>
327 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError, R>>
328 for Error
329where
330 R: Send + Sync + std::fmt::Debug + 'static,
331{
332 fn from(
333 err: ::aws_smithy_runtime_api::client::result::SdkError<
334 crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError,
335 R,
336 >,
337 ) -> Self {
338 match err {
339 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
340 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
341 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
342 source: err.into(),
343 }),
344 }
345 }
346}
347impl From<crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError> for Error {
348 fn from(err: crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError) -> Self {
349 match err {
350 crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError::InvalidArnException(inner) => {
351 Error::InvalidArnException(inner)
352 }
353 crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError::ResourceNotFoundException(inner) => {
354 Error::ResourceNotFoundException(inner)
355 }
356 crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
357 }
358 }
359}
360impl<R>
361 From<
362 ::aws_smithy_runtime_api::client::result::SdkError<
363 crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError,
364 R,
365 >,
366 > for Error
367where
368 R: Send + Sync + std::fmt::Debug + 'static,
369{
370 fn from(
371 err: ::aws_smithy_runtime_api::client::result::SdkError<
372 crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError,
373 R,
374 >,
375 ) -> Self {
376 match err {
377 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380 source: err.into(),
381 }),
382 }
383 }
384}
385impl From<crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError> for Error {
386 fn from(err: crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError) -> Self {
387 match err {
388 crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
389 crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::InvalidArnException(inner) => Error::InvalidArnException(inner),
390 crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
391 crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::Unhandled(inner) => Error::Unhandled(inner),
392 }
393 }
394}
395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>> for Error
396where
397 R: Send + Sync + std::fmt::Debug + 'static,
398{
399 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>) -> Self {
400 match err {
401 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
402 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
403 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
404 source: err.into(),
405 }),
406 }
407 }
408}
409impl From<crate::operation::get_certificate::GetCertificateError> for Error {
410 fn from(err: crate::operation::get_certificate::GetCertificateError) -> Self {
411 match err {
412 crate::operation::get_certificate::GetCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
413 crate::operation::get_certificate::GetCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
414 crate::operation::get_certificate::GetCertificateError::RequestFailedException(inner) => Error::RequestFailedException(inner),
415 crate::operation::get_certificate::GetCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
416 crate::operation::get_certificate::GetCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
417 crate::operation::get_certificate::GetCertificateError::Unhandled(inner) => Error::Unhandled(inner),
418 }
419 }
420}
421impl<R>
422 From<
423 ::aws_smithy_runtime_api::client::result::SdkError<
424 crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError,
425 R,
426 >,
427 > for Error
428where
429 R: Send + Sync + std::fmt::Debug + 'static,
430{
431 fn from(
432 err: ::aws_smithy_runtime_api::client::result::SdkError<
433 crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError,
434 R,
435 >,
436 ) -> Self {
437 match err {
438 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
439 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
440 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
441 source: err.into(),
442 }),
443 }
444 }
445}
446impl From<crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError> for Error {
447 fn from(err: crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError) -> Self {
448 match err {
449 crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::InvalidArnException(inner) => {
450 Error::InvalidArnException(inner)
451 }
452 crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::InvalidStateException(inner) => {
453 Error::InvalidStateException(inner)
454 }
455 crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::ResourceNotFoundException(inner) => {
456 Error::ResourceNotFoundException(inner)
457 }
458 crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::Unhandled(inner) => {
459 Error::Unhandled(inner)
460 }
461 }
462 }
463}
464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError, R>>
465 for Error
466where
467 R: Send + Sync + std::fmt::Debug + 'static,
468{
469 fn from(
470 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError, R>,
471 ) -> Self {
472 match err {
473 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
474 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
475 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
476 source: err.into(),
477 }),
478 }
479 }
480}
481impl From<crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError> for Error {
482 fn from(err: crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError) -> Self {
483 match err {
484 crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::InvalidArnException(inner) => {
485 Error::InvalidArnException(inner)
486 }
487 crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::InvalidStateException(inner) => {
488 Error::InvalidStateException(inner)
489 }
490 crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::RequestFailedException(inner) => {
491 Error::RequestFailedException(inner)
492 }
493 crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::RequestInProgressException(inner) => {
494 Error::RequestInProgressException(inner)
495 }
496 crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::ResourceNotFoundException(inner) => {
497 Error::ResourceNotFoundException(inner)
498 }
499 crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::Unhandled(inner) => Error::Unhandled(inner),
500 }
501 }
502}
503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>> for Error
504where
505 R: Send + Sync + std::fmt::Debug + 'static,
506{
507 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>) -> Self {
508 match err {
509 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
510 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
511 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
512 source: err.into(),
513 }),
514 }
515 }
516}
517impl From<crate::operation::get_policy::GetPolicyError> for Error {
518 fn from(err: crate::operation::get_policy::GetPolicyError) -> Self {
519 match err {
520 crate::operation::get_policy::GetPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
521 crate::operation::get_policy::GetPolicyError::InvalidStateException(inner) => Error::InvalidStateException(inner),
522 crate::operation::get_policy::GetPolicyError::RequestFailedException(inner) => Error::RequestFailedException(inner),
523 crate::operation::get_policy::GetPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
524 crate::operation::get_policy::GetPolicyError::Unhandled(inner) => Error::Unhandled(inner),
525 }
526 }
527}
528impl<R>
529 From<
530 ::aws_smithy_runtime_api::client::result::SdkError<
531 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError,
532 R,
533 >,
534 > for Error
535where
536 R: Send + Sync + std::fmt::Debug + 'static,
537{
538 fn from(
539 err: ::aws_smithy_runtime_api::client::result::SdkError<
540 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError,
541 R,
542 >,
543 ) -> Self {
544 match err {
545 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
546 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
547 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
548 source: err.into(),
549 }),
550 }
551 }
552}
553impl From<crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError> for Error {
554 fn from(err: crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError) -> Self {
555 match err {
556 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::CertificateMismatchException(inner) => Error::CertificateMismatchException(inner),
557 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
558 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
559 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
560 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
561 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::MalformedCertificateException(inner) => Error::MalformedCertificateException(inner),
562 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::RequestFailedException(inner) => Error::RequestFailedException(inner),
563 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
564 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
565 crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::Unhandled(inner) => Error::Unhandled(inner),
566 }
567 }
568}
569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::issue_certificate::IssueCertificateError, R>> for Error
570where
571 R: Send + Sync + std::fmt::Debug + 'static,
572{
573 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::issue_certificate::IssueCertificateError, R>) -> Self {
574 match err {
575 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
576 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
577 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
578 source: err.into(),
579 }),
580 }
581 }
582}
583impl From<crate::operation::issue_certificate::IssueCertificateError> for Error {
584 fn from(err: crate::operation::issue_certificate::IssueCertificateError) -> Self {
585 match err {
586 crate::operation::issue_certificate::IssueCertificateError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
587 crate::operation::issue_certificate::IssueCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
588 crate::operation::issue_certificate::IssueCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
589 crate::operation::issue_certificate::IssueCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
590 crate::operation::issue_certificate::IssueCertificateError::MalformedCsrException(inner) => Error::MalformedCsrException(inner),
591 crate::operation::issue_certificate::IssueCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
592 crate::operation::issue_certificate::IssueCertificateError::Unhandled(inner) => Error::Unhandled(inner),
593 }
594 }
595}
596impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError, R>>
597 for Error
598where
599 R: Send + Sync + std::fmt::Debug + 'static,
600{
601 fn from(
602 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError, R>,
603 ) -> Self {
604 match err {
605 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
606 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
607 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
608 source: err.into(),
609 }),
610 }
611 }
612}
613impl From<crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError> for Error {
614 fn from(err: crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError) -> Self {
615 match err {
616 crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError::InvalidNextTokenException(inner) => {
617 Error::InvalidNextTokenException(inner)
618 }
619 crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError::Unhandled(inner) => Error::Unhandled(inner),
620 }
621 }
622}
623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>> for Error
624where
625 R: Send + Sync + std::fmt::Debug + 'static,
626{
627 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>) -> Self {
628 match err {
629 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
630 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
631 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
632 source: err.into(),
633 }),
634 }
635 }
636}
637impl From<crate::operation::list_permissions::ListPermissionsError> for Error {
638 fn from(err: crate::operation::list_permissions::ListPermissionsError) -> Self {
639 match err {
640 crate::operation::list_permissions::ListPermissionsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
641 crate::operation::list_permissions::ListPermissionsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
642 crate::operation::list_permissions::ListPermissionsError::InvalidStateException(inner) => Error::InvalidStateException(inner),
643 crate::operation::list_permissions::ListPermissionsError::RequestFailedException(inner) => Error::RequestFailedException(inner),
644 crate::operation::list_permissions::ListPermissionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
645 crate::operation::list_permissions::ListPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
646 }
647 }
648}
649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>> for Error
650where
651 R: Send + Sync + std::fmt::Debug + 'static,
652{
653 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>) -> Self {
654 match err {
655 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
656 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
657 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
658 source: err.into(),
659 }),
660 }
661 }
662}
663impl From<crate::operation::list_tags::ListTagsError> for Error {
664 fn from(err: crate::operation::list_tags::ListTagsError) -> Self {
665 match err {
666 crate::operation::list_tags::ListTagsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
667 crate::operation::list_tags::ListTagsError::InvalidStateException(inner) => Error::InvalidStateException(inner),
668 crate::operation::list_tags::ListTagsError::RequestFailedException(inner) => Error::RequestFailedException(inner),
669 crate::operation::list_tags::ListTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
670 crate::operation::list_tags::ListTagsError::Unhandled(inner) => Error::Unhandled(inner),
671 }
672 }
673}
674impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_policy::PutPolicyError, R>> for Error
675where
676 R: Send + Sync + std::fmt::Debug + 'static,
677{
678 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_policy::PutPolicyError, R>) -> Self {
679 match err {
680 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
681 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
682 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
683 source: err.into(),
684 }),
685 }
686 }
687}
688impl From<crate::operation::put_policy::PutPolicyError> for Error {
689 fn from(err: crate::operation::put_policy::PutPolicyError) -> Self {
690 match err {
691 crate::operation::put_policy::PutPolicyError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
692 crate::operation::put_policy::PutPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
693 crate::operation::put_policy::PutPolicyError::InvalidPolicyException(inner) => Error::InvalidPolicyException(inner),
694 crate::operation::put_policy::PutPolicyError::InvalidStateException(inner) => Error::InvalidStateException(inner),
695 crate::operation::put_policy::PutPolicyError::LockoutPreventedException(inner) => Error::LockoutPreventedException(inner),
696 crate::operation::put_policy::PutPolicyError::RequestFailedException(inner) => Error::RequestFailedException(inner),
697 crate::operation::put_policy::PutPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
698 crate::operation::put_policy::PutPolicyError::Unhandled(inner) => Error::Unhandled(inner),
699 }
700 }
701}
702impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError, R>>
703 for Error
704where
705 R: Send + Sync + std::fmt::Debug + 'static,
706{
707 fn from(
708 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError, R>,
709 ) -> Self {
710 match err {
711 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
712 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
713 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
714 source: err.into(),
715 }),
716 }
717 }
718}
719impl From<crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError> for Error {
720 fn from(err: crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError) -> Self {
721 match err {
722 crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::InvalidArnException(inner) => {
723 Error::InvalidArnException(inner)
724 }
725 crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::InvalidStateException(inner) => {
726 Error::InvalidStateException(inner)
727 }
728 crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::ResourceNotFoundException(inner) => {
729 Error::ResourceNotFoundException(inner)
730 }
731 crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
732 }
733 }
734}
735impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>> for Error
736where
737 R: Send + Sync + std::fmt::Debug + 'static,
738{
739 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>) -> Self {
740 match err {
741 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
742 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
743 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
744 source: err.into(),
745 }),
746 }
747 }
748}
749impl From<crate::operation::revoke_certificate::RevokeCertificateError> for Error {
750 fn from(err: crate::operation::revoke_certificate::RevokeCertificateError) -> Self {
751 match err {
752 crate::operation::revoke_certificate::RevokeCertificateError::ConcurrentModificationException(inner) => {
753 Error::ConcurrentModificationException(inner)
754 }
755 crate::operation::revoke_certificate::RevokeCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
756 crate::operation::revoke_certificate::RevokeCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
757 crate::operation::revoke_certificate::RevokeCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
758 crate::operation::revoke_certificate::RevokeCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
759 crate::operation::revoke_certificate::RevokeCertificateError::RequestAlreadyProcessedException(inner) => {
760 Error::RequestAlreadyProcessedException(inner)
761 }
762 crate::operation::revoke_certificate::RevokeCertificateError::RequestFailedException(inner) => Error::RequestFailedException(inner),
763 crate::operation::revoke_certificate::RevokeCertificateError::RequestInProgressException(inner) => {
764 Error::RequestInProgressException(inner)
765 }
766 crate::operation::revoke_certificate::RevokeCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
767 crate::operation::revoke_certificate::RevokeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
768 }
769 }
770}
771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_certificate_authority::TagCertificateAuthorityError, R>>
772 for Error
773where
774 R: Send + Sync + std::fmt::Debug + 'static,
775{
776 fn from(
777 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_certificate_authority::TagCertificateAuthorityError, R>,
778 ) -> Self {
779 match err {
780 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
781 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
782 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
783 source: err.into(),
784 }),
785 }
786 }
787}
788impl From<crate::operation::tag_certificate_authority::TagCertificateAuthorityError> for Error {
789 fn from(err: crate::operation::tag_certificate_authority::TagCertificateAuthorityError) -> Self {
790 match err {
791 crate::operation::tag_certificate_authority::TagCertificateAuthorityError::InvalidArnException(inner) => {
792 Error::InvalidArnException(inner)
793 }
794 crate::operation::tag_certificate_authority::TagCertificateAuthorityError::InvalidStateException(inner) => {
795 Error::InvalidStateException(inner)
796 }
797 crate::operation::tag_certificate_authority::TagCertificateAuthorityError::InvalidTagException(inner) => {
798 Error::InvalidTagException(inner)
799 }
800 crate::operation::tag_certificate_authority::TagCertificateAuthorityError::ResourceNotFoundException(inner) => {
801 Error::ResourceNotFoundException(inner)
802 }
803 crate::operation::tag_certificate_authority::TagCertificateAuthorityError::TooManyTagsException(inner) => {
804 Error::TooManyTagsException(inner)
805 }
806 crate::operation::tag_certificate_authority::TagCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
807 }
808 }
809}
810impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_certificate_authority::UntagCertificateAuthorityError, R>>
811 for Error
812where
813 R: Send + Sync + std::fmt::Debug + 'static,
814{
815 fn from(
816 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_certificate_authority::UntagCertificateAuthorityError, R>,
817 ) -> Self {
818 match err {
819 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822 source: err.into(),
823 }),
824 }
825 }
826}
827impl From<crate::operation::untag_certificate_authority::UntagCertificateAuthorityError> for Error {
828 fn from(err: crate::operation::untag_certificate_authority::UntagCertificateAuthorityError) -> Self {
829 match err {
830 crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::InvalidArnException(inner) => {
831 Error::InvalidArnException(inner)
832 }
833 crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::InvalidStateException(inner) => {
834 Error::InvalidStateException(inner)
835 }
836 crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::InvalidTagException(inner) => {
837 Error::InvalidTagException(inner)
838 }
839 crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::ResourceNotFoundException(inner) => {
840 Error::ResourceNotFoundException(inner)
841 }
842 crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
843 }
844 }
845}
846impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_authority::UpdateCertificateAuthorityError, R>>
847 for Error
848where
849 R: Send + Sync + std::fmt::Debug + 'static,
850{
851 fn from(
852 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_authority::UpdateCertificateAuthorityError, R>,
853 ) -> Self {
854 match err {
855 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
856 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
857 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
858 source: err.into(),
859 }),
860 }
861 }
862}
863impl From<crate::operation::update_certificate_authority::UpdateCertificateAuthorityError> for Error {
864 fn from(err: crate::operation::update_certificate_authority::UpdateCertificateAuthorityError) -> Self {
865 match err {
866 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::ConcurrentModificationException(inner) => {
867 Error::ConcurrentModificationException(inner)
868 }
869 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidArgsException(inner) => {
870 Error::InvalidArgsException(inner)
871 }
872 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidArnException(inner) => {
873 Error::InvalidArnException(inner)
874 }
875 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidPolicyException(inner) => {
876 Error::InvalidPolicyException(inner)
877 }
878 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidStateException(inner) => {
879 Error::InvalidStateException(inner)
880 }
881 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::ResourceNotFoundException(inner) => {
882 Error::ResourceNotFoundException(inner)
883 }
884 crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
885 }
886 }
887}
888impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
889where
890 O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
891 E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
892{
893 fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
894 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
895 meta: ::std::default::Default::default(),
896 source: err.into(),
897 })
898 }
899}
900impl ::std::error::Error for Error {
901 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
902 match self {
903 Error::CertificateMismatchException(inner) => inner.source(),
904 Error::ConcurrentModificationException(inner) => inner.source(),
905 Error::InvalidArgsException(inner) => inner.source(),
906 Error::InvalidArnException(inner) => inner.source(),
907 Error::InvalidNextTokenException(inner) => inner.source(),
908 Error::InvalidPolicyException(inner) => inner.source(),
909 Error::InvalidRequestException(inner) => inner.source(),
910 Error::InvalidStateException(inner) => inner.source(),
911 Error::InvalidTagException(inner) => inner.source(),
912 Error::LimitExceededException(inner) => inner.source(),
913 Error::LockoutPreventedException(inner) => inner.source(),
914 Error::MalformedCsrException(inner) => inner.source(),
915 Error::MalformedCertificateException(inner) => inner.source(),
916 Error::PermissionAlreadyExistsException(inner) => inner.source(),
917 Error::RequestAlreadyProcessedException(inner) => inner.source(),
918 Error::RequestFailedException(inner) => inner.source(),
919 Error::RequestInProgressException(inner) => inner.source(),
920 Error::ResourceNotFoundException(inner) => inner.source(),
921 Error::TooManyTagsException(inner) => inner.source(),
922 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
923 }
924 }
925}
926impl ::aws_types::request_id::RequestId for Error {
927 fn request_id(&self) -> Option<&str> {
928 match self {
929 Self::CertificateMismatchException(e) => e.request_id(),
930 Self::ConcurrentModificationException(e) => e.request_id(),
931 Self::InvalidArgsException(e) => e.request_id(),
932 Self::InvalidArnException(e) => e.request_id(),
933 Self::InvalidNextTokenException(e) => e.request_id(),
934 Self::InvalidPolicyException(e) => e.request_id(),
935 Self::InvalidRequestException(e) => e.request_id(),
936 Self::InvalidStateException(e) => e.request_id(),
937 Self::InvalidTagException(e) => e.request_id(),
938 Self::LimitExceededException(e) => e.request_id(),
939 Self::LockoutPreventedException(e) => e.request_id(),
940 Self::MalformedCsrException(e) => e.request_id(),
941 Self::MalformedCertificateException(e) => e.request_id(),
942 Self::PermissionAlreadyExistsException(e) => e.request_id(),
943 Self::RequestAlreadyProcessedException(e) => e.request_id(),
944 Self::RequestFailedException(e) => e.request_id(),
945 Self::RequestInProgressException(e) => e.request_id(),
946 Self::ResourceNotFoundException(e) => e.request_id(),
947 Self::TooManyTagsException(e) => e.request_id(),
948 Self::Unhandled(e) => e.meta.request_id(),
949 }
950 }
951}