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