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::start_approval_team_baseline::StartApprovalTeamBaselineError, R>>
623 for Error
624where
625 R: Send + Sync + std::fmt::Debug + 'static,
626{
627 fn from(
628 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError, R>,
629 ) -> Self {
630 match err {
631 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
632 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
633 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
634 source: err.into(),
635 }),
636 }
637 }
638}
639impl From<crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError> for Error {
640 fn from(err: crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError) -> Self {
641 match err {
642 crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError::AccessDeniedException(inner) => {
643 Error::AccessDeniedException(inner)
644 }
645 crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError::InternalServerException(inner) => {
646 Error::InternalServerException(inner)
647 }
648 crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError::ResourceNotFoundException(inner) => {
649 Error::ResourceNotFoundException(inner)
650 }
651 crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError::ThrottlingException(inner) => {
652 Error::ThrottlingException(inner)
653 }
654 crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError::ValidationException(inner) => {
655 Error::ValidationException(inner)
656 }
657 crate::operation::start_approval_team_baseline::StartApprovalTeamBaselineError::Unhandled(inner) => Error::Unhandled(inner),
658 }
659 }
660}
661impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
662where
663 R: Send + Sync + std::fmt::Debug + 'static,
664{
665 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
666 match err {
667 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
668 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
669 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
670 source: err.into(),
671 }),
672 }
673 }
674}
675impl From<crate::operation::tag_resource::TagResourceError> for Error {
676 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
677 match err {
678 crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
679 crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
680 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
681 crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
682 crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
683 crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
684 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
685 }
686 }
687}
688impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
689where
690 R: Send + Sync + std::fmt::Debug + 'static,
691{
692 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
693 match err {
694 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
695 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
696 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
697 source: err.into(),
698 }),
699 }
700 }
701}
702impl From<crate::operation::untag_resource::UntagResourceError> for Error {
703 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
704 match err {
705 crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
706 crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
707 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
708 crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
709 crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
710 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
711 }
712 }
713}
714impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_approval_team::UpdateApprovalTeamError, R>> for Error
715where
716 R: Send + Sync + std::fmt::Debug + 'static,
717{
718 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_approval_team::UpdateApprovalTeamError, R>) -> Self {
719 match err {
720 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
721 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
722 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
723 source: err.into(),
724 }),
725 }
726 }
727}
728impl From<crate::operation::update_approval_team::UpdateApprovalTeamError> for Error {
729 fn from(err: crate::operation::update_approval_team::UpdateApprovalTeamError) -> Self {
730 match err {
731 crate::operation::update_approval_team::UpdateApprovalTeamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
732 crate::operation::update_approval_team::UpdateApprovalTeamError::ConflictException(inner) => Error::ConflictException(inner),
733 crate::operation::update_approval_team::UpdateApprovalTeamError::InternalServerException(inner) => Error::InternalServerException(inner),
734 crate::operation::update_approval_team::UpdateApprovalTeamError::ResourceNotFoundException(inner) => {
735 Error::ResourceNotFoundException(inner)
736 }
737 crate::operation::update_approval_team::UpdateApprovalTeamError::ServiceQuotaExceededException(inner) => {
738 Error::ServiceQuotaExceededException(inner)
739 }
740 crate::operation::update_approval_team::UpdateApprovalTeamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
741 crate::operation::update_approval_team::UpdateApprovalTeamError::ValidationException(inner) => Error::ValidationException(inner),
742 crate::operation::update_approval_team::UpdateApprovalTeamError::Unhandled(inner) => Error::Unhandled(inner),
743 }
744 }
745}
746impl ::std::error::Error for Error {
747 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
748 match self {
749 Error::AccessDeniedException(inner) => inner.source(),
750 Error::ConflictException(inner) => inner.source(),
751 Error::InternalServerException(inner) => inner.source(),
752 Error::InvalidParameterException(inner) => inner.source(),
753 Error::ResourceNotFoundException(inner) => inner.source(),
754 Error::ServiceQuotaExceededException(inner) => inner.source(),
755 Error::ThrottlingException(inner) => inner.source(),
756 Error::TooManyTagsException(inner) => inner.source(),
757 Error::ValidationException(inner) => inner.source(),
758 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
759 }
760 }
761}
762impl ::aws_types::request_id::RequestId for Error {
763 fn request_id(&self) -> Option<&str> {
764 match self {
765 Self::AccessDeniedException(e) => e.request_id(),
766 Self::ConflictException(e) => e.request_id(),
767 Self::InternalServerException(e) => e.request_id(),
768 Self::InvalidParameterException(e) => e.request_id(),
769 Self::ResourceNotFoundException(e) => e.request_id(),
770 Self::ServiceQuotaExceededException(e) => e.request_id(),
771 Self::ThrottlingException(e) => e.request_id(),
772 Self::TooManyTagsException(e) => e.request_id(),
773 Self::ValidationException(e) => e.request_id(),
774 Self::Unhandled(e) => e.meta.request_id(),
775 }
776 }
777}