1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16 ThrottlingException(crate::types::error::ThrottlingException),
18 ValidationException(crate::types::error::ValidationException),
20 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22 variable wildcard pattern and check `.code()`:
23 \
24 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25 \
26 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27 Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31 match self {
32 Error::AccessDeniedException(inner) => inner.fmt(f),
33 Error::ConflictException(inner) => inner.fmt(f),
34 Error::InternalServerException(inner) => inner.fmt(f),
35 Error::ResourceNotFoundException(inner) => inner.fmt(f),
36 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
37 Error::ThrottlingException(inner) => inner.fmt(f),
38 Error::ValidationException(inner) => inner.fmt(f),
39 Error::Unhandled(_) => {
40 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41 write!(f, "unhandled error ({code})")
42 } else {
43 f.write_str("unhandled error")
44 }
45 }
46 }
47 }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52 source: value.into(),
53 meta: ::std::default::Default::default(),
54 })
55 }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59 match self {
60 Self::AccessDeniedException(inner) => inner.meta(),
61 Self::ConflictException(inner) => inner.meta(),
62 Self::InternalServerException(inner) => inner.meta(),
63 Self::ResourceNotFoundException(inner) => inner.meta(),
64 Self::ServiceQuotaExceededException(inner) => inner.meta(),
65 Self::ThrottlingException(inner) => inner.meta(),
66 Self::ValidationException(inner) => inner.meta(),
67 Self::Unhandled(inner) => &inner.meta,
68 }
69 }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_user::AssociateUserError, R>> for Error
72where
73 R: Send + Sync + std::fmt::Debug + 'static,
74{
75 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_user::AssociateUserError, R>) -> Self {
76 match err {
77 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
78 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
80 source: err.into(),
81 }),
82 }
83 }
84}
85impl From<crate::operation::associate_user::AssociateUserError> for Error {
86 fn from(err: crate::operation::associate_user::AssociateUserError) -> Self {
87 match err {
88 crate::operation::associate_user::AssociateUserError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
89 crate::operation::associate_user::AssociateUserError::ConflictException(inner) => Error::ConflictException(inner),
90 crate::operation::associate_user::AssociateUserError::InternalServerException(inner) => Error::InternalServerException(inner),
91 crate::operation::associate_user::AssociateUserError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
92 crate::operation::associate_user::AssociateUserError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
93 crate::operation::associate_user::AssociateUserError::ThrottlingException(inner) => Error::ThrottlingException(inner),
94 crate::operation::associate_user::AssociateUserError::ValidationException(inner) => Error::ValidationException(inner),
95 crate::operation::associate_user::AssociateUserError::Unhandled(inner) => Error::Unhandled(inner),
96 }
97 }
98}
99impl<R>
100 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError, R>>
101 for Error
102where
103 R: Send + Sync + std::fmt::Debug + 'static,
104{
105 fn from(
106 err: ::aws_smithy_runtime_api::client::result::SdkError<
107 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError,
108 R,
109 >,
110 ) -> Self {
111 match err {
112 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
113 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
114 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
115 source: err.into(),
116 }),
117 }
118 }
119}
120impl From<crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError> for Error {
121 fn from(err: crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError) -> Self {
122 match err {
123 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::AccessDeniedException(inner) => {
124 Error::AccessDeniedException(inner)
125 }
126 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ConflictException(inner) => {
127 Error::ConflictException(inner)
128 }
129 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::InternalServerException(inner) => {
130 Error::InternalServerException(inner)
131 }
132 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ResourceNotFoundException(inner) => {
133 Error::ResourceNotFoundException(inner)
134 }
135 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ServiceQuotaExceededException(inner) => {
136 Error::ServiceQuotaExceededException(inner)
137 }
138 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ThrottlingException(inner) => {
139 Error::ThrottlingException(inner)
140 }
141 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ValidationException(inner) => {
142 Error::ValidationException(inner)
143 }
144 crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::Unhandled(inner) => Error::Unhandled(inner),
145 }
146 }
147}
148impl<R>
149 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError, R>>
150 for Error
151where
152 R: Send + Sync + std::fmt::Debug + 'static,
153{
154 fn from(
155 err: ::aws_smithy_runtime_api::client::result::SdkError<
156 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError,
157 R,
158 >,
159 ) -> Self {
160 match err {
161 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
162 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
163 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164 source: err.into(),
165 }),
166 }
167 }
168}
169impl From<crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError> for Error {
170 fn from(err: crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError) -> Self {
171 match err {
172 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::AccessDeniedException(inner) => {
173 Error::AccessDeniedException(inner)
174 }
175 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ConflictException(inner) => {
176 Error::ConflictException(inner)
177 }
178 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::InternalServerException(inner) => {
179 Error::InternalServerException(inner)
180 }
181 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ResourceNotFoundException(inner) => {
182 Error::ResourceNotFoundException(inner)
183 }
184 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ServiceQuotaExceededException(inner) => {
185 Error::ServiceQuotaExceededException(inner)
186 }
187 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ThrottlingException(inner) => {
188 Error::ThrottlingException(inner)
189 }
190 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ValidationException(inner) => {
191 Error::ValidationException(inner)
192 }
193 crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::Unhandled(inner) => Error::Unhandled(inner),
194 }
195 }
196}
197impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_identity_provider::DeregisterIdentityProviderError, R>>
198 for Error
199where
200 R: Send + Sync + std::fmt::Debug + 'static,
201{
202 fn from(
203 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_identity_provider::DeregisterIdentityProviderError, R>,
204 ) -> Self {
205 match err {
206 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
207 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
208 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
209 source: err.into(),
210 }),
211 }
212 }
213}
214impl From<crate::operation::deregister_identity_provider::DeregisterIdentityProviderError> for Error {
215 fn from(err: crate::operation::deregister_identity_provider::DeregisterIdentityProviderError) -> Self {
216 match err {
217 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::AccessDeniedException(inner) => {
218 Error::AccessDeniedException(inner)
219 }
220 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ConflictException(inner) => {
221 Error::ConflictException(inner)
222 }
223 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::InternalServerException(inner) => {
224 Error::InternalServerException(inner)
225 }
226 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ResourceNotFoundException(inner) => {
227 Error::ResourceNotFoundException(inner)
228 }
229 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ServiceQuotaExceededException(inner) => {
230 Error::ServiceQuotaExceededException(inner)
231 }
232 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ThrottlingException(inner) => {
233 Error::ThrottlingException(inner)
234 }
235 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ValidationException(inner) => {
236 Error::ValidationException(inner)
237 }
238 crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::Unhandled(inner) => Error::Unhandled(inner),
239 }
240 }
241}
242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_user::DisassociateUserError, R>> for Error
243where
244 R: Send + Sync + std::fmt::Debug + 'static,
245{
246 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_user::DisassociateUserError, R>) -> Self {
247 match err {
248 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
249 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
250 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
251 source: err.into(),
252 }),
253 }
254 }
255}
256impl From<crate::operation::disassociate_user::DisassociateUserError> for Error {
257 fn from(err: crate::operation::disassociate_user::DisassociateUserError) -> Self {
258 match err {
259 crate::operation::disassociate_user::DisassociateUserError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
260 crate::operation::disassociate_user::DisassociateUserError::ConflictException(inner) => Error::ConflictException(inner),
261 crate::operation::disassociate_user::DisassociateUserError::InternalServerException(inner) => Error::InternalServerException(inner),
262 crate::operation::disassociate_user::DisassociateUserError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
263 crate::operation::disassociate_user::DisassociateUserError::ServiceQuotaExceededException(inner) => {
264 Error::ServiceQuotaExceededException(inner)
265 }
266 crate::operation::disassociate_user::DisassociateUserError::ThrottlingException(inner) => Error::ThrottlingException(inner),
267 crate::operation::disassociate_user::DisassociateUserError::ValidationException(inner) => Error::ValidationException(inner),
268 crate::operation::disassociate_user::DisassociateUserError::Unhandled(inner) => Error::Unhandled(inner),
269 }
270 }
271}
272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_providers::ListIdentityProvidersError, R>> for Error
273where
274 R: Send + Sync + std::fmt::Debug + 'static,
275{
276 fn from(
277 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_providers::ListIdentityProvidersError, R>,
278 ) -> 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::list_identity_providers::ListIdentityProvidersError> for Error {
289 fn from(err: crate::operation::list_identity_providers::ListIdentityProvidersError) -> Self {
290 match err {
291 crate::operation::list_identity_providers::ListIdentityProvidersError::AccessDeniedException(inner) => {
292 Error::AccessDeniedException(inner)
293 }
294 crate::operation::list_identity_providers::ListIdentityProvidersError::ConflictException(inner) => Error::ConflictException(inner),
295 crate::operation::list_identity_providers::ListIdentityProvidersError::InternalServerException(inner) => {
296 Error::InternalServerException(inner)
297 }
298 crate::operation::list_identity_providers::ListIdentityProvidersError::ResourceNotFoundException(inner) => {
299 Error::ResourceNotFoundException(inner)
300 }
301 crate::operation::list_identity_providers::ListIdentityProvidersError::ServiceQuotaExceededException(inner) => {
302 Error::ServiceQuotaExceededException(inner)
303 }
304 crate::operation::list_identity_providers::ListIdentityProvidersError::ThrottlingException(inner) => Error::ThrottlingException(inner),
305 crate::operation::list_identity_providers::ListIdentityProvidersError::ValidationException(inner) => Error::ValidationException(inner),
306 crate::operation::list_identity_providers::ListIdentityProvidersError::Unhandled(inner) => Error::Unhandled(inner),
307 }
308 }
309}
310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>> for Error
311where
312 R: Send + Sync + std::fmt::Debug + 'static,
313{
314 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>) -> Self {
315 match err {
316 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
317 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
318 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
319 source: err.into(),
320 }),
321 }
322 }
323}
324impl From<crate::operation::list_instances::ListInstancesError> for Error {
325 fn from(err: crate::operation::list_instances::ListInstancesError) -> Self {
326 match err {
327 crate::operation::list_instances::ListInstancesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
328 crate::operation::list_instances::ListInstancesError::ConflictException(inner) => Error::ConflictException(inner),
329 crate::operation::list_instances::ListInstancesError::InternalServerException(inner) => Error::InternalServerException(inner),
330 crate::operation::list_instances::ListInstancesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
331 crate::operation::list_instances::ListInstancesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
332 crate::operation::list_instances::ListInstancesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
333 crate::operation::list_instances::ListInstancesError::ValidationException(inner) => Error::ValidationException(inner),
334 crate::operation::list_instances::ListInstancesError::Unhandled(inner) => Error::Unhandled(inner),
335 }
336 }
337}
338impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError, R>>
339 for Error
340where
341 R: Send + Sync + std::fmt::Debug + 'static,
342{
343 fn from(
344 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError, R>,
345 ) -> Self {
346 match err {
347 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
348 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
349 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
350 source: err.into(),
351 }),
352 }
353 }
354}
355impl From<crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError> for Error {
356 fn from(err: crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError) -> Self {
357 match err {
358 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::AccessDeniedException(inner) => {
359 Error::AccessDeniedException(inner)
360 }
361 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ConflictException(inner) => {
362 Error::ConflictException(inner)
363 }
364 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::InternalServerException(inner) => {
365 Error::InternalServerException(inner)
366 }
367 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ServiceQuotaExceededException(inner) => {
368 Error::ServiceQuotaExceededException(inner)
369 }
370 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ThrottlingException(inner) => {
371 Error::ThrottlingException(inner)
372 }
373 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ValidationException(inner) => {
374 Error::ValidationException(inner)
375 }
376 crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
377 }
378 }
379}
380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_product_subscriptions::ListProductSubscriptionsError, R>>
381 for Error
382where
383 R: Send + Sync + std::fmt::Debug + 'static,
384{
385 fn from(
386 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_product_subscriptions::ListProductSubscriptionsError, R>,
387 ) -> Self {
388 match err {
389 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
390 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
391 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
392 source: err.into(),
393 }),
394 }
395 }
396}
397impl From<crate::operation::list_product_subscriptions::ListProductSubscriptionsError> for Error {
398 fn from(err: crate::operation::list_product_subscriptions::ListProductSubscriptionsError) -> Self {
399 match err {
400 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::AccessDeniedException(inner) => {
401 Error::AccessDeniedException(inner)
402 }
403 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ConflictException(inner) => Error::ConflictException(inner),
404 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::InternalServerException(inner) => {
405 Error::InternalServerException(inner)
406 }
407 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ResourceNotFoundException(inner) => {
408 Error::ResourceNotFoundException(inner)
409 }
410 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ServiceQuotaExceededException(inner) => {
411 Error::ServiceQuotaExceededException(inner)
412 }
413 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ThrottlingException(inner) => {
414 Error::ThrottlingException(inner)
415 }
416 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ValidationException(inner) => {
417 Error::ValidationException(inner)
418 }
419 crate::operation::list_product_subscriptions::ListProductSubscriptionsError::Unhandled(inner) => Error::Unhandled(inner),
420 }
421 }
422}
423impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
424where
425 R: Send + Sync + std::fmt::Debug + 'static,
426{
427 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
428 match err {
429 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
430 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
431 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
432 source: err.into(),
433 }),
434 }
435 }
436}
437impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
438 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
439 match err {
440 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
441 Error::InternalServerException(inner)
442 }
443 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
444 Error::ResourceNotFoundException(inner)
445 }
446 crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
447 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
448 }
449 }
450}
451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_associations::ListUserAssociationsError, R>> for Error
452where
453 R: Send + Sync + std::fmt::Debug + 'static,
454{
455 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_associations::ListUserAssociationsError, R>) -> Self {
456 match err {
457 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
458 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
459 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
460 source: err.into(),
461 }),
462 }
463 }
464}
465impl From<crate::operation::list_user_associations::ListUserAssociationsError> for Error {
466 fn from(err: crate::operation::list_user_associations::ListUserAssociationsError) -> Self {
467 match err {
468 crate::operation::list_user_associations::ListUserAssociationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
469 crate::operation::list_user_associations::ListUserAssociationsError::ConflictException(inner) => Error::ConflictException(inner),
470 crate::operation::list_user_associations::ListUserAssociationsError::InternalServerException(inner) => {
471 Error::InternalServerException(inner)
472 }
473 crate::operation::list_user_associations::ListUserAssociationsError::ResourceNotFoundException(inner) => {
474 Error::ResourceNotFoundException(inner)
475 }
476 crate::operation::list_user_associations::ListUserAssociationsError::ServiceQuotaExceededException(inner) => {
477 Error::ServiceQuotaExceededException(inner)
478 }
479 crate::operation::list_user_associations::ListUserAssociationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
480 crate::operation::list_user_associations::ListUserAssociationsError::ValidationException(inner) => Error::ValidationException(inner),
481 crate::operation::list_user_associations::ListUserAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
482 }
483 }
484}
485impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_identity_provider::RegisterIdentityProviderError, R>>
486 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::register_identity_provider::RegisterIdentityProviderError, 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::register_identity_provider::RegisterIdentityProviderError> for Error {
503 fn from(err: crate::operation::register_identity_provider::RegisterIdentityProviderError) -> Self {
504 match err {
505 crate::operation::register_identity_provider::RegisterIdentityProviderError::AccessDeniedException(inner) => {
506 Error::AccessDeniedException(inner)
507 }
508 crate::operation::register_identity_provider::RegisterIdentityProviderError::ConflictException(inner) => Error::ConflictException(inner),
509 crate::operation::register_identity_provider::RegisterIdentityProviderError::InternalServerException(inner) => {
510 Error::InternalServerException(inner)
511 }
512 crate::operation::register_identity_provider::RegisterIdentityProviderError::ResourceNotFoundException(inner) => {
513 Error::ResourceNotFoundException(inner)
514 }
515 crate::operation::register_identity_provider::RegisterIdentityProviderError::ServiceQuotaExceededException(inner) => {
516 Error::ServiceQuotaExceededException(inner)
517 }
518 crate::operation::register_identity_provider::RegisterIdentityProviderError::ThrottlingException(inner) => {
519 Error::ThrottlingException(inner)
520 }
521 crate::operation::register_identity_provider::RegisterIdentityProviderError::ValidationException(inner) => {
522 Error::ValidationException(inner)
523 }
524 crate::operation::register_identity_provider::RegisterIdentityProviderError::Unhandled(inner) => Error::Unhandled(inner),
525 }
526 }
527}
528impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_product_subscription::StartProductSubscriptionError, R>>
529 for Error
530where
531 R: Send + Sync + std::fmt::Debug + 'static,
532{
533 fn from(
534 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_product_subscription::StartProductSubscriptionError, R>,
535 ) -> Self {
536 match err {
537 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
538 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
539 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
540 source: err.into(),
541 }),
542 }
543 }
544}
545impl From<crate::operation::start_product_subscription::StartProductSubscriptionError> for Error {
546 fn from(err: crate::operation::start_product_subscription::StartProductSubscriptionError) -> Self {
547 match err {
548 crate::operation::start_product_subscription::StartProductSubscriptionError::AccessDeniedException(inner) => {
549 Error::AccessDeniedException(inner)
550 }
551 crate::operation::start_product_subscription::StartProductSubscriptionError::ConflictException(inner) => Error::ConflictException(inner),
552 crate::operation::start_product_subscription::StartProductSubscriptionError::InternalServerException(inner) => {
553 Error::InternalServerException(inner)
554 }
555 crate::operation::start_product_subscription::StartProductSubscriptionError::ResourceNotFoundException(inner) => {
556 Error::ResourceNotFoundException(inner)
557 }
558 crate::operation::start_product_subscription::StartProductSubscriptionError::ServiceQuotaExceededException(inner) => {
559 Error::ServiceQuotaExceededException(inner)
560 }
561 crate::operation::start_product_subscription::StartProductSubscriptionError::ThrottlingException(inner) => {
562 Error::ThrottlingException(inner)
563 }
564 crate::operation::start_product_subscription::StartProductSubscriptionError::ValidationException(inner) => {
565 Error::ValidationException(inner)
566 }
567 crate::operation::start_product_subscription::StartProductSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
568 }
569 }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_product_subscription::StopProductSubscriptionError, R>>
572 for Error
573where
574 R: Send + Sync + std::fmt::Debug + 'static,
575{
576 fn from(
577 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_product_subscription::StopProductSubscriptionError, R>,
578 ) -> Self {
579 match err {
580 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
581 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
582 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
583 source: err.into(),
584 }),
585 }
586 }
587}
588impl From<crate::operation::stop_product_subscription::StopProductSubscriptionError> for Error {
589 fn from(err: crate::operation::stop_product_subscription::StopProductSubscriptionError) -> Self {
590 match err {
591 crate::operation::stop_product_subscription::StopProductSubscriptionError::AccessDeniedException(inner) => {
592 Error::AccessDeniedException(inner)
593 }
594 crate::operation::stop_product_subscription::StopProductSubscriptionError::ConflictException(inner) => Error::ConflictException(inner),
595 crate::operation::stop_product_subscription::StopProductSubscriptionError::InternalServerException(inner) => {
596 Error::InternalServerException(inner)
597 }
598 crate::operation::stop_product_subscription::StopProductSubscriptionError::ResourceNotFoundException(inner) => {
599 Error::ResourceNotFoundException(inner)
600 }
601 crate::operation::stop_product_subscription::StopProductSubscriptionError::ServiceQuotaExceededException(inner) => {
602 Error::ServiceQuotaExceededException(inner)
603 }
604 crate::operation::stop_product_subscription::StopProductSubscriptionError::ThrottlingException(inner) => {
605 Error::ThrottlingException(inner)
606 }
607 crate::operation::stop_product_subscription::StopProductSubscriptionError::ValidationException(inner) => {
608 Error::ValidationException(inner)
609 }
610 crate::operation::stop_product_subscription::StopProductSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
611 }
612 }
613}
614impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
615where
616 R: Send + Sync + std::fmt::Debug + 'static,
617{
618 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
619 match err {
620 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
621 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
622 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
623 source: err.into(),
624 }),
625 }
626 }
627}
628impl From<crate::operation::tag_resource::TagResourceError> for Error {
629 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
630 match err {
631 crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
632 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
633 crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
634 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
635 }
636 }
637}
638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
639where
640 R: Send + Sync + std::fmt::Debug + 'static,
641{
642 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
643 match err {
644 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
645 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
646 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
647 source: err.into(),
648 }),
649 }
650 }
651}
652impl From<crate::operation::untag_resource::UntagResourceError> for Error {
653 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
654 match err {
655 crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
656 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
657 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
658 }
659 }
660}
661impl<R>
662 From<
663 ::aws_smithy_runtime_api::client::result::SdkError<
664 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError,
665 R,
666 >,
667 > for Error
668where
669 R: Send + Sync + std::fmt::Debug + 'static,
670{
671 fn from(
672 err: ::aws_smithy_runtime_api::client::result::SdkError<
673 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError,
674 R,
675 >,
676 ) -> Self {
677 match err {
678 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
679 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
680 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
681 source: err.into(),
682 }),
683 }
684 }
685}
686impl From<crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError> for Error {
687 fn from(err: crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError) -> Self {
688 match err {
689 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::AccessDeniedException(inner) => {
690 Error::AccessDeniedException(inner)
691 }
692 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::InternalServerException(inner) => {
693 Error::InternalServerException(inner)
694 }
695 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::ThrottlingException(inner) => {
696 Error::ThrottlingException(inner)
697 }
698 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::ValidationException(inner) => {
699 Error::ValidationException(inner)
700 }
701 crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::Unhandled(inner) => Error::Unhandled(inner),
702 }
703 }
704}
705impl ::std::error::Error for Error {
706 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
707 match self {
708 Error::AccessDeniedException(inner) => inner.source(),
709 Error::ConflictException(inner) => inner.source(),
710 Error::InternalServerException(inner) => inner.source(),
711 Error::ResourceNotFoundException(inner) => inner.source(),
712 Error::ServiceQuotaExceededException(inner) => inner.source(),
713 Error::ThrottlingException(inner) => inner.source(),
714 Error::ValidationException(inner) => inner.source(),
715 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
716 }
717 }
718}
719impl ::aws_types::request_id::RequestId for Error {
720 fn request_id(&self) -> Option<&str> {
721 match self {
722 Self::AccessDeniedException(e) => e.request_id(),
723 Self::ConflictException(e) => e.request_id(),
724 Self::InternalServerException(e) => e.request_id(),
725 Self::ResourceNotFoundException(e) => e.request_id(),
726 Self::ServiceQuotaExceededException(e) => e.request_id(),
727 Self::ThrottlingException(e) => e.request_id(),
728 Self::ValidationException(e) => e.request_id(),
729 Self::Unhandled(e) => e.meta.request_id(),
730 }
731 }
732}