aws_sdk_detective/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The request issuer does not have permission to access this resource or perform this operation.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The request attempted an invalid action.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The request was valid but failed because of a problem with the service.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The request refers to a nonexistent resource.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>This request cannot be completed for one of the following reasons.</p>
15    /// <ul>
16    /// <li>
17    /// <p>This request cannot be completed if it would cause the number of member accounts in the behavior graph to exceed the maximum allowed. A behavior graph cannot have more than 1,200 member accounts.</p></li>
18    /// <li>
19    /// <p>This request cannot be completed if the current volume ingested is above the limit of 10 TB per day. Detective will not allow you to add additional member accounts.</p></li>
20    /// </ul>
21    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
22    /// <p>The request cannot be completed because too many other requests are occurring at the same time.</p>
23    TooManyRequestsException(crate::types::error::TooManyRequestsException),
24    /// <p>The request parameters are invalid.</p>
25    ValidationException(crate::types::error::ValidationException),
26    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
27    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28    variable wildcard pattern and check `.code()`:
29     \
30    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
31     \
32    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
33    Unhandled(crate::error::sealed_unhandled::Unhandled),
34}
35impl ::std::fmt::Display for Error {
36    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
37        match self {
38            Error::AccessDeniedException(inner) => inner.fmt(f),
39            Error::ConflictException(inner) => inner.fmt(f),
40            Error::InternalServerException(inner) => inner.fmt(f),
41            Error::ResourceNotFoundException(inner) => inner.fmt(f),
42            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
43            Error::TooManyRequestsException(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::ResourceNotFoundException(inner) => inner.meta(),
70            Self::ServiceQuotaExceededException(inner) => inner.meta(),
71            Self::TooManyRequestsException(inner) => inner.meta(),
72            Self::ValidationException(inner) => inner.meta(),
73            Self::Unhandled(inner) => &inner.meta,
74        }
75    }
76}
77impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_invitation::AcceptInvitationError, R>> for Error
78where
79    R: Send + Sync + std::fmt::Debug + 'static,
80{
81    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_invitation::AcceptInvitationError, R>) -> Self {
82        match err {
83            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
84            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
85                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
86                source: err.into(),
87            }),
88        }
89    }
90}
91impl From<crate::operation::accept_invitation::AcceptInvitationError> for Error {
92    fn from(err: crate::operation::accept_invitation::AcceptInvitationError) -> Self {
93        match err {
94            crate::operation::accept_invitation::AcceptInvitationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
95            crate::operation::accept_invitation::AcceptInvitationError::ConflictException(inner) => Error::ConflictException(inner),
96            crate::operation::accept_invitation::AcceptInvitationError::InternalServerException(inner) => Error::InternalServerException(inner),
97            crate::operation::accept_invitation::AcceptInvitationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
98            crate::operation::accept_invitation::AcceptInvitationError::ValidationException(inner) => Error::ValidationException(inner),
99            crate::operation::accept_invitation::AcceptInvitationError::Unhandled(inner) => Error::Unhandled(inner),
100        }
101    }
102}
103impl<R>
104    From<
105        ::aws_smithy_runtime_api::client::result::SdkError<
106            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError,
107            R,
108        >,
109    > for Error
110where
111    R: Send + Sync + std::fmt::Debug + 'static,
112{
113    fn from(
114        err: ::aws_smithy_runtime_api::client::result::SdkError<
115            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError,
116            R,
117        >,
118    ) -> Self {
119        match err {
120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
123                source: err.into(),
124            }),
125        }
126    }
127}
128impl From<crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError> for Error {
129    fn from(err: crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError) -> Self {
130        match err {
131            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError::AccessDeniedException(inner) => {
132                Error::AccessDeniedException(inner)
133            }
134            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError::InternalServerException(inner) => {
135                Error::InternalServerException(inner)
136            }
137            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError::ResourceNotFoundException(inner) => {
138                Error::ResourceNotFoundException(inner)
139            }
140            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError::ValidationException(inner) => {
141                Error::ValidationException(inner)
142            }
143            crate::operation::batch_get_graph_member_datasources::BatchGetGraphMemberDatasourcesError::Unhandled(inner) => Error::Unhandled(inner),
144        }
145    }
146}
147impl<R>
148    From<
149        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError, R>,
150    > for Error
151where
152    R: Send + Sync + std::fmt::Debug + 'static,
153{
154    fn from(
155        err: ::aws_smithy_runtime_api::client::result::SdkError<
156            crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError,
157            R,
158        >,
159    ) -> Self {
160        match err {
161            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
162            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
163                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164                source: err.into(),
165            }),
166        }
167    }
168}
169impl From<crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError> for Error {
170    fn from(err: crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError) -> Self {
171        match err {
172            crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError::AccessDeniedException(inner) => {
173                Error::AccessDeniedException(inner)
174            }
175            crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError::InternalServerException(inner) => {
176                Error::InternalServerException(inner)
177            }
178            crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError::ResourceNotFoundException(inner) => {
179                Error::ResourceNotFoundException(inner)
180            }
181            crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError::ValidationException(inner) => {
182                Error::ValidationException(inner)
183            }
184            crate::operation::batch_get_membership_datasources::BatchGetMembershipDatasourcesError::Unhandled(inner) => Error::Unhandled(inner),
185        }
186    }
187}
188impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_graph::CreateGraphError, R>> for Error
189where
190    R: Send + Sync + std::fmt::Debug + 'static,
191{
192    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_graph::CreateGraphError, R>) -> Self {
193        match err {
194            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
195            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
196                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
197                source: err.into(),
198            }),
199        }
200    }
201}
202impl From<crate::operation::create_graph::CreateGraphError> for Error {
203    fn from(err: crate::operation::create_graph::CreateGraphError) -> Self {
204        match err {
205            crate::operation::create_graph::CreateGraphError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
206            crate::operation::create_graph::CreateGraphError::ConflictException(inner) => Error::ConflictException(inner),
207            crate::operation::create_graph::CreateGraphError::InternalServerException(inner) => Error::InternalServerException(inner),
208            crate::operation::create_graph::CreateGraphError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
209            crate::operation::create_graph::CreateGraphError::Unhandled(inner) => Error::Unhandled(inner),
210        }
211    }
212}
213impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_members::CreateMembersError, R>> for Error
214where
215    R: Send + Sync + std::fmt::Debug + 'static,
216{
217    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_members::CreateMembersError, R>) -> Self {
218        match err {
219            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
220            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
221                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
222                source: err.into(),
223            }),
224        }
225    }
226}
227impl From<crate::operation::create_members::CreateMembersError> for Error {
228    fn from(err: crate::operation::create_members::CreateMembersError) -> Self {
229        match err {
230            crate::operation::create_members::CreateMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
231            crate::operation::create_members::CreateMembersError::InternalServerException(inner) => Error::InternalServerException(inner),
232            crate::operation::create_members::CreateMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
233            crate::operation::create_members::CreateMembersError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
234            crate::operation::create_members::CreateMembersError::ValidationException(inner) => Error::ValidationException(inner),
235            crate::operation::create_members::CreateMembersError::Unhandled(inner) => Error::Unhandled(inner),
236        }
237    }
238}
239impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_graph::DeleteGraphError, R>> for Error
240where
241    R: Send + Sync + std::fmt::Debug + 'static,
242{
243    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_graph::DeleteGraphError, R>) -> Self {
244        match err {
245            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
246            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
247                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
248                source: err.into(),
249            }),
250        }
251    }
252}
253impl From<crate::operation::delete_graph::DeleteGraphError> for Error {
254    fn from(err: crate::operation::delete_graph::DeleteGraphError) -> Self {
255        match err {
256            crate::operation::delete_graph::DeleteGraphError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
257            crate::operation::delete_graph::DeleteGraphError::InternalServerException(inner) => Error::InternalServerException(inner),
258            crate::operation::delete_graph::DeleteGraphError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
259            crate::operation::delete_graph::DeleteGraphError::ValidationException(inner) => Error::ValidationException(inner),
260            crate::operation::delete_graph::DeleteGraphError::Unhandled(inner) => Error::Unhandled(inner),
261        }
262    }
263}
264impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_members::DeleteMembersError, R>> for Error
265where
266    R: Send + Sync + std::fmt::Debug + 'static,
267{
268    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_members::DeleteMembersError, R>) -> Self {
269        match err {
270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
273                source: err.into(),
274            }),
275        }
276    }
277}
278impl From<crate::operation::delete_members::DeleteMembersError> for Error {
279    fn from(err: crate::operation::delete_members::DeleteMembersError) -> Self {
280        match err {
281            crate::operation::delete_members::DeleteMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
282            crate::operation::delete_members::DeleteMembersError::ConflictException(inner) => Error::ConflictException(inner),
283            crate::operation::delete_members::DeleteMembersError::InternalServerException(inner) => Error::InternalServerException(inner),
284            crate::operation::delete_members::DeleteMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
285            crate::operation::delete_members::DeleteMembersError::ValidationException(inner) => Error::ValidationException(inner),
286            crate::operation::delete_members::DeleteMembersError::Unhandled(inner) => Error::Unhandled(inner),
287        }
288    }
289}
290impl<R>
291    From<
292        ::aws_smithy_runtime_api::client::result::SdkError<
293            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError,
294            R,
295        >,
296    > for Error
297where
298    R: Send + Sync + std::fmt::Debug + 'static,
299{
300    fn from(
301        err: ::aws_smithy_runtime_api::client::result::SdkError<
302            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError,
303            R,
304        >,
305    ) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError> for Error {
316    fn from(err: crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError) -> Self {
317        match err {
318            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::AccessDeniedException(inner) => {
319                Error::AccessDeniedException(inner)
320            }
321            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::InternalServerException(inner) => {
322                Error::InternalServerException(inner)
323            }
324            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::TooManyRequestsException(inner) => {
325                Error::TooManyRequestsException(inner)
326            }
327            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::ValidationException(inner) => {
328                Error::ValidationException(inner)
329            }
330            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::Unhandled(inner) => {
331                Error::Unhandled(inner)
332            }
333        }
334    }
335}
336impl<R>
337    From<
338        ::aws_smithy_runtime_api::client::result::SdkError<
339            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError,
340            R,
341        >,
342    > for Error
343where
344    R: Send + Sync + std::fmt::Debug + 'static,
345{
346    fn from(
347        err: ::aws_smithy_runtime_api::client::result::SdkError<
348            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError,
349            R,
350        >,
351    ) -> Self {
352        match err {
353            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
354            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
355                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
356                source: err.into(),
357            }),
358        }
359    }
360}
361impl From<crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError> for Error {
362    fn from(err: crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError) -> Self {
363        match err {
364            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::AccessDeniedException(inner) => {
365                Error::AccessDeniedException(inner)
366            }
367            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::InternalServerException(inner) => {
368                Error::InternalServerException(inner)
369            }
370            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::TooManyRequestsException(inner) => {
371                Error::TooManyRequestsException(inner)
372            }
373            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::ValidationException(inner) => {
374                Error::ValidationException(inner)
375            }
376            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
377        }
378    }
379}
380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_membership::DisassociateMembershipError, R>> for Error
381where
382    R: Send + Sync + std::fmt::Debug + 'static,
383{
384    fn from(
385        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_membership::DisassociateMembershipError, R>,
386    ) -> Self {
387        match err {
388            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
389            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
390                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
391                source: err.into(),
392            }),
393        }
394    }
395}
396impl From<crate::operation::disassociate_membership::DisassociateMembershipError> for Error {
397    fn from(err: crate::operation::disassociate_membership::DisassociateMembershipError) -> Self {
398        match err {
399            crate::operation::disassociate_membership::DisassociateMembershipError::AccessDeniedException(inner) => {
400                Error::AccessDeniedException(inner)
401            }
402            crate::operation::disassociate_membership::DisassociateMembershipError::ConflictException(inner) => Error::ConflictException(inner),
403            crate::operation::disassociate_membership::DisassociateMembershipError::InternalServerException(inner) => {
404                Error::InternalServerException(inner)
405            }
406            crate::operation::disassociate_membership::DisassociateMembershipError::ResourceNotFoundException(inner) => {
407                Error::ResourceNotFoundException(inner)
408            }
409            crate::operation::disassociate_membership::DisassociateMembershipError::ValidationException(inner) => Error::ValidationException(inner),
410            crate::operation::disassociate_membership::DisassociateMembershipError::Unhandled(inner) => Error::Unhandled(inner),
411        }
412    }
413}
414impl<R>
415    From<
416        ::aws_smithy_runtime_api::client::result::SdkError<
417            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError,
418            R,
419        >,
420    > for Error
421where
422    R: Send + Sync + std::fmt::Debug + 'static,
423{
424    fn from(
425        err: ::aws_smithy_runtime_api::client::result::SdkError<
426            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError,
427            R,
428        >,
429    ) -> Self {
430        match err {
431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
434                source: err.into(),
435            }),
436        }
437    }
438}
439impl From<crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError> for Error {
440    fn from(err: crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError) -> Self {
441        match err {
442            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::AccessDeniedException(inner) => {
443                Error::AccessDeniedException(inner)
444            }
445            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::InternalServerException(inner) => {
446                Error::InternalServerException(inner)
447            }
448            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::TooManyRequestsException(inner) => {
449                Error::TooManyRequestsException(inner)
450            }
451            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::ValidationException(inner) => {
452                Error::ValidationException(inner)
453            }
454            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
455        }
456    }
457}
458impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_investigation::GetInvestigationError, 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::get_investigation::GetInvestigationError, 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::get_investigation::GetInvestigationError> for Error {
473    fn from(err: crate::operation::get_investigation::GetInvestigationError) -> Self {
474        match err {
475            crate::operation::get_investigation::GetInvestigationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
476            crate::operation::get_investigation::GetInvestigationError::InternalServerException(inner) => Error::InternalServerException(inner),
477            crate::operation::get_investigation::GetInvestigationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
478            crate::operation::get_investigation::GetInvestigationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
479            crate::operation::get_investigation::GetInvestigationError::ValidationException(inner) => Error::ValidationException(inner),
480            crate::operation::get_investigation::GetInvestigationError::Unhandled(inner) => Error::Unhandled(inner),
481        }
482    }
483}
484impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_members::GetMembersError, R>> for Error
485where
486    R: Send + Sync + std::fmt::Debug + 'static,
487{
488    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_members::GetMembersError, R>) -> Self {
489        match err {
490            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
491            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
492                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
493                source: err.into(),
494            }),
495        }
496    }
497}
498impl From<crate::operation::get_members::GetMembersError> for Error {
499    fn from(err: crate::operation::get_members::GetMembersError) -> Self {
500        match err {
501            crate::operation::get_members::GetMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
502            crate::operation::get_members::GetMembersError::InternalServerException(inner) => Error::InternalServerException(inner),
503            crate::operation::get_members::GetMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
504            crate::operation::get_members::GetMembersError::ValidationException(inner) => Error::ValidationException(inner),
505            crate::operation::get_members::GetMembersError::Unhandled(inner) => Error::Unhandled(inner),
506        }
507    }
508}
509impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_datasource_packages::ListDatasourcePackagesError, R>> for Error
510where
511    R: Send + Sync + std::fmt::Debug + 'static,
512{
513    fn from(
514        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_datasource_packages::ListDatasourcePackagesError, R>,
515    ) -> Self {
516        match err {
517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
520                source: err.into(),
521            }),
522        }
523    }
524}
525impl From<crate::operation::list_datasource_packages::ListDatasourcePackagesError> for Error {
526    fn from(err: crate::operation::list_datasource_packages::ListDatasourcePackagesError) -> Self {
527        match err {
528            crate::operation::list_datasource_packages::ListDatasourcePackagesError::AccessDeniedException(inner) => {
529                Error::AccessDeniedException(inner)
530            }
531            crate::operation::list_datasource_packages::ListDatasourcePackagesError::InternalServerException(inner) => {
532                Error::InternalServerException(inner)
533            }
534            crate::operation::list_datasource_packages::ListDatasourcePackagesError::ResourceNotFoundException(inner) => {
535                Error::ResourceNotFoundException(inner)
536            }
537            crate::operation::list_datasource_packages::ListDatasourcePackagesError::ValidationException(inner) => Error::ValidationException(inner),
538            crate::operation::list_datasource_packages::ListDatasourcePackagesError::Unhandled(inner) => Error::Unhandled(inner),
539        }
540    }
541}
542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_graphs::ListGraphsError, 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_graphs::ListGraphsError, 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_graphs::ListGraphsError> for Error {
557    fn from(err: crate::operation::list_graphs::ListGraphsError) -> Self {
558        match err {
559            crate::operation::list_graphs::ListGraphsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
560            crate::operation::list_graphs::ListGraphsError::InternalServerException(inner) => Error::InternalServerException(inner),
561            crate::operation::list_graphs::ListGraphsError::ValidationException(inner) => Error::ValidationException(inner),
562            crate::operation::list_graphs::ListGraphsError::Unhandled(inner) => Error::Unhandled(inner),
563        }
564    }
565}
566impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_indicators::ListIndicatorsError, R>> for Error
567where
568    R: Send + Sync + std::fmt::Debug + 'static,
569{
570    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_indicators::ListIndicatorsError, R>) -> Self {
571        match err {
572            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
573            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
574                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
575                source: err.into(),
576            }),
577        }
578    }
579}
580impl From<crate::operation::list_indicators::ListIndicatorsError> for Error {
581    fn from(err: crate::operation::list_indicators::ListIndicatorsError) -> Self {
582        match err {
583            crate::operation::list_indicators::ListIndicatorsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
584            crate::operation::list_indicators::ListIndicatorsError::InternalServerException(inner) => Error::InternalServerException(inner),
585            crate::operation::list_indicators::ListIndicatorsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
586            crate::operation::list_indicators::ListIndicatorsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
587            crate::operation::list_indicators::ListIndicatorsError::ValidationException(inner) => Error::ValidationException(inner),
588            crate::operation::list_indicators::ListIndicatorsError::Unhandled(inner) => Error::Unhandled(inner),
589        }
590    }
591}
592impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_investigations::ListInvestigationsError, R>> for Error
593where
594    R: Send + Sync + std::fmt::Debug + 'static,
595{
596    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_investigations::ListInvestigationsError, R>) -> Self {
597        match err {
598            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
599            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
600                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
601                source: err.into(),
602            }),
603        }
604    }
605}
606impl From<crate::operation::list_investigations::ListInvestigationsError> for Error {
607    fn from(err: crate::operation::list_investigations::ListInvestigationsError) -> Self {
608        match err {
609            crate::operation::list_investigations::ListInvestigationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
610            crate::operation::list_investigations::ListInvestigationsError::InternalServerException(inner) => Error::InternalServerException(inner),
611            crate::operation::list_investigations::ListInvestigationsError::ResourceNotFoundException(inner) => {
612                Error::ResourceNotFoundException(inner)
613            }
614            crate::operation::list_investigations::ListInvestigationsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
615            crate::operation::list_investigations::ListInvestigationsError::ValidationException(inner) => Error::ValidationException(inner),
616            crate::operation::list_investigations::ListInvestigationsError::Unhandled(inner) => Error::Unhandled(inner),
617        }
618    }
619}
620impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invitations::ListInvitationsError, R>> for Error
621where
622    R: Send + Sync + std::fmt::Debug + 'static,
623{
624    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invitations::ListInvitationsError, R>) -> Self {
625        match err {
626            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
627            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
628                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
629                source: err.into(),
630            }),
631        }
632    }
633}
634impl From<crate::operation::list_invitations::ListInvitationsError> for Error {
635    fn from(err: crate::operation::list_invitations::ListInvitationsError) -> Self {
636        match err {
637            crate::operation::list_invitations::ListInvitationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
638            crate::operation::list_invitations::ListInvitationsError::InternalServerException(inner) => Error::InternalServerException(inner),
639            crate::operation::list_invitations::ListInvitationsError::ValidationException(inner) => Error::ValidationException(inner),
640            crate::operation::list_invitations::ListInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
641        }
642    }
643}
644impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_members::ListMembersError, R>> for Error
645where
646    R: Send + Sync + std::fmt::Debug + 'static,
647{
648    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_members::ListMembersError, R>) -> Self {
649        match err {
650            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
651            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
652                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
653                source: err.into(),
654            }),
655        }
656    }
657}
658impl From<crate::operation::list_members::ListMembersError> for Error {
659    fn from(err: crate::operation::list_members::ListMembersError) -> Self {
660        match err {
661            crate::operation::list_members::ListMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
662            crate::operation::list_members::ListMembersError::InternalServerException(inner) => Error::InternalServerException(inner),
663            crate::operation::list_members::ListMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
664            crate::operation::list_members::ListMembersError::ValidationException(inner) => Error::ValidationException(inner),
665            crate::operation::list_members::ListMembersError::Unhandled(inner) => Error::Unhandled(inner),
666        }
667    }
668}
669impl<R>
670    From<
671        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError, R>,
672    > for Error
673where
674    R: Send + Sync + std::fmt::Debug + 'static,
675{
676    fn from(
677        err: ::aws_smithy_runtime_api::client::result::SdkError<
678            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError,
679            R,
680        >,
681    ) -> Self {
682        match err {
683            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
684            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
685                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
686                source: err.into(),
687            }),
688        }
689    }
690}
691impl From<crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError> for Error {
692    fn from(err: crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError) -> Self {
693        match err {
694            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::AccessDeniedException(inner) => {
695                Error::AccessDeniedException(inner)
696            }
697            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::InternalServerException(inner) => {
698                Error::InternalServerException(inner)
699            }
700            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::TooManyRequestsException(inner) => {
701                Error::TooManyRequestsException(inner)
702            }
703            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::ValidationException(inner) => {
704                Error::ValidationException(inner)
705            }
706            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::Unhandled(inner) => Error::Unhandled(inner),
707        }
708    }
709}
710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
711where
712    R: Send + Sync + std::fmt::Debug + 'static,
713{
714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
715        match err {
716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
719                source: err.into(),
720            }),
721        }
722    }
723}
724impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
725    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
726        match err {
727            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
728            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
729                Error::InternalServerException(inner)
730            }
731            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
732                Error::ResourceNotFoundException(inner)
733            }
734            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
735            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
736        }
737    }
738}
739impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_invitation::RejectInvitationError, R>> for Error
740where
741    R: Send + Sync + std::fmt::Debug + 'static,
742{
743    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_invitation::RejectInvitationError, R>) -> Self {
744        match err {
745            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
746            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
747                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
748                source: err.into(),
749            }),
750        }
751    }
752}
753impl From<crate::operation::reject_invitation::RejectInvitationError> for Error {
754    fn from(err: crate::operation::reject_invitation::RejectInvitationError) -> Self {
755        match err {
756            crate::operation::reject_invitation::RejectInvitationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
757            crate::operation::reject_invitation::RejectInvitationError::ConflictException(inner) => Error::ConflictException(inner),
758            crate::operation::reject_invitation::RejectInvitationError::InternalServerException(inner) => Error::InternalServerException(inner),
759            crate::operation::reject_invitation::RejectInvitationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
760            crate::operation::reject_invitation::RejectInvitationError::ValidationException(inner) => Error::ValidationException(inner),
761            crate::operation::reject_invitation::RejectInvitationError::Unhandled(inner) => Error::Unhandled(inner),
762        }
763    }
764}
765impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_investigation::StartInvestigationError, R>> for Error
766where
767    R: Send + Sync + std::fmt::Debug + 'static,
768{
769    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_investigation::StartInvestigationError, R>) -> Self {
770        match err {
771            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
772            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
773                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
774                source: err.into(),
775            }),
776        }
777    }
778}
779impl From<crate::operation::start_investigation::StartInvestigationError> for Error {
780    fn from(err: crate::operation::start_investigation::StartInvestigationError) -> Self {
781        match err {
782            crate::operation::start_investigation::StartInvestigationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
783            crate::operation::start_investigation::StartInvestigationError::InternalServerException(inner) => Error::InternalServerException(inner),
784            crate::operation::start_investigation::StartInvestigationError::ResourceNotFoundException(inner) => {
785                Error::ResourceNotFoundException(inner)
786            }
787            crate::operation::start_investigation::StartInvestigationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
788            crate::operation::start_investigation::StartInvestigationError::ValidationException(inner) => Error::ValidationException(inner),
789            crate::operation::start_investigation::StartInvestigationError::Unhandled(inner) => Error::Unhandled(inner),
790        }
791    }
792}
793impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_monitoring_member::StartMonitoringMemberError, R>> for Error
794where
795    R: Send + Sync + std::fmt::Debug + 'static,
796{
797    fn from(
798        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_monitoring_member::StartMonitoringMemberError, R>,
799    ) -> Self {
800        match err {
801            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
802            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
803                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
804                source: err.into(),
805            }),
806        }
807    }
808}
809impl From<crate::operation::start_monitoring_member::StartMonitoringMemberError> for Error {
810    fn from(err: crate::operation::start_monitoring_member::StartMonitoringMemberError) -> Self {
811        match err {
812            crate::operation::start_monitoring_member::StartMonitoringMemberError::AccessDeniedException(inner) => {
813                Error::AccessDeniedException(inner)
814            }
815            crate::operation::start_monitoring_member::StartMonitoringMemberError::ConflictException(inner) => Error::ConflictException(inner),
816            crate::operation::start_monitoring_member::StartMonitoringMemberError::InternalServerException(inner) => {
817                Error::InternalServerException(inner)
818            }
819            crate::operation::start_monitoring_member::StartMonitoringMemberError::ResourceNotFoundException(inner) => {
820                Error::ResourceNotFoundException(inner)
821            }
822            crate::operation::start_monitoring_member::StartMonitoringMemberError::ServiceQuotaExceededException(inner) => {
823                Error::ServiceQuotaExceededException(inner)
824            }
825            crate::operation::start_monitoring_member::StartMonitoringMemberError::ValidationException(inner) => Error::ValidationException(inner),
826            crate::operation::start_monitoring_member::StartMonitoringMemberError::Unhandled(inner) => Error::Unhandled(inner),
827        }
828    }
829}
830impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
831where
832    R: Send + Sync + std::fmt::Debug + 'static,
833{
834    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
835        match err {
836            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
837            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
838                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
839                source: err.into(),
840            }),
841        }
842    }
843}
844impl From<crate::operation::tag_resource::TagResourceError> for Error {
845    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
846        match err {
847            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
848            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
849            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
850            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
851            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
852        }
853    }
854}
855impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
856where
857    R: Send + Sync + std::fmt::Debug + 'static,
858{
859    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
860        match err {
861            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
862            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
863                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
864                source: err.into(),
865            }),
866        }
867    }
868}
869impl From<crate::operation::untag_resource::UntagResourceError> for Error {
870    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
871        match err {
872            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
873            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
874            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
875            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
876            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
877        }
878    }
879}
880impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_datasource_packages::UpdateDatasourcePackagesError, R>>
881    for Error
882where
883    R: Send + Sync + std::fmt::Debug + 'static,
884{
885    fn from(
886        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_datasource_packages::UpdateDatasourcePackagesError, R>,
887    ) -> Self {
888        match err {
889            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
890            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
891                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
892                source: err.into(),
893            }),
894        }
895    }
896}
897impl From<crate::operation::update_datasource_packages::UpdateDatasourcePackagesError> for Error {
898    fn from(err: crate::operation::update_datasource_packages::UpdateDatasourcePackagesError) -> Self {
899        match err {
900            crate::operation::update_datasource_packages::UpdateDatasourcePackagesError::AccessDeniedException(inner) => {
901                Error::AccessDeniedException(inner)
902            }
903            crate::operation::update_datasource_packages::UpdateDatasourcePackagesError::InternalServerException(inner) => {
904                Error::InternalServerException(inner)
905            }
906            crate::operation::update_datasource_packages::UpdateDatasourcePackagesError::ResourceNotFoundException(inner) => {
907                Error::ResourceNotFoundException(inner)
908            }
909            crate::operation::update_datasource_packages::UpdateDatasourcePackagesError::ServiceQuotaExceededException(inner) => {
910                Error::ServiceQuotaExceededException(inner)
911            }
912            crate::operation::update_datasource_packages::UpdateDatasourcePackagesError::ValidationException(inner) => {
913                Error::ValidationException(inner)
914            }
915            crate::operation::update_datasource_packages::UpdateDatasourcePackagesError::Unhandled(inner) => Error::Unhandled(inner),
916        }
917    }
918}
919impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_investigation_state::UpdateInvestigationStateError, R>>
920    for Error
921where
922    R: Send + Sync + std::fmt::Debug + 'static,
923{
924    fn from(
925        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_investigation_state::UpdateInvestigationStateError, R>,
926    ) -> Self {
927        match err {
928            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
929            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
930                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
931                source: err.into(),
932            }),
933        }
934    }
935}
936impl From<crate::operation::update_investigation_state::UpdateInvestigationStateError> for Error {
937    fn from(err: crate::operation::update_investigation_state::UpdateInvestigationStateError) -> Self {
938        match err {
939            crate::operation::update_investigation_state::UpdateInvestigationStateError::AccessDeniedException(inner) => {
940                Error::AccessDeniedException(inner)
941            }
942            crate::operation::update_investigation_state::UpdateInvestigationStateError::InternalServerException(inner) => {
943                Error::InternalServerException(inner)
944            }
945            crate::operation::update_investigation_state::UpdateInvestigationStateError::ResourceNotFoundException(inner) => {
946                Error::ResourceNotFoundException(inner)
947            }
948            crate::operation::update_investigation_state::UpdateInvestigationStateError::TooManyRequestsException(inner) => {
949                Error::TooManyRequestsException(inner)
950            }
951            crate::operation::update_investigation_state::UpdateInvestigationStateError::ValidationException(inner) => {
952                Error::ValidationException(inner)
953            }
954            crate::operation::update_investigation_state::UpdateInvestigationStateError::Unhandled(inner) => Error::Unhandled(inner),
955        }
956    }
957}
958impl<R>
959    From<
960        ::aws_smithy_runtime_api::client::result::SdkError<
961            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError,
962            R,
963        >,
964    > for Error
965where
966    R: Send + Sync + std::fmt::Debug + 'static,
967{
968    fn from(
969        err: ::aws_smithy_runtime_api::client::result::SdkError<
970            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError,
971            R,
972        >,
973    ) -> Self {
974        match err {
975            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
976            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
977                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
978                source: err.into(),
979            }),
980        }
981    }
982}
983impl From<crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError> for Error {
984    fn from(err: crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError) -> Self {
985        match err {
986            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::AccessDeniedException(inner) => {
987                Error::AccessDeniedException(inner)
988            }
989            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::InternalServerException(inner) => {
990                Error::InternalServerException(inner)
991            }
992            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::TooManyRequestsException(inner) => {
993                Error::TooManyRequestsException(inner)
994            }
995            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::ValidationException(inner) => {
996                Error::ValidationException(inner)
997            }
998            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
999        }
1000    }
1001}
1002impl ::std::error::Error for Error {
1003    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1004        match self {
1005            Error::AccessDeniedException(inner) => inner.source(),
1006            Error::ConflictException(inner) => inner.source(),
1007            Error::InternalServerException(inner) => inner.source(),
1008            Error::ResourceNotFoundException(inner) => inner.source(),
1009            Error::ServiceQuotaExceededException(inner) => inner.source(),
1010            Error::TooManyRequestsException(inner) => inner.source(),
1011            Error::ValidationException(inner) => inner.source(),
1012            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1013        }
1014    }
1015}
1016impl ::aws_types::request_id::RequestId for Error {
1017    fn request_id(&self) -> Option<&str> {
1018        match self {
1019            Self::AccessDeniedException(e) => e.request_id(),
1020            Self::ConflictException(e) => e.request_id(),
1021            Self::InternalServerException(e) => e.request_id(),
1022            Self::ResourceNotFoundException(e) => e.request_id(),
1023            Self::ServiceQuotaExceededException(e) => e.request_id(),
1024            Self::TooManyRequestsException(e) => e.request_id(),
1025            Self::ValidationException(e) => e.request_id(),
1026            Self::Unhandled(e) => e.meta.request_id(),
1027        }
1028    }
1029}