1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
8 DeveloperUserAlreadyRegisteredException(crate::types::error::DeveloperUserAlreadyRegisteredException),
10 ExternalServiceException(crate::types::error::ExternalServiceException),
12 InternalErrorException(crate::types::error::InternalErrorException),
14 InvalidIdentityPoolConfigurationException(crate::types::error::InvalidIdentityPoolConfigurationException),
17 InvalidParameterException(crate::types::error::InvalidParameterException),
19 LimitExceededException(crate::types::error::LimitExceededException),
21 NotAuthorizedException(crate::types::error::NotAuthorizedException),
23 ResourceConflictException(crate::types::error::ResourceConflictException),
25 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
27 TooManyRequestsException(crate::types::error::TooManyRequestsException),
29 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
31 variable wildcard pattern and check `.code()`:
32 \
33 `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}