aws_sdk_cognitoidentity/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>Thrown if there are parallel requests to modify a resource.</p>
7    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
8    /// <p>The provided developer user identifier is already registered with Cognito under a different identity ID.</p>
9    DeveloperUserAlreadyRegisteredException(crate::types::error::DeveloperUserAlreadyRegisteredException),
10    /// <p>An exception thrown when a dependent service such as Facebook or Twitter is not responding</p>
11    ExternalServiceException(crate::types::error::ExternalServiceException),
12    /// <p>Thrown when the service encounters an error during processing the request.</p>
13    InternalErrorException(crate::types::error::InternalErrorException),
14    /// <p>If you provided authentication information in the request, the identity pool has no authenticated role configured, or STS returned an error response to the request to assume the authenticated role from the identity pool. If you provided no authentication information in the request, the identity pool has no unauthenticated role configured, or STS returned an error response to the request to assume the unauthenticated role from the identity pool.</p>
15    /// <p>Your role trust policy must grant <code>AssumeRoleWithWebIdentity</code> permissions to <code>cognito-identity.amazonaws.com</code>.</p>
16    InvalidIdentityPoolConfigurationException(crate::types::error::InvalidIdentityPoolConfigurationException),
17    /// <p>Thrown for missing or bad input parameter(s).</p>
18    InvalidParameterException(crate::types::error::InvalidParameterException),
19    /// <p>Thrown when the total number of user pools has exceeded a preset limit.</p>
20    LimitExceededException(crate::types::error::LimitExceededException),
21    /// <p>Thrown when a user is not authorized to access the requested resource.</p>
22    NotAuthorizedException(crate::types::error::NotAuthorizedException),
23    /// <p>Thrown when a user tries to use a login which is already linked to another account.</p>
24    ResourceConflictException(crate::types::error::ResourceConflictException),
25    /// <p>Thrown when the requested resource (for example, a dataset or record) does not exist.</p>
26    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
27    /// <p>Thrown when a request is throttled.</p>
28    TooManyRequestsException(crate::types::error::TooManyRequestsException),
29    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
30    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
31    variable wildcard pattern and check `.code()`:
32     \
33    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
34     \
35    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
36    Unhandled(crate::error::sealed_unhandled::Unhandled),
37}
38impl ::std::fmt::Display for Error {
39    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
40        match self {
41            Error::ConcurrentModificationException(inner) => inner.fmt(f),
42            Error::DeveloperUserAlreadyRegisteredException(inner) => inner.fmt(f),
43            Error::ExternalServiceException(inner) => inner.fmt(f),
44            Error::InternalErrorException(inner) => inner.fmt(f),
45            Error::InvalidIdentityPoolConfigurationException(inner) => inner.fmt(f),
46            Error::InvalidParameterException(inner) => inner.fmt(f),
47            Error::LimitExceededException(inner) => inner.fmt(f),
48            Error::NotAuthorizedException(inner) => inner.fmt(f),
49            Error::ResourceConflictException(inner) => inner.fmt(f),
50            Error::ResourceNotFoundException(inner) => inner.fmt(f),
51            Error::TooManyRequestsException(inner) => inner.fmt(f),
52            Error::Unhandled(_) => {
53                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
54                    write!(f, "unhandled error ({code})")
55                } else {
56                    f.write_str("unhandled error")
57                }
58            }
59        }
60    }
61}
62impl From<::aws_smithy_types::error::operation::BuildError> for Error {
63    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
64        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
65            source: value.into(),
66            meta: ::std::default::Default::default(),
67        })
68    }
69}
70impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
71    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
72        match self {
73            Self::ConcurrentModificationException(inner) => inner.meta(),
74            Self::DeveloperUserAlreadyRegisteredException(inner) => inner.meta(),
75            Self::ExternalServiceException(inner) => inner.meta(),
76            Self::InternalErrorException(inner) => inner.meta(),
77            Self::InvalidIdentityPoolConfigurationException(inner) => inner.meta(),
78            Self::InvalidParameterException(inner) => inner.meta(),
79            Self::LimitExceededException(inner) => inner.meta(),
80            Self::NotAuthorizedException(inner) => inner.meta(),
81            Self::ResourceConflictException(inner) => inner.meta(),
82            Self::ResourceNotFoundException(inner) => inner.meta(),
83            Self::TooManyRequestsException(inner) => inner.meta(),
84            Self::Unhandled(inner) => &inner.meta,
85        }
86    }
87}
88impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_identity_pool::CreateIdentityPoolError, R>> for Error
89where
90    R: Send + Sync + std::fmt::Debug + 'static,
91{
92    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_identity_pool::CreateIdentityPoolError, R>) -> Self {
93        match err {
94            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
95            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
96                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
97                source: err.into(),
98            }),
99        }
100    }
101}
102impl From<crate::operation::create_identity_pool::CreateIdentityPoolError> for Error {
103    fn from(err: crate::operation::create_identity_pool::CreateIdentityPoolError) -> Self {
104        match err {
105            crate::operation::create_identity_pool::CreateIdentityPoolError::InternalErrorException(inner) => Error::InternalErrorException(inner),
106            crate::operation::create_identity_pool::CreateIdentityPoolError::InvalidParameterException(inner) => {
107                Error::InvalidParameterException(inner)
108            }
109            crate::operation::create_identity_pool::CreateIdentityPoolError::LimitExceededException(inner) => Error::LimitExceededException(inner),
110            crate::operation::create_identity_pool::CreateIdentityPoolError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
111            crate::operation::create_identity_pool::CreateIdentityPoolError::ResourceConflictException(inner) => {
112                Error::ResourceConflictException(inner)
113            }
114            crate::operation::create_identity_pool::CreateIdentityPoolError::TooManyRequestsException(inner) => {
115                Error::TooManyRequestsException(inner)
116            }
117            crate::operation::create_identity_pool::CreateIdentityPoolError::Unhandled(inner) => Error::Unhandled(inner),
118        }
119    }
120}
121impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_identities::DeleteIdentitiesError, R>> for Error
122where
123    R: Send + Sync + std::fmt::Debug + 'static,
124{
125    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_identities::DeleteIdentitiesError, R>) -> Self {
126        match err {
127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
130                source: err.into(),
131            }),
132        }
133    }
134}
135impl From<crate::operation::delete_identities::DeleteIdentitiesError> for Error {
136    fn from(err: crate::operation::delete_identities::DeleteIdentitiesError) -> Self {
137        match err {
138            crate::operation::delete_identities::DeleteIdentitiesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
139            crate::operation::delete_identities::DeleteIdentitiesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
140            crate::operation::delete_identities::DeleteIdentitiesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
141            crate::operation::delete_identities::DeleteIdentitiesError::Unhandled(inner) => Error::Unhandled(inner),
142        }
143    }
144}
145impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_identity_pool::DeleteIdentityPoolError, R>> for Error
146where
147    R: Send + Sync + std::fmt::Debug + 'static,
148{
149    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_identity_pool::DeleteIdentityPoolError, R>) -> Self {
150        match err {
151            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
152            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
153                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
154                source: err.into(),
155            }),
156        }
157    }
158}
159impl From<crate::operation::delete_identity_pool::DeleteIdentityPoolError> for Error {
160    fn from(err: crate::operation::delete_identity_pool::DeleteIdentityPoolError) -> Self {
161        match err {
162            crate::operation::delete_identity_pool::DeleteIdentityPoolError::InternalErrorException(inner) => Error::InternalErrorException(inner),
163            crate::operation::delete_identity_pool::DeleteIdentityPoolError::InvalidParameterException(inner) => {
164                Error::InvalidParameterException(inner)
165            }
166            crate::operation::delete_identity_pool::DeleteIdentityPoolError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
167            crate::operation::delete_identity_pool::DeleteIdentityPoolError::ResourceNotFoundException(inner) => {
168                Error::ResourceNotFoundException(inner)
169            }
170            crate::operation::delete_identity_pool::DeleteIdentityPoolError::TooManyRequestsException(inner) => {
171                Error::TooManyRequestsException(inner)
172            }
173            crate::operation::delete_identity_pool::DeleteIdentityPoolError::Unhandled(inner) => Error::Unhandled(inner),
174        }
175    }
176}
177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_identity::DescribeIdentityError, R>> for Error
178where
179    R: Send + Sync + std::fmt::Debug + 'static,
180{
181    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_identity::DescribeIdentityError, R>) -> Self {
182        match err {
183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
186                source: err.into(),
187            }),
188        }
189    }
190}
191impl From<crate::operation::describe_identity::DescribeIdentityError> for Error {
192    fn from(err: crate::operation::describe_identity::DescribeIdentityError) -> Self {
193        match err {
194            crate::operation::describe_identity::DescribeIdentityError::InternalErrorException(inner) => Error::InternalErrorException(inner),
195            crate::operation::describe_identity::DescribeIdentityError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
196            crate::operation::describe_identity::DescribeIdentityError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
197            crate::operation::describe_identity::DescribeIdentityError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
198            crate::operation::describe_identity::DescribeIdentityError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
199            crate::operation::describe_identity::DescribeIdentityError::Unhandled(inner) => Error::Unhandled(inner),
200        }
201    }
202}
203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_identity_pool::DescribeIdentityPoolError, R>> for Error
204where
205    R: Send + Sync + std::fmt::Debug + 'static,
206{
207    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_identity_pool::DescribeIdentityPoolError, R>) -> Self {
208        match err {
209            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
210            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
211                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
212                source: err.into(),
213            }),
214        }
215    }
216}
217impl From<crate::operation::describe_identity_pool::DescribeIdentityPoolError> for Error {
218    fn from(err: crate::operation::describe_identity_pool::DescribeIdentityPoolError) -> Self {
219        match err {
220            crate::operation::describe_identity_pool::DescribeIdentityPoolError::InternalErrorException(inner) => {
221                Error::InternalErrorException(inner)
222            }
223            crate::operation::describe_identity_pool::DescribeIdentityPoolError::InvalidParameterException(inner) => {
224                Error::InvalidParameterException(inner)
225            }
226            crate::operation::describe_identity_pool::DescribeIdentityPoolError::NotAuthorizedException(inner) => {
227                Error::NotAuthorizedException(inner)
228            }
229            crate::operation::describe_identity_pool::DescribeIdentityPoolError::ResourceNotFoundException(inner) => {
230                Error::ResourceNotFoundException(inner)
231            }
232            crate::operation::describe_identity_pool::DescribeIdentityPoolError::TooManyRequestsException(inner) => {
233                Error::TooManyRequestsException(inner)
234            }
235            crate::operation::describe_identity_pool::DescribeIdentityPoolError::Unhandled(inner) => Error::Unhandled(inner),
236        }
237    }
238}
239impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError, R>>
240    for Error
241where
242    R: Send + Sync + std::fmt::Debug + 'static,
243{
244    fn from(
245        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError, R>,
246    ) -> 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::get_credentials_for_identity::GetCredentialsForIdentityError> for Error {
257    fn from(err: crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError) -> Self {
258        match err {
259            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::ExternalServiceException(inner) => {
260                Error::ExternalServiceException(inner)
261            }
262            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::InternalErrorException(inner) => {
263                Error::InternalErrorException(inner)
264            }
265            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::InvalidIdentityPoolConfigurationException(inner) => {
266                Error::InvalidIdentityPoolConfigurationException(inner)
267            }
268            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::InvalidParameterException(inner) => {
269                Error::InvalidParameterException(inner)
270            }
271            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::NotAuthorizedException(inner) => {
272                Error::NotAuthorizedException(inner)
273            }
274            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::ResourceConflictException(inner) => {
275                Error::ResourceConflictException(inner)
276            }
277            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::ResourceNotFoundException(inner) => {
278                Error::ResourceNotFoundException(inner)
279            }
280            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::TooManyRequestsException(inner) => {
281                Error::TooManyRequestsException(inner)
282            }
283            crate::operation::get_credentials_for_identity::GetCredentialsForIdentityError::Unhandled(inner) => Error::Unhandled(inner),
284        }
285    }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_id::GetIdError, R>> for Error
288where
289    R: Send + Sync + std::fmt::Debug + 'static,
290{
291    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_id::GetIdError, R>) -> Self {
292        match err {
293            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
294            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
295                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
296                source: err.into(),
297            }),
298        }
299    }
300}
301impl From<crate::operation::get_id::GetIdError> for Error {
302    fn from(err: crate::operation::get_id::GetIdError) -> Self {
303        match err {
304            crate::operation::get_id::GetIdError::ExternalServiceException(inner) => Error::ExternalServiceException(inner),
305            crate::operation::get_id::GetIdError::InternalErrorException(inner) => Error::InternalErrorException(inner),
306            crate::operation::get_id::GetIdError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
307            crate::operation::get_id::GetIdError::LimitExceededException(inner) => Error::LimitExceededException(inner),
308            crate::operation::get_id::GetIdError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
309            crate::operation::get_id::GetIdError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
310            crate::operation::get_id::GetIdError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
311            crate::operation::get_id::GetIdError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
312            crate::operation::get_id::GetIdError::Unhandled(inner) => Error::Unhandled(inner),
313        }
314    }
315}
316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError, R>> for Error
317where
318    R: Send + Sync + std::fmt::Debug + 'static,
319{
320    fn from(
321        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError, R>,
322    ) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError> for Error {
333    fn from(err: crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError) -> Self {
334        match err {
335            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::InternalErrorException(inner) => {
336                Error::InternalErrorException(inner)
337            }
338            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::InvalidParameterException(inner) => {
339                Error::InvalidParameterException(inner)
340            }
341            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::NotAuthorizedException(inner) => {
342                Error::NotAuthorizedException(inner)
343            }
344            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::ResourceConflictException(inner) => {
345                Error::ResourceConflictException(inner)
346            }
347            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::ResourceNotFoundException(inner) => {
348                Error::ResourceNotFoundException(inner)
349            }
350            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::TooManyRequestsException(inner) => {
351                Error::TooManyRequestsException(inner)
352            }
353            crate::operation::get_identity_pool_roles::GetIdentityPoolRolesError::Unhandled(inner) => Error::Unhandled(inner),
354        }
355    }
356}
357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_open_id_token::GetOpenIdTokenError, R>> for Error
358where
359    R: Send + Sync + std::fmt::Debug + 'static,
360{
361    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_open_id_token::GetOpenIdTokenError, R>) -> 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::get_open_id_token::GetOpenIdTokenError> for Error {
372    fn from(err: crate::operation::get_open_id_token::GetOpenIdTokenError) -> Self {
373        match err {
374            crate::operation::get_open_id_token::GetOpenIdTokenError::ExternalServiceException(inner) => Error::ExternalServiceException(inner),
375            crate::operation::get_open_id_token::GetOpenIdTokenError::InternalErrorException(inner) => Error::InternalErrorException(inner),
376            crate::operation::get_open_id_token::GetOpenIdTokenError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
377            crate::operation::get_open_id_token::GetOpenIdTokenError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
378            crate::operation::get_open_id_token::GetOpenIdTokenError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
379            crate::operation::get_open_id_token::GetOpenIdTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
380            crate::operation::get_open_id_token::GetOpenIdTokenError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
381            crate::operation::get_open_id_token::GetOpenIdTokenError::Unhandled(inner) => Error::Unhandled(inner),
382        }
383    }
384}
385impl<R>
386    From<
387        ::aws_smithy_runtime_api::client::result::SdkError<
388            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError,
389            R,
390        >,
391    > for Error
392where
393    R: Send + Sync + std::fmt::Debug + 'static,
394{
395    fn from(
396        err: ::aws_smithy_runtime_api::client::result::SdkError<
397            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError,
398            R,
399        >,
400    ) -> Self {
401        match err {
402            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
403            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
404                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
405                source: err.into(),
406            }),
407        }
408    }
409}
410impl From<crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError> for Error {
411    fn from(err: crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError) -> Self {
412        match err {
413            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::DeveloperUserAlreadyRegisteredException(inner) => Error::DeveloperUserAlreadyRegisteredException(inner),
414            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::InternalErrorException(inner) => Error::InternalErrorException(inner),
415            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
416            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
417            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
418            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
419            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
420            crate::operation::get_open_id_token_for_developer_identity::GetOpenIdTokenForDeveloperIdentityError::Unhandled(inner) => Error::Unhandled(inner),
421        }
422    }
423}
424impl<R>
425    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError, R>>
426    for Error
427where
428    R: Send + Sync + std::fmt::Debug + 'static,
429{
430    fn from(
431        err: ::aws_smithy_runtime_api::client::result::SdkError<
432            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError,
433            R,
434        >,
435    ) -> Self {
436        match err {
437            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
438            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
439                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
440                source: err.into(),
441            }),
442        }
443    }
444}
445impl From<crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError> for Error {
446    fn from(err: crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError) -> Self {
447        match err {
448            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError::InternalErrorException(inner) => {
449                Error::InternalErrorException(inner)
450            }
451            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError::InvalidParameterException(inner) => {
452                Error::InvalidParameterException(inner)
453            }
454            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError::NotAuthorizedException(inner) => {
455                Error::NotAuthorizedException(inner)
456            }
457            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError::ResourceNotFoundException(inner) => {
458                Error::ResourceNotFoundException(inner)
459            }
460            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError::TooManyRequestsException(inner) => {
461                Error::TooManyRequestsException(inner)
462            }
463            crate::operation::get_principal_tag_attribute_map::GetPrincipalTagAttributeMapError::Unhandled(inner) => Error::Unhandled(inner),
464        }
465    }
466}
467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identities::ListIdentitiesError, R>> for Error
468where
469    R: Send + Sync + std::fmt::Debug + 'static,
470{
471    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identities::ListIdentitiesError, R>) -> Self {
472        match err {
473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
476                source: err.into(),
477            }),
478        }
479    }
480}
481impl From<crate::operation::list_identities::ListIdentitiesError> for Error {
482    fn from(err: crate::operation::list_identities::ListIdentitiesError) -> Self {
483        match err {
484            crate::operation::list_identities::ListIdentitiesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
485            crate::operation::list_identities::ListIdentitiesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
486            crate::operation::list_identities::ListIdentitiesError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
487            crate::operation::list_identities::ListIdentitiesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
488            crate::operation::list_identities::ListIdentitiesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
489            crate::operation::list_identities::ListIdentitiesError::Unhandled(inner) => Error::Unhandled(inner),
490        }
491    }
492}
493impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_pools::ListIdentityPoolsError, R>> for Error
494where
495    R: Send + Sync + std::fmt::Debug + 'static,
496{
497    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_pools::ListIdentityPoolsError, R>) -> Self {
498        match err {
499            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
500            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
501                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
502                source: err.into(),
503            }),
504        }
505    }
506}
507impl From<crate::operation::list_identity_pools::ListIdentityPoolsError> for Error {
508    fn from(err: crate::operation::list_identity_pools::ListIdentityPoolsError) -> Self {
509        match err {
510            crate::operation::list_identity_pools::ListIdentityPoolsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
511            crate::operation::list_identity_pools::ListIdentityPoolsError::InvalidParameterException(inner) => {
512                Error::InvalidParameterException(inner)
513            }
514            crate::operation::list_identity_pools::ListIdentityPoolsError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
515            crate::operation::list_identity_pools::ListIdentityPoolsError::ResourceNotFoundException(inner) => {
516                Error::ResourceNotFoundException(inner)
517            }
518            crate::operation::list_identity_pools::ListIdentityPoolsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
519            crate::operation::list_identity_pools::ListIdentityPoolsError::Unhandled(inner) => Error::Unhandled(inner),
520        }
521    }
522}
523impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
524where
525    R: Send + Sync + std::fmt::Debug + 'static,
526{
527    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
528        match err {
529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
532                source: err.into(),
533            }),
534        }
535    }
536}
537impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
538    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
539        match err {
540            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
541            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
542                Error::InvalidParameterException(inner)
543            }
544            crate::operation::list_tags_for_resource::ListTagsForResourceError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
545            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
546                Error::ResourceNotFoundException(inner)
547            }
548            crate::operation::list_tags_for_resource::ListTagsForResourceError::TooManyRequestsException(inner) => {
549                Error::TooManyRequestsException(inner)
550            }
551            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
552        }
553    }
554}
555impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::lookup_developer_identity::LookupDeveloperIdentityError, R>>
556    for Error
557where
558    R: Send + Sync + std::fmt::Debug + 'static,
559{
560    fn from(
561        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::lookup_developer_identity::LookupDeveloperIdentityError, R>,
562    ) -> Self {
563        match err {
564            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
565            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
566                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
567                source: err.into(),
568            }),
569        }
570    }
571}
572impl From<crate::operation::lookup_developer_identity::LookupDeveloperIdentityError> for Error {
573    fn from(err: crate::operation::lookup_developer_identity::LookupDeveloperIdentityError) -> Self {
574        match err {
575            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::InternalErrorException(inner) => {
576                Error::InternalErrorException(inner)
577            }
578            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::InvalidParameterException(inner) => {
579                Error::InvalidParameterException(inner)
580            }
581            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::NotAuthorizedException(inner) => {
582                Error::NotAuthorizedException(inner)
583            }
584            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::ResourceConflictException(inner) => {
585                Error::ResourceConflictException(inner)
586            }
587            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::ResourceNotFoundException(inner) => {
588                Error::ResourceNotFoundException(inner)
589            }
590            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::TooManyRequestsException(inner) => {
591                Error::TooManyRequestsException(inner)
592            }
593            crate::operation::lookup_developer_identity::LookupDeveloperIdentityError::Unhandled(inner) => Error::Unhandled(inner),
594        }
595    }
596}
597impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError, R>>
598    for Error
599where
600    R: Send + Sync + std::fmt::Debug + 'static,
601{
602    fn from(
603        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError, R>,
604    ) -> Self {
605        match err {
606            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
607            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
608                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
609                source: err.into(),
610            }),
611        }
612    }
613}
614impl From<crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError> for Error {
615    fn from(err: crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError) -> Self {
616        match err {
617            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::InternalErrorException(inner) => {
618                Error::InternalErrorException(inner)
619            }
620            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::InvalidParameterException(inner) => {
621                Error::InvalidParameterException(inner)
622            }
623            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::NotAuthorizedException(inner) => {
624                Error::NotAuthorizedException(inner)
625            }
626            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::ResourceConflictException(inner) => {
627                Error::ResourceConflictException(inner)
628            }
629            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::ResourceNotFoundException(inner) => {
630                Error::ResourceNotFoundException(inner)
631            }
632            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::TooManyRequestsException(inner) => {
633                Error::TooManyRequestsException(inner)
634            }
635            crate::operation::merge_developer_identities::MergeDeveloperIdentitiesError::Unhandled(inner) => Error::Unhandled(inner),
636        }
637    }
638}
639impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError, R>> for Error
640where
641    R: Send + Sync + std::fmt::Debug + 'static,
642{
643    fn from(
644        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError, R>,
645    ) -> Self {
646        match err {
647            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
648            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
649                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
650                source: err.into(),
651            }),
652        }
653    }
654}
655impl From<crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError> for Error {
656    fn from(err: crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError) -> Self {
657        match err {
658            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::ConcurrentModificationException(inner) => {
659                Error::ConcurrentModificationException(inner)
660            }
661            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::InternalErrorException(inner) => {
662                Error::InternalErrorException(inner)
663            }
664            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::InvalidParameterException(inner) => {
665                Error::InvalidParameterException(inner)
666            }
667            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::NotAuthorizedException(inner) => {
668                Error::NotAuthorizedException(inner)
669            }
670            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::ResourceConflictException(inner) => {
671                Error::ResourceConflictException(inner)
672            }
673            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::ResourceNotFoundException(inner) => {
674                Error::ResourceNotFoundException(inner)
675            }
676            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::TooManyRequestsException(inner) => {
677                Error::TooManyRequestsException(inner)
678            }
679            crate::operation::set_identity_pool_roles::SetIdentityPoolRolesError::Unhandled(inner) => Error::Unhandled(inner),
680        }
681    }
682}
683impl<R>
684    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError, R>>
685    for Error
686where
687    R: Send + Sync + std::fmt::Debug + 'static,
688{
689    fn from(
690        err: ::aws_smithy_runtime_api::client::result::SdkError<
691            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError,
692            R,
693        >,
694    ) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError> for Error {
705    fn from(err: crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError) -> Self {
706        match err {
707            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError::InternalErrorException(inner) => {
708                Error::InternalErrorException(inner)
709            }
710            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError::InvalidParameterException(inner) => {
711                Error::InvalidParameterException(inner)
712            }
713            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError::NotAuthorizedException(inner) => {
714                Error::NotAuthorizedException(inner)
715            }
716            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError::ResourceNotFoundException(inner) => {
717                Error::ResourceNotFoundException(inner)
718            }
719            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError::TooManyRequestsException(inner) => {
720                Error::TooManyRequestsException(inner)
721            }
722            crate::operation::set_principal_tag_attribute_map::SetPrincipalTagAttributeMapError::Unhandled(inner) => Error::Unhandled(inner),
723        }
724    }
725}
726impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
727where
728    R: Send + Sync + std::fmt::Debug + 'static,
729{
730    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
731        match err {
732            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
733            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
734                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
735                source: err.into(),
736            }),
737        }
738    }
739}
740impl From<crate::operation::tag_resource::TagResourceError> for Error {
741    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
742        match err {
743            crate::operation::tag_resource::TagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
744            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
745            crate::operation::tag_resource::TagResourceError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
746            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
747            crate::operation::tag_resource::TagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
748            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
749        }
750    }
751}
752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError, R>>
753    for Error
754where
755    R: Send + Sync + std::fmt::Debug + 'static,
756{
757    fn from(
758        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError, R>,
759    ) -> Self {
760        match err {
761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
764                source: err.into(),
765            }),
766        }
767    }
768}
769impl From<crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError> for Error {
770    fn from(err: crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError) -> Self {
771        match err {
772            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::InternalErrorException(inner) => {
773                Error::InternalErrorException(inner)
774            }
775            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::InvalidParameterException(inner) => {
776                Error::InvalidParameterException(inner)
777            }
778            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::NotAuthorizedException(inner) => {
779                Error::NotAuthorizedException(inner)
780            }
781            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::ResourceConflictException(inner) => {
782                Error::ResourceConflictException(inner)
783            }
784            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::ResourceNotFoundException(inner) => {
785                Error::ResourceNotFoundException(inner)
786            }
787            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::TooManyRequestsException(inner) => {
788                Error::TooManyRequestsException(inner)
789            }
790            crate::operation::unlink_developer_identity::UnlinkDeveloperIdentityError::Unhandled(inner) => Error::Unhandled(inner),
791        }
792    }
793}
794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unlink_identity::UnlinkIdentityError, R>> for Error
795where
796    R: Send + Sync + std::fmt::Debug + 'static,
797{
798    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unlink_identity::UnlinkIdentityError, R>) -> Self {
799        match err {
800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
803                source: err.into(),
804            }),
805        }
806    }
807}
808impl From<crate::operation::unlink_identity::UnlinkIdentityError> for Error {
809    fn from(err: crate::operation::unlink_identity::UnlinkIdentityError) -> Self {
810        match err {
811            crate::operation::unlink_identity::UnlinkIdentityError::ExternalServiceException(inner) => Error::ExternalServiceException(inner),
812            crate::operation::unlink_identity::UnlinkIdentityError::InternalErrorException(inner) => Error::InternalErrorException(inner),
813            crate::operation::unlink_identity::UnlinkIdentityError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
814            crate::operation::unlink_identity::UnlinkIdentityError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
815            crate::operation::unlink_identity::UnlinkIdentityError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
816            crate::operation::unlink_identity::UnlinkIdentityError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
817            crate::operation::unlink_identity::UnlinkIdentityError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
818            crate::operation::unlink_identity::UnlinkIdentityError::Unhandled(inner) => Error::Unhandled(inner),
819        }
820    }
821}
822impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
823where
824    R: Send + Sync + std::fmt::Debug + 'static,
825{
826    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
827        match err {
828            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
829            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
830                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
831                source: err.into(),
832            }),
833        }
834    }
835}
836impl From<crate::operation::untag_resource::UntagResourceError> for Error {
837    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
838        match err {
839            crate::operation::untag_resource::UntagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
840            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
841            crate::operation::untag_resource::UntagResourceError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
842            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
843            crate::operation::untag_resource::UntagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
844            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
845        }
846    }
847}
848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_identity_pool::UpdateIdentityPoolError, R>> for Error
849where
850    R: Send + Sync + std::fmt::Debug + 'static,
851{
852    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_identity_pool::UpdateIdentityPoolError, R>) -> Self {
853        match err {
854            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
855            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
856                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
857                source: err.into(),
858            }),
859        }
860    }
861}
862impl From<crate::operation::update_identity_pool::UpdateIdentityPoolError> for Error {
863    fn from(err: crate::operation::update_identity_pool::UpdateIdentityPoolError) -> Self {
864        match err {
865            crate::operation::update_identity_pool::UpdateIdentityPoolError::ConcurrentModificationException(inner) => {
866                Error::ConcurrentModificationException(inner)
867            }
868            crate::operation::update_identity_pool::UpdateIdentityPoolError::InternalErrorException(inner) => Error::InternalErrorException(inner),
869            crate::operation::update_identity_pool::UpdateIdentityPoolError::InvalidParameterException(inner) => {
870                Error::InvalidParameterException(inner)
871            }
872            crate::operation::update_identity_pool::UpdateIdentityPoolError::LimitExceededException(inner) => Error::LimitExceededException(inner),
873            crate::operation::update_identity_pool::UpdateIdentityPoolError::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner),
874            crate::operation::update_identity_pool::UpdateIdentityPoolError::ResourceConflictException(inner) => {
875                Error::ResourceConflictException(inner)
876            }
877            crate::operation::update_identity_pool::UpdateIdentityPoolError::ResourceNotFoundException(inner) => {
878                Error::ResourceNotFoundException(inner)
879            }
880            crate::operation::update_identity_pool::UpdateIdentityPoolError::TooManyRequestsException(inner) => {
881                Error::TooManyRequestsException(inner)
882            }
883            crate::operation::update_identity_pool::UpdateIdentityPoolError::Unhandled(inner) => Error::Unhandled(inner),
884        }
885    }
886}
887impl ::std::error::Error for Error {
888    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
889        match self {
890            Error::ConcurrentModificationException(inner) => inner.source(),
891            Error::DeveloperUserAlreadyRegisteredException(inner) => inner.source(),
892            Error::ExternalServiceException(inner) => inner.source(),
893            Error::InternalErrorException(inner) => inner.source(),
894            Error::InvalidIdentityPoolConfigurationException(inner) => inner.source(),
895            Error::InvalidParameterException(inner) => inner.source(),
896            Error::LimitExceededException(inner) => inner.source(),
897            Error::NotAuthorizedException(inner) => inner.source(),
898            Error::ResourceConflictException(inner) => inner.source(),
899            Error::ResourceNotFoundException(inner) => inner.source(),
900            Error::TooManyRequestsException(inner) => inner.source(),
901            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
902        }
903    }
904}
905impl ::aws_types::request_id::RequestId for Error {
906    fn request_id(&self) -> Option<&str> {
907        match self {
908            Self::ConcurrentModificationException(e) => e.request_id(),
909            Self::DeveloperUserAlreadyRegisteredException(e) => e.request_id(),
910            Self::ExternalServiceException(e) => e.request_id(),
911            Self::InternalErrorException(e) => e.request_id(),
912            Self::InvalidIdentityPoolConfigurationException(e) => e.request_id(),
913            Self::InvalidParameterException(e) => e.request_id(),
914            Self::LimitExceededException(e) => e.request_id(),
915            Self::NotAuthorizedException(e) => e.request_id(),
916            Self::ResourceConflictException(e) => e.request_id(),
917            Self::ResourceNotFoundException(e) => e.request_id(),
918            Self::TooManyRequestsException(e) => e.request_id(),
919            Self::Unhandled(e) => e.meta.request_id(),
920        }
921    }
922}