1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InvalidArgsException(crate::types::error::InvalidArgsException),
12 InvalidArnException(crate::types::error::InvalidArnException),
14 InvalidDomainValidationOptionsException(crate::types::error::InvalidDomainValidationOptionsException),
16 InvalidParameterException(crate::types::error::InvalidParameterException),
18 InvalidStateException(crate::types::error::InvalidStateException),
20 InvalidTagException(crate::types::error::InvalidTagException),
22 LimitExceededException(crate::types::error::LimitExceededException),
24 RequestInProgressException(crate::types::error::RequestInProgressException),
26 ResourceInUseException(crate::types::error::ResourceInUseException),
28 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
30 TagPolicyException(crate::types::error::TagPolicyException),
32 ThrottlingException(crate::types::error::ThrottlingException),
34 TooManyTagsException(crate::types::error::TooManyTagsException),
36 ValidationException(crate::types::error::ValidationException),
38 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
40 variable wildcard pattern and check `.code()`:
41 \
42 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
43 \
44 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
45 Unhandled(crate::error::sealed_unhandled::Unhandled),
46}
47impl ::std::fmt::Display for Error {
48 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
49 match self {
50 Error::AccessDeniedException(inner) => inner.fmt(f),
51 Error::ConflictException(inner) => inner.fmt(f),
52 Error::InvalidArgsException(inner) => inner.fmt(f),
53 Error::InvalidArnException(inner) => inner.fmt(f),
54 Error::InvalidDomainValidationOptionsException(inner) => inner.fmt(f),
55 Error::InvalidParameterException(inner) => inner.fmt(f),
56 Error::InvalidStateException(inner) => inner.fmt(f),
57 Error::InvalidTagException(inner) => inner.fmt(f),
58 Error::LimitExceededException(inner) => inner.fmt(f),
59 Error::RequestInProgressException(inner) => inner.fmt(f),
60 Error::ResourceInUseException(inner) => inner.fmt(f),
61 Error::ResourceNotFoundException(inner) => inner.fmt(f),
62 Error::TagPolicyException(inner) => inner.fmt(f),
63 Error::ThrottlingException(inner) => inner.fmt(f),
64 Error::TooManyTagsException(inner) => inner.fmt(f),
65 Error::ValidationException(inner) => inner.fmt(f),
66 Error::Unhandled(_) => {
67 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
68 write!(f, "unhandled error ({code})")
69 } else {
70 f.write_str("unhandled error")
71 }
72 }
73 }
74 }
75}
76impl From<::aws_smithy_types::error::operation::BuildError> for Error {
77 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
78 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79 source: value.into(),
80 meta: ::std::default::Default::default(),
81 })
82 }
83}
84impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
85 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
86 match self {
87 Self::AccessDeniedException(inner) => inner.meta(),
88 Self::ConflictException(inner) => inner.meta(),
89 Self::InvalidArgsException(inner) => inner.meta(),
90 Self::InvalidArnException(inner) => inner.meta(),
91 Self::InvalidDomainValidationOptionsException(inner) => inner.meta(),
92 Self::InvalidParameterException(inner) => inner.meta(),
93 Self::InvalidStateException(inner) => inner.meta(),
94 Self::InvalidTagException(inner) => inner.meta(),
95 Self::LimitExceededException(inner) => inner.meta(),
96 Self::RequestInProgressException(inner) => inner.meta(),
97 Self::ResourceInUseException(inner) => inner.meta(),
98 Self::ResourceNotFoundException(inner) => inner.meta(),
99 Self::TagPolicyException(inner) => inner.meta(),
100 Self::ThrottlingException(inner) => inner.meta(),
101 Self::TooManyTagsException(inner) => inner.meta(),
102 Self::ValidationException(inner) => inner.meta(),
103 Self::Unhandled(inner) => &inner.meta,
104 }
105 }
106}
107impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_certificate::AddTagsToCertificateError, R>> for Error
108where
109 R: Send + Sync + std::fmt::Debug + 'static,
110{
111 fn from(
112 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_certificate::AddTagsToCertificateError, R>,
113 ) -> Self {
114 match err {
115 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
116 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
117 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
118 source: err.into(),
119 }),
120 }
121 }
122}
123impl From<crate::operation::add_tags_to_certificate::AddTagsToCertificateError> for Error {
124 fn from(err: crate::operation::add_tags_to_certificate::AddTagsToCertificateError) -> Self {
125 match err {
126 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
127 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::InvalidParameterException(inner) => {
128 Error::InvalidParameterException(inner)
129 }
130 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
131 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::ResourceNotFoundException(inner) => {
132 Error::ResourceNotFoundException(inner)
133 }
134 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
135 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
136 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
137 crate::operation::add_tags_to_certificate::AddTagsToCertificateError::Unhandled(inner) => Error::Unhandled(inner),
138 }
139 }
140}
141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate::DeleteCertificateError, R>> for Error
142where
143 R: Send + Sync + std::fmt::Debug + 'static,
144{
145 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate::DeleteCertificateError, R>) -> Self {
146 match err {
147 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
148 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
149 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
150 source: err.into(),
151 }),
152 }
153 }
154}
155impl From<crate::operation::delete_certificate::DeleteCertificateError> for Error {
156 fn from(err: crate::operation::delete_certificate::DeleteCertificateError) -> Self {
157 match err {
158 crate::operation::delete_certificate::DeleteCertificateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
159 crate::operation::delete_certificate::DeleteCertificateError::ConflictException(inner) => Error::ConflictException(inner),
160 crate::operation::delete_certificate::DeleteCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
161 crate::operation::delete_certificate::DeleteCertificateError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
162 crate::operation::delete_certificate::DeleteCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
163 crate::operation::delete_certificate::DeleteCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
164 crate::operation::delete_certificate::DeleteCertificateError::Unhandled(inner) => Error::Unhandled(inner),
165 }
166 }
167}
168impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate::DescribeCertificateError, R>> for Error
169where
170 R: Send + Sync + std::fmt::Debug + 'static,
171{
172 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate::DescribeCertificateError, R>) -> Self {
173 match err {
174 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
175 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
176 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
177 source: err.into(),
178 }),
179 }
180 }
181}
182impl From<crate::operation::describe_certificate::DescribeCertificateError> for Error {
183 fn from(err: crate::operation::describe_certificate::DescribeCertificateError) -> Self {
184 match err {
185 crate::operation::describe_certificate::DescribeCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
186 crate::operation::describe_certificate::DescribeCertificateError::ResourceNotFoundException(inner) => {
187 Error::ResourceNotFoundException(inner)
188 }
189 crate::operation::describe_certificate::DescribeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
190 }
191 }
192}
193impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_certificate::ExportCertificateError, R>> for Error
194where
195 R: Send + Sync + std::fmt::Debug + 'static,
196{
197 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_certificate::ExportCertificateError, R>) -> Self {
198 match err {
199 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
200 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
201 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
202 source: err.into(),
203 }),
204 }
205 }
206}
207impl From<crate::operation::export_certificate::ExportCertificateError> for Error {
208 fn from(err: crate::operation::export_certificate::ExportCertificateError) -> Self {
209 match err {
210 crate::operation::export_certificate::ExportCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
211 crate::operation::export_certificate::ExportCertificateError::RequestInProgressException(inner) => {
212 Error::RequestInProgressException(inner)
213 }
214 crate::operation::export_certificate::ExportCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
215 crate::operation::export_certificate::ExportCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
216 crate::operation::export_certificate::ExportCertificateError::Unhandled(inner) => Error::Unhandled(inner),
217 }
218 }
219}
220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>>
221 for Error
222where
223 R: Send + Sync + std::fmt::Debug + 'static,
224{
225 fn from(
226 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>,
227 ) -> 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::get_account_configuration::GetAccountConfigurationError> for Error {
238 fn from(err: crate::operation::get_account_configuration::GetAccountConfigurationError) -> Self {
239 match err {
240 crate::operation::get_account_configuration::GetAccountConfigurationError::AccessDeniedException(inner) => {
241 Error::AccessDeniedException(inner)
242 }
243 crate::operation::get_account_configuration::GetAccountConfigurationError::ThrottlingException(inner) => {
244 Error::ThrottlingException(inner)
245 }
246 crate::operation::get_account_configuration::GetAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
247 }
248 }
249}
250impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>> for Error
251where
252 R: Send + Sync + std::fmt::Debug + 'static,
253{
254 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>) -> Self {
255 match err {
256 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
257 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
258 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
259 source: err.into(),
260 }),
261 }
262 }
263}
264impl From<crate::operation::get_certificate::GetCertificateError> for Error {
265 fn from(err: crate::operation::get_certificate::GetCertificateError) -> Self {
266 match err {
267 crate::operation::get_certificate::GetCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
268 crate::operation::get_certificate::GetCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
269 crate::operation::get_certificate::GetCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
270 crate::operation::get_certificate::GetCertificateError::Unhandled(inner) => Error::Unhandled(inner),
271 }
272 }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>> for Error
275where
276 R: Send + Sync + std::fmt::Debug + 'static,
277{
278 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>) -> Self {
279 match err {
280 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
281 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
282 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
283 source: err.into(),
284 }),
285 }
286 }
287}
288impl From<crate::operation::import_certificate::ImportCertificateError> for Error {
289 fn from(err: crate::operation::import_certificate::ImportCertificateError) -> Self {
290 match err {
291 crate::operation::import_certificate::ImportCertificateError::ConflictException(inner) => Error::ConflictException(inner),
292 crate::operation::import_certificate::ImportCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
293 crate::operation::import_certificate::ImportCertificateError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
294 crate::operation::import_certificate::ImportCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
295 crate::operation::import_certificate::ImportCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
296 crate::operation::import_certificate::ImportCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
297 crate::operation::import_certificate::ImportCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
298 crate::operation::import_certificate::ImportCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
299 crate::operation::import_certificate::ImportCertificateError::Unhandled(inner) => Error::Unhandled(inner),
300 }
301 }
302}
303impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>> for Error
304where
305 R: Send + Sync + std::fmt::Debug + 'static,
306{
307 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>) -> Self {
308 match err {
309 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
310 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
311 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
312 source: err.into(),
313 }),
314 }
315 }
316}
317impl From<crate::operation::list_certificates::ListCertificatesError> for Error {
318 fn from(err: crate::operation::list_certificates::ListCertificatesError) -> Self {
319 match err {
320 crate::operation::list_certificates::ListCertificatesError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
321 crate::operation::list_certificates::ListCertificatesError::ValidationException(inner) => Error::ValidationException(inner),
322 crate::operation::list_certificates::ListCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
323 }
324 }
325}
326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>>
327 for Error
328where
329 R: Send + Sync + std::fmt::Debug + 'static,
330{
331 fn from(
332 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>,
333 ) -> Self {
334 match err {
335 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
336 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
337 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
338 source: err.into(),
339 }),
340 }
341 }
342}
343impl From<crate::operation::list_tags_for_certificate::ListTagsForCertificateError> for Error {
344 fn from(err: crate::operation::list_tags_for_certificate::ListTagsForCertificateError) -> Self {
345 match err {
346 crate::operation::list_tags_for_certificate::ListTagsForCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
347 crate::operation::list_tags_for_certificate::ListTagsForCertificateError::ResourceNotFoundException(inner) => {
348 Error::ResourceNotFoundException(inner)
349 }
350 crate::operation::list_tags_for_certificate::ListTagsForCertificateError::Unhandled(inner) => Error::Unhandled(inner),
351 }
352 }
353}
354impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>>
355 for Error
356where
357 R: Send + Sync + std::fmt::Debug + 'static,
358{
359 fn from(
360 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>,
361 ) -> Self {
362 match err {
363 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
364 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
365 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
366 source: err.into(),
367 }),
368 }
369 }
370}
371impl From<crate::operation::put_account_configuration::PutAccountConfigurationError> for Error {
372 fn from(err: crate::operation::put_account_configuration::PutAccountConfigurationError) -> Self {
373 match err {
374 crate::operation::put_account_configuration::PutAccountConfigurationError::AccessDeniedException(inner) => {
375 Error::AccessDeniedException(inner)
376 }
377 crate::operation::put_account_configuration::PutAccountConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
378 crate::operation::put_account_configuration::PutAccountConfigurationError::ThrottlingException(inner) => {
379 Error::ThrottlingException(inner)
380 }
381 crate::operation::put_account_configuration::PutAccountConfigurationError::ValidationException(inner) => {
382 Error::ValidationException(inner)
383 }
384 crate::operation::put_account_configuration::PutAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
385 }
386 }
387}
388impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>>
389 for Error
390where
391 R: Send + Sync + std::fmt::Debug + 'static,
392{
393 fn from(
394 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>,
395 ) -> Self {
396 match err {
397 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
398 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
399 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
400 source: err.into(),
401 }),
402 }
403 }
404}
405impl From<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError> for Error {
406 fn from(err: crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError) -> Self {
407 match err {
408 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidArnException(inner) => {
409 Error::InvalidArnException(inner)
410 }
411 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidParameterException(inner) => {
412 Error::InvalidParameterException(inner)
413 }
414 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidTagException(inner) => {
415 Error::InvalidTagException(inner)
416 }
417 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ResourceNotFoundException(inner) => {
418 Error::ResourceNotFoundException(inner)
419 }
420 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::TagPolicyException(inner) => {
421 Error::TagPolicyException(inner)
422 }
423 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ThrottlingException(inner) => {
424 Error::ThrottlingException(inner)
425 }
426 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::Unhandled(inner) => Error::Unhandled(inner),
427 }
428 }
429}
430impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>> for Error
431where
432 R: Send + Sync + std::fmt::Debug + 'static,
433{
434 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>) -> Self {
435 match err {
436 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
437 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
438 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
439 source: err.into(),
440 }),
441 }
442 }
443}
444impl From<crate::operation::renew_certificate::RenewCertificateError> for Error {
445 fn from(err: crate::operation::renew_certificate::RenewCertificateError) -> Self {
446 match err {
447 crate::operation::renew_certificate::RenewCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
448 crate::operation::renew_certificate::RenewCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
449 crate::operation::renew_certificate::RenewCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
450 crate::operation::renew_certificate::RenewCertificateError::Unhandled(inner) => Error::Unhandled(inner),
451 }
452 }
453}
454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>> for Error
455where
456 R: Send + Sync + std::fmt::Debug + 'static,
457{
458 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>) -> Self {
459 match err {
460 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
461 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
462 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
463 source: err.into(),
464 }),
465 }
466 }
467}
468impl From<crate::operation::request_certificate::RequestCertificateError> for Error {
469 fn from(err: crate::operation::request_certificate::RequestCertificateError) -> Self {
470 match err {
471 crate::operation::request_certificate::RequestCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
472 crate::operation::request_certificate::RequestCertificateError::InvalidDomainValidationOptionsException(inner) => {
473 Error::InvalidDomainValidationOptionsException(inner)
474 }
475 crate::operation::request_certificate::RequestCertificateError::InvalidParameterException(inner) => {
476 Error::InvalidParameterException(inner)
477 }
478 crate::operation::request_certificate::RequestCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
479 crate::operation::request_certificate::RequestCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
480 crate::operation::request_certificate::RequestCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
481 crate::operation::request_certificate::RequestCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
482 crate::operation::request_certificate::RequestCertificateError::Unhandled(inner) => Error::Unhandled(inner),
483 }
484 }
485}
486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>> for Error
487where
488 R: Send + Sync + std::fmt::Debug + 'static,
489{
490 fn from(
491 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>,
492 ) -> Self {
493 match err {
494 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
495 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
496 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
497 source: err.into(),
498 }),
499 }
500 }
501}
502impl From<crate::operation::resend_validation_email::ResendValidationEmailError> for Error {
503 fn from(err: crate::operation::resend_validation_email::ResendValidationEmailError) -> Self {
504 match err {
505 crate::operation::resend_validation_email::ResendValidationEmailError::InvalidArnException(inner) => Error::InvalidArnException(inner),
506 crate::operation::resend_validation_email::ResendValidationEmailError::InvalidDomainValidationOptionsException(inner) => {
507 Error::InvalidDomainValidationOptionsException(inner)
508 }
509 crate::operation::resend_validation_email::ResendValidationEmailError::InvalidStateException(inner) => {
510 Error::InvalidStateException(inner)
511 }
512 crate::operation::resend_validation_email::ResendValidationEmailError::ResourceNotFoundException(inner) => {
513 Error::ResourceNotFoundException(inner)
514 }
515 crate::operation::resend_validation_email::ResendValidationEmailError::Unhandled(inner) => Error::Unhandled(inner),
516 }
517 }
518}
519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>> for Error
520where
521 R: Send + Sync + std::fmt::Debug + 'static,
522{
523 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>) -> Self {
524 match err {
525 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
526 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
527 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
528 source: err.into(),
529 }),
530 }
531 }
532}
533impl From<crate::operation::revoke_certificate::RevokeCertificateError> for Error {
534 fn from(err: crate::operation::revoke_certificate::RevokeCertificateError) -> Self {
535 match err {
536 crate::operation::revoke_certificate::RevokeCertificateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
537 crate::operation::revoke_certificate::RevokeCertificateError::ConflictException(inner) => Error::ConflictException(inner),
538 crate::operation::revoke_certificate::RevokeCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
539 crate::operation::revoke_certificate::RevokeCertificateError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
540 crate::operation::revoke_certificate::RevokeCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
541 crate::operation::revoke_certificate::RevokeCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
542 crate::operation::revoke_certificate::RevokeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
543 }
544 }
545}
546impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_certificates::SearchCertificatesError, R>> for Error
547where
548 R: Send + Sync + std::fmt::Debug + 'static,
549{
550 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_certificates::SearchCertificatesError, R>) -> Self {
551 match err {
552 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
553 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
554 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
555 source: err.into(),
556 }),
557 }
558 }
559}
560impl From<crate::operation::search_certificates::SearchCertificatesError> for Error {
561 fn from(err: crate::operation::search_certificates::SearchCertificatesError) -> Self {
562 match err {
563 crate::operation::search_certificates::SearchCertificatesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
564 crate::operation::search_certificates::SearchCertificatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
565 crate::operation::search_certificates::SearchCertificatesError::ValidationException(inner) => Error::ValidationException(inner),
566 crate::operation::search_certificates::SearchCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
567 }
568 }
569}
570impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>>
571 for Error
572where
573 R: Send + Sync + std::fmt::Debug + 'static,
574{
575 fn from(
576 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>,
577 ) -> Self {
578 match err {
579 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
580 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
581 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
582 source: err.into(),
583 }),
584 }
585 }
586}
587impl From<crate::operation::update_certificate_options::UpdateCertificateOptionsError> for Error {
588 fn from(err: crate::operation::update_certificate_options::UpdateCertificateOptionsError) -> Self {
589 match err {
590 crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidArnException(inner) => {
591 Error::InvalidArnException(inner)
592 }
593 crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidStateException(inner) => {
594 Error::InvalidStateException(inner)
595 }
596 crate::operation::update_certificate_options::UpdateCertificateOptionsError::LimitExceededException(inner) => {
597 Error::LimitExceededException(inner)
598 }
599 crate::operation::update_certificate_options::UpdateCertificateOptionsError::ResourceNotFoundException(inner) => {
600 Error::ResourceNotFoundException(inner)
601 }
602 crate::operation::update_certificate_options::UpdateCertificateOptionsError::Unhandled(inner) => Error::Unhandled(inner),
603 }
604 }
605}
606impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
607where
608 O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
609 E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
610{
611 fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
612 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
613 meta: ::std::default::Default::default(),
614 source: err.into(),
615 })
616 }
617}
618impl ::std::error::Error for Error {
619 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
620 match self {
621 Error::AccessDeniedException(inner) => inner.source(),
622 Error::ConflictException(inner) => inner.source(),
623 Error::InvalidArgsException(inner) => inner.source(),
624 Error::InvalidArnException(inner) => inner.source(),
625 Error::InvalidDomainValidationOptionsException(inner) => inner.source(),
626 Error::InvalidParameterException(inner) => inner.source(),
627 Error::InvalidStateException(inner) => inner.source(),
628 Error::InvalidTagException(inner) => inner.source(),
629 Error::LimitExceededException(inner) => inner.source(),
630 Error::RequestInProgressException(inner) => inner.source(),
631 Error::ResourceInUseException(inner) => inner.source(),
632 Error::ResourceNotFoundException(inner) => inner.source(),
633 Error::TagPolicyException(inner) => inner.source(),
634 Error::ThrottlingException(inner) => inner.source(),
635 Error::TooManyTagsException(inner) => inner.source(),
636 Error::ValidationException(inner) => inner.source(),
637 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
638 }
639 }
640}
641impl ::aws_types::request_id::RequestId for Error {
642 fn request_id(&self) -> Option<&str> {
643 match self {
644 Self::AccessDeniedException(e) => e.request_id(),
645 Self::ConflictException(e) => e.request_id(),
646 Self::InvalidArgsException(e) => e.request_id(),
647 Self::InvalidArnException(e) => e.request_id(),
648 Self::InvalidDomainValidationOptionsException(e) => e.request_id(),
649 Self::InvalidParameterException(e) => e.request_id(),
650 Self::InvalidStateException(e) => e.request_id(),
651 Self::InvalidTagException(e) => e.request_id(),
652 Self::LimitExceededException(e) => e.request_id(),
653 Self::RequestInProgressException(e) => e.request_id(),
654 Self::ResourceInUseException(e) => e.request_id(),
655 Self::ResourceNotFoundException(e) => e.request_id(),
656 Self::TagPolicyException(e) => e.request_id(),
657 Self::ThrottlingException(e) => e.request_id(),
658 Self::TooManyTagsException(e) => e.request_id(),
659 Self::ValidationException(e) => e.request_id(),
660 Self::Unhandled(e) => e.meta.request_id(),
661 }
662 }
663}