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::Unhandled(inner) => Error::Unhandled(inner),
216 }
217 }
218}
219impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>>
220 for Error
221where
222 R: Send + Sync + std::fmt::Debug + 'static,
223{
224 fn from(
225 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>,
226 ) -> Self {
227 match err {
228 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
229 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
230 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
231 source: err.into(),
232 }),
233 }
234 }
235}
236impl From<crate::operation::get_account_configuration::GetAccountConfigurationError> for Error {
237 fn from(err: crate::operation::get_account_configuration::GetAccountConfigurationError) -> Self {
238 match err {
239 crate::operation::get_account_configuration::GetAccountConfigurationError::AccessDeniedException(inner) => {
240 Error::AccessDeniedException(inner)
241 }
242 crate::operation::get_account_configuration::GetAccountConfigurationError::ThrottlingException(inner) => {
243 Error::ThrottlingException(inner)
244 }
245 crate::operation::get_account_configuration::GetAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
246 }
247 }
248}
249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, 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::get_certificate::GetCertificateError, 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::get_certificate::GetCertificateError> for Error {
264 fn from(err: crate::operation::get_certificate::GetCertificateError) -> Self {
265 match err {
266 crate::operation::get_certificate::GetCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
267 crate::operation::get_certificate::GetCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
268 crate::operation::get_certificate::GetCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
269 crate::operation::get_certificate::GetCertificateError::Unhandled(inner) => Error::Unhandled(inner),
270 }
271 }
272}
273impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>> for Error
274where
275 R: Send + Sync + std::fmt::Debug + 'static,
276{
277 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>) -> Self {
278 match err {
279 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
280 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
281 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
282 source: err.into(),
283 }),
284 }
285 }
286}
287impl From<crate::operation::import_certificate::ImportCertificateError> for Error {
288 fn from(err: crate::operation::import_certificate::ImportCertificateError) -> Self {
289 match err {
290 crate::operation::import_certificate::ImportCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
291 crate::operation::import_certificate::ImportCertificateError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
292 crate::operation::import_certificate::ImportCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
293 crate::operation::import_certificate::ImportCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
294 crate::operation::import_certificate::ImportCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
295 crate::operation::import_certificate::ImportCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
296 crate::operation::import_certificate::ImportCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
297 crate::operation::import_certificate::ImportCertificateError::Unhandled(inner) => Error::Unhandled(inner),
298 }
299 }
300}
301impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>> for Error
302where
303 R: Send + Sync + std::fmt::Debug + 'static,
304{
305 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>) -> Self {
306 match err {
307 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310 source: err.into(),
311 }),
312 }
313 }
314}
315impl From<crate::operation::list_certificates::ListCertificatesError> for Error {
316 fn from(err: crate::operation::list_certificates::ListCertificatesError) -> Self {
317 match err {
318 crate::operation::list_certificates::ListCertificatesError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
319 crate::operation::list_certificates::ListCertificatesError::ValidationException(inner) => Error::ValidationException(inner),
320 crate::operation::list_certificates::ListCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
321 }
322 }
323}
324impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>>
325 for Error
326where
327 R: Send + Sync + std::fmt::Debug + 'static,
328{
329 fn from(
330 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>,
331 ) -> Self {
332 match err {
333 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
334 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
335 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
336 source: err.into(),
337 }),
338 }
339 }
340}
341impl From<crate::operation::list_tags_for_certificate::ListTagsForCertificateError> for Error {
342 fn from(err: crate::operation::list_tags_for_certificate::ListTagsForCertificateError) -> Self {
343 match err {
344 crate::operation::list_tags_for_certificate::ListTagsForCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
345 crate::operation::list_tags_for_certificate::ListTagsForCertificateError::ResourceNotFoundException(inner) => {
346 Error::ResourceNotFoundException(inner)
347 }
348 crate::operation::list_tags_for_certificate::ListTagsForCertificateError::Unhandled(inner) => Error::Unhandled(inner),
349 }
350 }
351}
352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>>
353 for Error
354where
355 R: Send + Sync + std::fmt::Debug + 'static,
356{
357 fn from(
358 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>,
359 ) -> Self {
360 match err {
361 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
362 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
363 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
364 source: err.into(),
365 }),
366 }
367 }
368}
369impl From<crate::operation::put_account_configuration::PutAccountConfigurationError> for Error {
370 fn from(err: crate::operation::put_account_configuration::PutAccountConfigurationError) -> Self {
371 match err {
372 crate::operation::put_account_configuration::PutAccountConfigurationError::AccessDeniedException(inner) => {
373 Error::AccessDeniedException(inner)
374 }
375 crate::operation::put_account_configuration::PutAccountConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
376 crate::operation::put_account_configuration::PutAccountConfigurationError::ThrottlingException(inner) => {
377 Error::ThrottlingException(inner)
378 }
379 crate::operation::put_account_configuration::PutAccountConfigurationError::ValidationException(inner) => {
380 Error::ValidationException(inner)
381 }
382 crate::operation::put_account_configuration::PutAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
383 }
384 }
385}
386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>>
387 for Error
388where
389 R: Send + Sync + std::fmt::Debug + 'static,
390{
391 fn from(
392 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>,
393 ) -> Self {
394 match err {
395 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
396 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
397 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
398 source: err.into(),
399 }),
400 }
401 }
402}
403impl From<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError> for Error {
404 fn from(err: crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError) -> Self {
405 match err {
406 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidArnException(inner) => {
407 Error::InvalidArnException(inner)
408 }
409 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidParameterException(inner) => {
410 Error::InvalidParameterException(inner)
411 }
412 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidTagException(inner) => {
413 Error::InvalidTagException(inner)
414 }
415 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ResourceNotFoundException(inner) => {
416 Error::ResourceNotFoundException(inner)
417 }
418 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::TagPolicyException(inner) => {
419 Error::TagPolicyException(inner)
420 }
421 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ThrottlingException(inner) => {
422 Error::ThrottlingException(inner)
423 }
424 crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::Unhandled(inner) => Error::Unhandled(inner),
425 }
426 }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>> for Error
429where
430 R: Send + Sync + std::fmt::Debug + 'static,
431{
432 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>) -> Self {
433 match err {
434 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437 source: err.into(),
438 }),
439 }
440 }
441}
442impl From<crate::operation::renew_certificate::RenewCertificateError> for Error {
443 fn from(err: crate::operation::renew_certificate::RenewCertificateError) -> Self {
444 match err {
445 crate::operation::renew_certificate::RenewCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
446 crate::operation::renew_certificate::RenewCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
447 crate::operation::renew_certificate::RenewCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
448 crate::operation::renew_certificate::RenewCertificateError::Unhandled(inner) => Error::Unhandled(inner),
449 }
450 }
451}
452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>> for Error
453where
454 R: Send + Sync + std::fmt::Debug + 'static,
455{
456 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>) -> Self {
457 match err {
458 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
459 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
460 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
461 source: err.into(),
462 }),
463 }
464 }
465}
466impl From<crate::operation::request_certificate::RequestCertificateError> for Error {
467 fn from(err: crate::operation::request_certificate::RequestCertificateError) -> Self {
468 match err {
469 crate::operation::request_certificate::RequestCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
470 crate::operation::request_certificate::RequestCertificateError::InvalidDomainValidationOptionsException(inner) => {
471 Error::InvalidDomainValidationOptionsException(inner)
472 }
473 crate::operation::request_certificate::RequestCertificateError::InvalidParameterException(inner) => {
474 Error::InvalidParameterException(inner)
475 }
476 crate::operation::request_certificate::RequestCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
477 crate::operation::request_certificate::RequestCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
478 crate::operation::request_certificate::RequestCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
479 crate::operation::request_certificate::RequestCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
480 crate::operation::request_certificate::RequestCertificateError::Unhandled(inner) => Error::Unhandled(inner),
481 }
482 }
483}
484impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>> for Error
485where
486 R: Send + Sync + std::fmt::Debug + 'static,
487{
488 fn from(
489 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>,
490 ) -> Self {
491 match err {
492 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
493 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
494 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
495 source: err.into(),
496 }),
497 }
498 }
499}
500impl From<crate::operation::resend_validation_email::ResendValidationEmailError> for Error {
501 fn from(err: crate::operation::resend_validation_email::ResendValidationEmailError) -> Self {
502 match err {
503 crate::operation::resend_validation_email::ResendValidationEmailError::InvalidArnException(inner) => Error::InvalidArnException(inner),
504 crate::operation::resend_validation_email::ResendValidationEmailError::InvalidDomainValidationOptionsException(inner) => {
505 Error::InvalidDomainValidationOptionsException(inner)
506 }
507 crate::operation::resend_validation_email::ResendValidationEmailError::InvalidStateException(inner) => {
508 Error::InvalidStateException(inner)
509 }
510 crate::operation::resend_validation_email::ResendValidationEmailError::ResourceNotFoundException(inner) => {
511 Error::ResourceNotFoundException(inner)
512 }
513 crate::operation::resend_validation_email::ResendValidationEmailError::Unhandled(inner) => Error::Unhandled(inner),
514 }
515 }
516}
517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>>
518 for Error
519where
520 R: Send + Sync + std::fmt::Debug + 'static,
521{
522 fn from(
523 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>,
524 ) -> Self {
525 match err {
526 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
527 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
528 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
529 source: err.into(),
530 }),
531 }
532 }
533}
534impl From<crate::operation::update_certificate_options::UpdateCertificateOptionsError> for Error {
535 fn from(err: crate::operation::update_certificate_options::UpdateCertificateOptionsError) -> Self {
536 match err {
537 crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidArnException(inner) => {
538 Error::InvalidArnException(inner)
539 }
540 crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidStateException(inner) => {
541 Error::InvalidStateException(inner)
542 }
543 crate::operation::update_certificate_options::UpdateCertificateOptionsError::LimitExceededException(inner) => {
544 Error::LimitExceededException(inner)
545 }
546 crate::operation::update_certificate_options::UpdateCertificateOptionsError::ResourceNotFoundException(inner) => {
547 Error::ResourceNotFoundException(inner)
548 }
549 crate::operation::update_certificate_options::UpdateCertificateOptionsError::Unhandled(inner) => Error::Unhandled(inner),
550 }
551 }
552}
553impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
554where
555 O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
556 E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
557{
558 fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
559 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
560 meta: ::std::default::Default::default(),
561 source: err.into(),
562 })
563 }
564}
565impl ::std::error::Error for Error {
566 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
567 match self {
568 Error::AccessDeniedException(inner) => inner.source(),
569 Error::ConflictException(inner) => inner.source(),
570 Error::InvalidArgsException(inner) => inner.source(),
571 Error::InvalidArnException(inner) => inner.source(),
572 Error::InvalidDomainValidationOptionsException(inner) => inner.source(),
573 Error::InvalidParameterException(inner) => inner.source(),
574 Error::InvalidStateException(inner) => inner.source(),
575 Error::InvalidTagException(inner) => inner.source(),
576 Error::LimitExceededException(inner) => inner.source(),
577 Error::RequestInProgressException(inner) => inner.source(),
578 Error::ResourceInUseException(inner) => inner.source(),
579 Error::ResourceNotFoundException(inner) => inner.source(),
580 Error::TagPolicyException(inner) => inner.source(),
581 Error::ThrottlingException(inner) => inner.source(),
582 Error::TooManyTagsException(inner) => inner.source(),
583 Error::ValidationException(inner) => inner.source(),
584 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
585 }
586 }
587}
588impl ::aws_types::request_id::RequestId for Error {
589 fn request_id(&self) -> Option<&str> {
590 match self {
591 Self::AccessDeniedException(e) => e.request_id(),
592 Self::ConflictException(e) => e.request_id(),
593 Self::InvalidArgsException(e) => e.request_id(),
594 Self::InvalidArnException(e) => e.request_id(),
595 Self::InvalidDomainValidationOptionsException(e) => e.request_id(),
596 Self::InvalidParameterException(e) => e.request_id(),
597 Self::InvalidStateException(e) => e.request_id(),
598 Self::InvalidTagException(e) => e.request_id(),
599 Self::LimitExceededException(e) => e.request_id(),
600 Self::RequestInProgressException(e) => e.request_id(),
601 Self::ResourceInUseException(e) => e.request_id(),
602 Self::ResourceNotFoundException(e) => e.request_id(),
603 Self::TagPolicyException(e) => e.request_id(),
604 Self::ThrottlingException(e) => e.request_id(),
605 Self::TooManyTagsException(e) => e.request_id(),
606 Self::ValidationException(e) => e.request_id(),
607 Self::Unhandled(e) => e.meta.request_id(),
608 }
609 }
610}