aws_sdk_workdocs/
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 resource hierarchy is changing.</p>
7    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
8    /// <p>Another operation is in progress on the resource that conflicts with the current operation.</p>
9    ConflictingOperationException(crate::types::error::ConflictingOperationException),
10    /// <p>The limit has been reached on the number of custom properties for the specified resource.</p>
11    CustomMetadataLimitExceededException(crate::types::error::CustomMetadataLimitExceededException),
12    /// <p>The last user in the organization is being deactivated.</p>
13    DeactivatingLastSystemUserException(crate::types::error::DeactivatingLastSystemUserException),
14    /// <p>This exception is thrown when the document is locked for comments and user tries to create or delete a comment on that document.</p>
15    DocumentLockedForCommentsException(crate::types::error::DocumentLockedForCommentsException),
16    /// <p>This exception is thrown when a valid checkout ID is not presented on document version upload calls for a document that has been checked out from Web client.</p>
17    DraftUploadOutOfSyncException(crate::types::error::DraftUploadOutOfSyncException),
18    /// <p>The resource already exists.</p>
19    EntityAlreadyExistsException(crate::types::error::EntityAlreadyExistsException),
20    /// <p>The resource does not exist.</p>
21    EntityNotExistsException(crate::types::error::EntityNotExistsException),
22    /// <p>The Directory Service cannot reach an on-premises instance. Or a dependency under the control of the organization is failing, such as a connected Active Directory.</p>
23    FailedDependencyException(crate::types::error::FailedDependencyException),
24    /// <p>The user is undergoing transfer of ownership.</p>
25    IllegalUserStateException(crate::types::error::IllegalUserStateException),
26    /// <p>The pagination marker or limit fields are not valid.</p>
27    InvalidArgumentException(crate::types::error::InvalidArgumentException),
28    /// <p>The requested operation is not allowed on the specified comment object.</p>
29    InvalidCommentOperationException(crate::types::error::InvalidCommentOperationException),
30    /// <p>The operation is invalid.</p>
31    InvalidOperationException(crate::types::error::InvalidOperationException),
32    /// <p>The password is invalid.</p>
33    InvalidPasswordException(crate::types::error::InvalidPasswordException),
34    /// <p>The maximum of 100,000 files and folders under the parent folder has been exceeded.</p>
35    LimitExceededException(crate::types::error::LimitExceededException),
36    /// <p>The specified document version is not in the INITIALIZED state.</p>
37    ProhibitedStateException(crate::types::error::ProhibitedStateException),
38    /// <p>The response is too large to return. The request must include a filter to reduce the size of the response.</p>
39    RequestedEntityTooLargeException(crate::types::error::RequestedEntityTooLargeException),
40    /// <p>The resource is already checked out.</p>
41    ResourceAlreadyCheckedOutException(crate::types::error::ResourceAlreadyCheckedOutException),
42    /// <p>One or more of the dependencies is unavailable.</p>
43    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
44    /// <p>The storage limit has been exceeded.</p>
45    StorageLimitExceededException(crate::types::error::StorageLimitExceededException),
46    /// <p>The storage limit will be exceeded.</p>
47    StorageLimitWillExceedException(crate::types::error::StorageLimitWillExceedException),
48    /// <p>The limit has been reached on the number of labels for the specified resource.</p>
49    TooManyLabelsException(crate::types::error::TooManyLabelsException),
50    /// <p>You've reached the limit on the number of subscriptions for the WorkDocs instance.</p>
51    TooManySubscriptionsException(crate::types::error::TooManySubscriptionsException),
52    /// <p>The operation is not permitted.</p>
53    UnauthorizedOperationException(crate::types::error::UnauthorizedOperationException),
54    /// <p>The caller does not have access to perform the action on the resource.</p>
55    UnauthorizedResourceAccessException(crate::types::error::UnauthorizedResourceAccessException),
56    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
57    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
58    variable wildcard pattern and check `.code()`:
59     \
60    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
61     \
62    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
63    Unhandled(crate::error::sealed_unhandled::Unhandled),
64}
65impl ::std::fmt::Display for Error {
66    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
67        match self {
68            Error::ConcurrentModificationException(inner) => inner.fmt(f),
69            Error::ConflictingOperationException(inner) => inner.fmt(f),
70            Error::CustomMetadataLimitExceededException(inner) => inner.fmt(f),
71            Error::DeactivatingLastSystemUserException(inner) => inner.fmt(f),
72            Error::DocumentLockedForCommentsException(inner) => inner.fmt(f),
73            Error::DraftUploadOutOfSyncException(inner) => inner.fmt(f),
74            Error::EntityAlreadyExistsException(inner) => inner.fmt(f),
75            Error::EntityNotExistsException(inner) => inner.fmt(f),
76            Error::FailedDependencyException(inner) => inner.fmt(f),
77            Error::IllegalUserStateException(inner) => inner.fmt(f),
78            Error::InvalidArgumentException(inner) => inner.fmt(f),
79            Error::InvalidCommentOperationException(inner) => inner.fmt(f),
80            Error::InvalidOperationException(inner) => inner.fmt(f),
81            Error::InvalidPasswordException(inner) => inner.fmt(f),
82            Error::LimitExceededException(inner) => inner.fmt(f),
83            Error::ProhibitedStateException(inner) => inner.fmt(f),
84            Error::RequestedEntityTooLargeException(inner) => inner.fmt(f),
85            Error::ResourceAlreadyCheckedOutException(inner) => inner.fmt(f),
86            Error::ServiceUnavailableException(inner) => inner.fmt(f),
87            Error::StorageLimitExceededException(inner) => inner.fmt(f),
88            Error::StorageLimitWillExceedException(inner) => inner.fmt(f),
89            Error::TooManyLabelsException(inner) => inner.fmt(f),
90            Error::TooManySubscriptionsException(inner) => inner.fmt(f),
91            Error::UnauthorizedOperationException(inner) => inner.fmt(f),
92            Error::UnauthorizedResourceAccessException(inner) => inner.fmt(f),
93            Error::Unhandled(_) => {
94                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
95                    write!(f, "unhandled error ({code})")
96                } else {
97                    f.write_str("unhandled error")
98                }
99            }
100        }
101    }
102}
103impl From<::aws_smithy_types::error::operation::BuildError> for Error {
104    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
105        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
106            source: value.into(),
107            meta: ::std::default::Default::default(),
108        })
109    }
110}
111impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
112    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
113        match self {
114            Self::ConcurrentModificationException(inner) => inner.meta(),
115            Self::ConflictingOperationException(inner) => inner.meta(),
116            Self::CustomMetadataLimitExceededException(inner) => inner.meta(),
117            Self::DeactivatingLastSystemUserException(inner) => inner.meta(),
118            Self::DocumentLockedForCommentsException(inner) => inner.meta(),
119            Self::DraftUploadOutOfSyncException(inner) => inner.meta(),
120            Self::EntityAlreadyExistsException(inner) => inner.meta(),
121            Self::EntityNotExistsException(inner) => inner.meta(),
122            Self::FailedDependencyException(inner) => inner.meta(),
123            Self::IllegalUserStateException(inner) => inner.meta(),
124            Self::InvalidArgumentException(inner) => inner.meta(),
125            Self::InvalidCommentOperationException(inner) => inner.meta(),
126            Self::InvalidOperationException(inner) => inner.meta(),
127            Self::InvalidPasswordException(inner) => inner.meta(),
128            Self::LimitExceededException(inner) => inner.meta(),
129            Self::ProhibitedStateException(inner) => inner.meta(),
130            Self::RequestedEntityTooLargeException(inner) => inner.meta(),
131            Self::ResourceAlreadyCheckedOutException(inner) => inner.meta(),
132            Self::ServiceUnavailableException(inner) => inner.meta(),
133            Self::StorageLimitExceededException(inner) => inner.meta(),
134            Self::StorageLimitWillExceedException(inner) => inner.meta(),
135            Self::TooManyLabelsException(inner) => inner.meta(),
136            Self::TooManySubscriptionsException(inner) => inner.meta(),
137            Self::UnauthorizedOperationException(inner) => inner.meta(),
138            Self::UnauthorizedResourceAccessException(inner) => inner.meta(),
139            Self::Unhandled(inner) => &inner.meta,
140        }
141    }
142}
143impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError, R>>
144    for Error
145where
146    R: Send + Sync + std::fmt::Debug + 'static,
147{
148    fn from(
149        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError, R>,
150    ) -> Self {
151        match err {
152            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
153            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
154                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
155                source: err.into(),
156            }),
157        }
158    }
159}
160impl From<crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError> for Error {
161    fn from(err: crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError) -> Self {
162        match err {
163            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::ConcurrentModificationException(inner) => {
164                Error::ConcurrentModificationException(inner)
165            }
166            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::EntityNotExistsException(inner) => {
167                Error::EntityNotExistsException(inner)
168            }
169            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::FailedDependencyException(inner) => {
170                Error::FailedDependencyException(inner)
171            }
172            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::ProhibitedStateException(inner) => {
173                Error::ProhibitedStateException(inner)
174            }
175            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::ServiceUnavailableException(inner) => {
176                Error::ServiceUnavailableException(inner)
177            }
178            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::UnauthorizedOperationException(inner) => {
179                Error::UnauthorizedOperationException(inner)
180            }
181            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::UnauthorizedResourceAccessException(inner) => {
182                Error::UnauthorizedResourceAccessException(inner)
183            }
184            crate::operation::abort_document_version_upload::AbortDocumentVersionUploadError::Unhandled(inner) => Error::Unhandled(inner),
185        }
186    }
187}
188impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::activate_user::ActivateUserError, 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::activate_user::ActivateUserError, 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::activate_user::ActivateUserError> for Error {
203    fn from(err: crate::operation::activate_user::ActivateUserError) -> Self {
204        match err {
205            crate::operation::activate_user::ActivateUserError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
206            crate::operation::activate_user::ActivateUserError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
207            crate::operation::activate_user::ActivateUserError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
208            crate::operation::activate_user::ActivateUserError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
209            crate::operation::activate_user::ActivateUserError::UnauthorizedResourceAccessException(inner) => {
210                Error::UnauthorizedResourceAccessException(inner)
211            }
212            crate::operation::activate_user::ActivateUserError::Unhandled(inner) => Error::Unhandled(inner),
213        }
214    }
215}
216impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_resource_permissions::AddResourcePermissionsError, R>> for Error
217where
218    R: Send + Sync + std::fmt::Debug + 'static,
219{
220    fn from(
221        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_resource_permissions::AddResourcePermissionsError, R>,
222    ) -> Self {
223        match err {
224            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
225            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
226                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
227                source: err.into(),
228            }),
229        }
230    }
231}
232impl From<crate::operation::add_resource_permissions::AddResourcePermissionsError> for Error {
233    fn from(err: crate::operation::add_resource_permissions::AddResourcePermissionsError) -> Self {
234        match err {
235            crate::operation::add_resource_permissions::AddResourcePermissionsError::FailedDependencyException(inner) => {
236                Error::FailedDependencyException(inner)
237            }
238            crate::operation::add_resource_permissions::AddResourcePermissionsError::ProhibitedStateException(inner) => {
239                Error::ProhibitedStateException(inner)
240            }
241            crate::operation::add_resource_permissions::AddResourcePermissionsError::ServiceUnavailableException(inner) => {
242                Error::ServiceUnavailableException(inner)
243            }
244            crate::operation::add_resource_permissions::AddResourcePermissionsError::UnauthorizedOperationException(inner) => {
245                Error::UnauthorizedOperationException(inner)
246            }
247            crate::operation::add_resource_permissions::AddResourcePermissionsError::UnauthorizedResourceAccessException(inner) => {
248                Error::UnauthorizedResourceAccessException(inner)
249            }
250            crate::operation::add_resource_permissions::AddResourcePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
251        }
252    }
253}
254impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_comment::CreateCommentError, R>> for Error
255where
256    R: Send + Sync + std::fmt::Debug + 'static,
257{
258    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_comment::CreateCommentError, R>) -> Self {
259        match err {
260            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
261            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
262                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
263                source: err.into(),
264            }),
265        }
266    }
267}
268impl From<crate::operation::create_comment::CreateCommentError> for Error {
269    fn from(err: crate::operation::create_comment::CreateCommentError) -> Self {
270        match err {
271            crate::operation::create_comment::CreateCommentError::DocumentLockedForCommentsException(inner) => {
272                Error::DocumentLockedForCommentsException(inner)
273            }
274            crate::operation::create_comment::CreateCommentError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
275            crate::operation::create_comment::CreateCommentError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
276            crate::operation::create_comment::CreateCommentError::InvalidCommentOperationException(inner) => {
277                Error::InvalidCommentOperationException(inner)
278            }
279            crate::operation::create_comment::CreateCommentError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
280            crate::operation::create_comment::CreateCommentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
281            crate::operation::create_comment::CreateCommentError::UnauthorizedOperationException(inner) => {
282                Error::UnauthorizedOperationException(inner)
283            }
284            crate::operation::create_comment::CreateCommentError::UnauthorizedResourceAccessException(inner) => {
285                Error::UnauthorizedResourceAccessException(inner)
286            }
287            crate::operation::create_comment::CreateCommentError::Unhandled(inner) => Error::Unhandled(inner),
288        }
289    }
290}
291impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_custom_metadata::CreateCustomMetadataError, R>> for Error
292where
293    R: Send + Sync + std::fmt::Debug + 'static,
294{
295    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_custom_metadata::CreateCustomMetadataError, R>) -> Self {
296        match err {
297            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
298            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
299                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
300                source: err.into(),
301            }),
302        }
303    }
304}
305impl From<crate::operation::create_custom_metadata::CreateCustomMetadataError> for Error {
306    fn from(err: crate::operation::create_custom_metadata::CreateCustomMetadataError) -> Self {
307        match err {
308            crate::operation::create_custom_metadata::CreateCustomMetadataError::CustomMetadataLimitExceededException(inner) => {
309                Error::CustomMetadataLimitExceededException(inner)
310            }
311            crate::operation::create_custom_metadata::CreateCustomMetadataError::EntityNotExistsException(inner) => {
312                Error::EntityNotExistsException(inner)
313            }
314            crate::operation::create_custom_metadata::CreateCustomMetadataError::FailedDependencyException(inner) => {
315                Error::FailedDependencyException(inner)
316            }
317            crate::operation::create_custom_metadata::CreateCustomMetadataError::ProhibitedStateException(inner) => {
318                Error::ProhibitedStateException(inner)
319            }
320            crate::operation::create_custom_metadata::CreateCustomMetadataError::ServiceUnavailableException(inner) => {
321                Error::ServiceUnavailableException(inner)
322            }
323            crate::operation::create_custom_metadata::CreateCustomMetadataError::UnauthorizedOperationException(inner) => {
324                Error::UnauthorizedOperationException(inner)
325            }
326            crate::operation::create_custom_metadata::CreateCustomMetadataError::UnauthorizedResourceAccessException(inner) => {
327                Error::UnauthorizedResourceAccessException(inner)
328            }
329            crate::operation::create_custom_metadata::CreateCustomMetadataError::Unhandled(inner) => Error::Unhandled(inner),
330        }
331    }
332}
333impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_folder::CreateFolderError, R>> for Error
334where
335    R: Send + Sync + std::fmt::Debug + 'static,
336{
337    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_folder::CreateFolderError, R>) -> Self {
338        match err {
339            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
340            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
341                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
342                source: err.into(),
343            }),
344        }
345    }
346}
347impl From<crate::operation::create_folder::CreateFolderError> for Error {
348    fn from(err: crate::operation::create_folder::CreateFolderError) -> Self {
349        match err {
350            crate::operation::create_folder::CreateFolderError::ConcurrentModificationException(inner) => {
351                Error::ConcurrentModificationException(inner)
352            }
353            crate::operation::create_folder::CreateFolderError::ConflictingOperationException(inner) => Error::ConflictingOperationException(inner),
354            crate::operation::create_folder::CreateFolderError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
355            crate::operation::create_folder::CreateFolderError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
356            crate::operation::create_folder::CreateFolderError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
357            crate::operation::create_folder::CreateFolderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
358            crate::operation::create_folder::CreateFolderError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
359            crate::operation::create_folder::CreateFolderError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
360            crate::operation::create_folder::CreateFolderError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
361            crate::operation::create_folder::CreateFolderError::UnauthorizedResourceAccessException(inner) => {
362                Error::UnauthorizedResourceAccessException(inner)
363            }
364            crate::operation::create_folder::CreateFolderError::Unhandled(inner) => Error::Unhandled(inner),
365        }
366    }
367}
368impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_labels::CreateLabelsError, R>> for Error
369where
370    R: Send + Sync + std::fmt::Debug + 'static,
371{
372    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_labels::CreateLabelsError, R>) -> Self {
373        match err {
374            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
375            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
376                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
377                source: err.into(),
378            }),
379        }
380    }
381}
382impl From<crate::operation::create_labels::CreateLabelsError> for Error {
383    fn from(err: crate::operation::create_labels::CreateLabelsError) -> Self {
384        match err {
385            crate::operation::create_labels::CreateLabelsError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
386            crate::operation::create_labels::CreateLabelsError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
387            crate::operation::create_labels::CreateLabelsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
388            crate::operation::create_labels::CreateLabelsError::TooManyLabelsException(inner) => Error::TooManyLabelsException(inner),
389            crate::operation::create_labels::CreateLabelsError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
390            crate::operation::create_labels::CreateLabelsError::UnauthorizedResourceAccessException(inner) => {
391                Error::UnauthorizedResourceAccessException(inner)
392            }
393            crate::operation::create_labels::CreateLabelsError::Unhandled(inner) => Error::Unhandled(inner),
394        }
395    }
396}
397impl<R>
398    From<
399        ::aws_smithy_runtime_api::client::result::SdkError<
400            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError,
401            R,
402        >,
403    > for Error
404where
405    R: Send + Sync + std::fmt::Debug + 'static,
406{
407    fn from(
408        err: ::aws_smithy_runtime_api::client::result::SdkError<
409            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError,
410            R,
411        >,
412    ) -> Self {
413        match err {
414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
417                source: err.into(),
418            }),
419        }
420    }
421}
422impl From<crate::operation::create_notification_subscription::CreateNotificationSubscriptionError> for Error {
423    fn from(err: crate::operation::create_notification_subscription::CreateNotificationSubscriptionError) -> Self {
424        match err {
425            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError::InvalidArgumentException(inner) => {
426                Error::InvalidArgumentException(inner)
427            }
428            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError::ServiceUnavailableException(inner) => {
429                Error::ServiceUnavailableException(inner)
430            }
431            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError::TooManySubscriptionsException(inner) => {
432                Error::TooManySubscriptionsException(inner)
433            }
434            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError::UnauthorizedResourceAccessException(inner) => {
435                Error::UnauthorizedResourceAccessException(inner)
436            }
437            crate::operation::create_notification_subscription::CreateNotificationSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
438        }
439    }
440}
441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>> for Error
442where
443    R: Send + Sync + std::fmt::Debug + 'static,
444{
445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>) -> Self {
446        match err {
447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
450                source: err.into(),
451            }),
452        }
453    }
454}
455impl From<crate::operation::create_user::CreateUserError> for Error {
456    fn from(err: crate::operation::create_user::CreateUserError) -> Self {
457        match err {
458            crate::operation::create_user::CreateUserError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
459            crate::operation::create_user::CreateUserError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
460            crate::operation::create_user::CreateUserError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
461            crate::operation::create_user::CreateUserError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
462            crate::operation::create_user::CreateUserError::UnauthorizedResourceAccessException(inner) => {
463                Error::UnauthorizedResourceAccessException(inner)
464            }
465            crate::operation::create_user::CreateUserError::Unhandled(inner) => Error::Unhandled(inner),
466        }
467    }
468}
469impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_user::DeactivateUserError, R>> for Error
470where
471    R: Send + Sync + std::fmt::Debug + 'static,
472{
473    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_user::DeactivateUserError, R>) -> Self {
474        match err {
475            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
476            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
477                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
478                source: err.into(),
479            }),
480        }
481    }
482}
483impl From<crate::operation::deactivate_user::DeactivateUserError> for Error {
484    fn from(err: crate::operation::deactivate_user::DeactivateUserError) -> Self {
485        match err {
486            crate::operation::deactivate_user::DeactivateUserError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
487            crate::operation::deactivate_user::DeactivateUserError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
488            crate::operation::deactivate_user::DeactivateUserError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
489            crate::operation::deactivate_user::DeactivateUserError::UnauthorizedOperationException(inner) => {
490                Error::UnauthorizedOperationException(inner)
491            }
492            crate::operation::deactivate_user::DeactivateUserError::UnauthorizedResourceAccessException(inner) => {
493                Error::UnauthorizedResourceAccessException(inner)
494            }
495            crate::operation::deactivate_user::DeactivateUserError::Unhandled(inner) => Error::Unhandled(inner),
496        }
497    }
498}
499impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_comment::DeleteCommentError, R>> for Error
500where
501    R: Send + Sync + std::fmt::Debug + 'static,
502{
503    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_comment::DeleteCommentError, R>) -> Self {
504        match err {
505            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
506            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
507                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
508                source: err.into(),
509            }),
510        }
511    }
512}
513impl From<crate::operation::delete_comment::DeleteCommentError> for Error {
514    fn from(err: crate::operation::delete_comment::DeleteCommentError) -> Self {
515        match err {
516            crate::operation::delete_comment::DeleteCommentError::DocumentLockedForCommentsException(inner) => {
517                Error::DocumentLockedForCommentsException(inner)
518            }
519            crate::operation::delete_comment::DeleteCommentError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
520            crate::operation::delete_comment::DeleteCommentError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
521            crate::operation::delete_comment::DeleteCommentError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
522            crate::operation::delete_comment::DeleteCommentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
523            crate::operation::delete_comment::DeleteCommentError::UnauthorizedOperationException(inner) => {
524                Error::UnauthorizedOperationException(inner)
525            }
526            crate::operation::delete_comment::DeleteCommentError::UnauthorizedResourceAccessException(inner) => {
527                Error::UnauthorizedResourceAccessException(inner)
528            }
529            crate::operation::delete_comment::DeleteCommentError::Unhandled(inner) => Error::Unhandled(inner),
530        }
531    }
532}
533impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_custom_metadata::DeleteCustomMetadataError, R>> for Error
534where
535    R: Send + Sync + std::fmt::Debug + 'static,
536{
537    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_custom_metadata::DeleteCustomMetadataError, R>) -> Self {
538        match err {
539            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
540            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
541                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
542                source: err.into(),
543            }),
544        }
545    }
546}
547impl From<crate::operation::delete_custom_metadata::DeleteCustomMetadataError> for Error {
548    fn from(err: crate::operation::delete_custom_metadata::DeleteCustomMetadataError) -> Self {
549        match err {
550            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::EntityNotExistsException(inner) => {
551                Error::EntityNotExistsException(inner)
552            }
553            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::FailedDependencyException(inner) => {
554                Error::FailedDependencyException(inner)
555            }
556            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::ProhibitedStateException(inner) => {
557                Error::ProhibitedStateException(inner)
558            }
559            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::ServiceUnavailableException(inner) => {
560                Error::ServiceUnavailableException(inner)
561            }
562            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::UnauthorizedOperationException(inner) => {
563                Error::UnauthorizedOperationException(inner)
564            }
565            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::UnauthorizedResourceAccessException(inner) => {
566                Error::UnauthorizedResourceAccessException(inner)
567            }
568            crate::operation::delete_custom_metadata::DeleteCustomMetadataError::Unhandled(inner) => Error::Unhandled(inner),
569        }
570    }
571}
572impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_document::DeleteDocumentError, R>> for Error
573where
574    R: Send + Sync + std::fmt::Debug + 'static,
575{
576    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_document::DeleteDocumentError, R>) -> Self {
577        match err {
578            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
579            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
580                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
581                source: err.into(),
582            }),
583        }
584    }
585}
586impl From<crate::operation::delete_document::DeleteDocumentError> for Error {
587    fn from(err: crate::operation::delete_document::DeleteDocumentError) -> Self {
588        match err {
589            crate::operation::delete_document::DeleteDocumentError::ConcurrentModificationException(inner) => {
590                Error::ConcurrentModificationException(inner)
591            }
592            crate::operation::delete_document::DeleteDocumentError::ConflictingOperationException(inner) => {
593                Error::ConflictingOperationException(inner)
594            }
595            crate::operation::delete_document::DeleteDocumentError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
596            crate::operation::delete_document::DeleteDocumentError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
597            crate::operation::delete_document::DeleteDocumentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
598            crate::operation::delete_document::DeleteDocumentError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
599            crate::operation::delete_document::DeleteDocumentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
600            crate::operation::delete_document::DeleteDocumentError::UnauthorizedOperationException(inner) => {
601                Error::UnauthorizedOperationException(inner)
602            }
603            crate::operation::delete_document::DeleteDocumentError::UnauthorizedResourceAccessException(inner) => {
604                Error::UnauthorizedResourceAccessException(inner)
605            }
606            crate::operation::delete_document::DeleteDocumentError::Unhandled(inner) => Error::Unhandled(inner),
607        }
608    }
609}
610impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_document_version::DeleteDocumentVersionError, R>> for Error
611where
612    R: Send + Sync + std::fmt::Debug + 'static,
613{
614    fn from(
615        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_document_version::DeleteDocumentVersionError, R>,
616    ) -> Self {
617        match err {
618            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
619            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
620                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
621                source: err.into(),
622            }),
623        }
624    }
625}
626impl From<crate::operation::delete_document_version::DeleteDocumentVersionError> for Error {
627    fn from(err: crate::operation::delete_document_version::DeleteDocumentVersionError) -> Self {
628        match err {
629            crate::operation::delete_document_version::DeleteDocumentVersionError::ConcurrentModificationException(inner) => {
630                Error::ConcurrentModificationException(inner)
631            }
632            crate::operation::delete_document_version::DeleteDocumentVersionError::ConflictingOperationException(inner) => {
633                Error::ConflictingOperationException(inner)
634            }
635            crate::operation::delete_document_version::DeleteDocumentVersionError::EntityNotExistsException(inner) => {
636                Error::EntityNotExistsException(inner)
637            }
638            crate::operation::delete_document_version::DeleteDocumentVersionError::FailedDependencyException(inner) => {
639                Error::FailedDependencyException(inner)
640            }
641            crate::operation::delete_document_version::DeleteDocumentVersionError::InvalidOperationException(inner) => {
642                Error::InvalidOperationException(inner)
643            }
644            crate::operation::delete_document_version::DeleteDocumentVersionError::ProhibitedStateException(inner) => {
645                Error::ProhibitedStateException(inner)
646            }
647            crate::operation::delete_document_version::DeleteDocumentVersionError::UnauthorizedOperationException(inner) => {
648                Error::UnauthorizedOperationException(inner)
649            }
650            crate::operation::delete_document_version::DeleteDocumentVersionError::UnauthorizedResourceAccessException(inner) => {
651                Error::UnauthorizedResourceAccessException(inner)
652            }
653            crate::operation::delete_document_version::DeleteDocumentVersionError::Unhandled(inner) => Error::Unhandled(inner),
654        }
655    }
656}
657impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_folder::DeleteFolderError, R>> for Error
658where
659    R: Send + Sync + std::fmt::Debug + 'static,
660{
661    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_folder::DeleteFolderError, R>) -> Self {
662        match err {
663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
666                source: err.into(),
667            }),
668        }
669    }
670}
671impl From<crate::operation::delete_folder::DeleteFolderError> for Error {
672    fn from(err: crate::operation::delete_folder::DeleteFolderError) -> Self {
673        match err {
674            crate::operation::delete_folder::DeleteFolderError::ConcurrentModificationException(inner) => {
675                Error::ConcurrentModificationException(inner)
676            }
677            crate::operation::delete_folder::DeleteFolderError::ConflictingOperationException(inner) => Error::ConflictingOperationException(inner),
678            crate::operation::delete_folder::DeleteFolderError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
679            crate::operation::delete_folder::DeleteFolderError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
680            crate::operation::delete_folder::DeleteFolderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
681            crate::operation::delete_folder::DeleteFolderError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
682            crate::operation::delete_folder::DeleteFolderError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
683            crate::operation::delete_folder::DeleteFolderError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
684            crate::operation::delete_folder::DeleteFolderError::UnauthorizedResourceAccessException(inner) => {
685                Error::UnauthorizedResourceAccessException(inner)
686            }
687            crate::operation::delete_folder::DeleteFolderError::Unhandled(inner) => Error::Unhandled(inner),
688        }
689    }
690}
691impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_folder_contents::DeleteFolderContentsError, R>> for Error
692where
693    R: Send + Sync + std::fmt::Debug + 'static,
694{
695    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_folder_contents::DeleteFolderContentsError, R>) -> Self {
696        match err {
697            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
698            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
699                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
700                source: err.into(),
701            }),
702        }
703    }
704}
705impl From<crate::operation::delete_folder_contents::DeleteFolderContentsError> for Error {
706    fn from(err: crate::operation::delete_folder_contents::DeleteFolderContentsError) -> Self {
707        match err {
708            crate::operation::delete_folder_contents::DeleteFolderContentsError::ConflictingOperationException(inner) => {
709                Error::ConflictingOperationException(inner)
710            }
711            crate::operation::delete_folder_contents::DeleteFolderContentsError::EntityNotExistsException(inner) => {
712                Error::EntityNotExistsException(inner)
713            }
714            crate::operation::delete_folder_contents::DeleteFolderContentsError::FailedDependencyException(inner) => {
715                Error::FailedDependencyException(inner)
716            }
717            crate::operation::delete_folder_contents::DeleteFolderContentsError::ProhibitedStateException(inner) => {
718                Error::ProhibitedStateException(inner)
719            }
720            crate::operation::delete_folder_contents::DeleteFolderContentsError::ServiceUnavailableException(inner) => {
721                Error::ServiceUnavailableException(inner)
722            }
723            crate::operation::delete_folder_contents::DeleteFolderContentsError::UnauthorizedOperationException(inner) => {
724                Error::UnauthorizedOperationException(inner)
725            }
726            crate::operation::delete_folder_contents::DeleteFolderContentsError::UnauthorizedResourceAccessException(inner) => {
727                Error::UnauthorizedResourceAccessException(inner)
728            }
729            crate::operation::delete_folder_contents::DeleteFolderContentsError::Unhandled(inner) => Error::Unhandled(inner),
730        }
731    }
732}
733impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_labels::DeleteLabelsError, R>> for Error
734where
735    R: Send + Sync + std::fmt::Debug + 'static,
736{
737    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_labels::DeleteLabelsError, R>) -> Self {
738        match err {
739            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
740            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
741                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
742                source: err.into(),
743            }),
744        }
745    }
746}
747impl From<crate::operation::delete_labels::DeleteLabelsError> for Error {
748    fn from(err: crate::operation::delete_labels::DeleteLabelsError) -> Self {
749        match err {
750            crate::operation::delete_labels::DeleteLabelsError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
751            crate::operation::delete_labels::DeleteLabelsError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
752            crate::operation::delete_labels::DeleteLabelsError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
753            crate::operation::delete_labels::DeleteLabelsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
754            crate::operation::delete_labels::DeleteLabelsError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
755            crate::operation::delete_labels::DeleteLabelsError::UnauthorizedResourceAccessException(inner) => {
756                Error::UnauthorizedResourceAccessException(inner)
757            }
758            crate::operation::delete_labels::DeleteLabelsError::Unhandled(inner) => Error::Unhandled(inner),
759        }
760    }
761}
762impl<R>
763    From<
764        ::aws_smithy_runtime_api::client::result::SdkError<
765            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError,
766            R,
767        >,
768    > for Error
769where
770    R: Send + Sync + std::fmt::Debug + 'static,
771{
772    fn from(
773        err: ::aws_smithy_runtime_api::client::result::SdkError<
774            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError,
775            R,
776        >,
777    ) -> Self {
778        match err {
779            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
780            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
781                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
782                source: err.into(),
783            }),
784        }
785    }
786}
787impl From<crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError> for Error {
788    fn from(err: crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError) -> Self {
789        match err {
790            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError::EntityNotExistsException(inner) => {
791                Error::EntityNotExistsException(inner)
792            }
793            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError::ProhibitedStateException(inner) => {
794                Error::ProhibitedStateException(inner)
795            }
796            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError::ServiceUnavailableException(inner) => {
797                Error::ServiceUnavailableException(inner)
798            }
799            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError::UnauthorizedResourceAccessException(inner) => {
800                Error::UnauthorizedResourceAccessException(inner)
801            }
802            crate::operation::delete_notification_subscription::DeleteNotificationSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
803        }
804    }
805}
806impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>> for Error
807where
808    R: Send + Sync + std::fmt::Debug + 'static,
809{
810    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>) -> Self {
811        match err {
812            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
813            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
814                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
815                source: err.into(),
816            }),
817        }
818    }
819}
820impl From<crate::operation::delete_user::DeleteUserError> for Error {
821    fn from(err: crate::operation::delete_user::DeleteUserError) -> Self {
822        match err {
823            crate::operation::delete_user::DeleteUserError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
824            crate::operation::delete_user::DeleteUserError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
825            crate::operation::delete_user::DeleteUserError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
826            crate::operation::delete_user::DeleteUserError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
827            crate::operation::delete_user::DeleteUserError::UnauthorizedResourceAccessException(inner) => {
828                Error::UnauthorizedResourceAccessException(inner)
829            }
830            crate::operation::delete_user::DeleteUserError::Unhandled(inner) => Error::Unhandled(inner),
831        }
832    }
833}
834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_activities::DescribeActivitiesError, R>> for Error
835where
836    R: Send + Sync + std::fmt::Debug + 'static,
837{
838    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_activities::DescribeActivitiesError, R>) -> Self {
839        match err {
840            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
841            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
842                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
843                source: err.into(),
844            }),
845        }
846    }
847}
848impl From<crate::operation::describe_activities::DescribeActivitiesError> for Error {
849    fn from(err: crate::operation::describe_activities::DescribeActivitiesError) -> Self {
850        match err {
851            crate::operation::describe_activities::DescribeActivitiesError::FailedDependencyException(inner) => {
852                Error::FailedDependencyException(inner)
853            }
854            crate::operation::describe_activities::DescribeActivitiesError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
855            crate::operation::describe_activities::DescribeActivitiesError::ServiceUnavailableException(inner) => {
856                Error::ServiceUnavailableException(inner)
857            }
858            crate::operation::describe_activities::DescribeActivitiesError::UnauthorizedOperationException(inner) => {
859                Error::UnauthorizedOperationException(inner)
860            }
861            crate::operation::describe_activities::DescribeActivitiesError::UnauthorizedResourceAccessException(inner) => {
862                Error::UnauthorizedResourceAccessException(inner)
863            }
864            crate::operation::describe_activities::DescribeActivitiesError::Unhandled(inner) => Error::Unhandled(inner),
865        }
866    }
867}
868impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_comments::DescribeCommentsError, R>> for Error
869where
870    R: Send + Sync + std::fmt::Debug + 'static,
871{
872    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_comments::DescribeCommentsError, R>) -> Self {
873        match err {
874            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
875            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
876                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
877                source: err.into(),
878            }),
879        }
880    }
881}
882impl From<crate::operation::describe_comments::DescribeCommentsError> for Error {
883    fn from(err: crate::operation::describe_comments::DescribeCommentsError) -> Self {
884        match err {
885            crate::operation::describe_comments::DescribeCommentsError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
886            crate::operation::describe_comments::DescribeCommentsError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
887            crate::operation::describe_comments::DescribeCommentsError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
888            crate::operation::describe_comments::DescribeCommentsError::ServiceUnavailableException(inner) => {
889                Error::ServiceUnavailableException(inner)
890            }
891            crate::operation::describe_comments::DescribeCommentsError::UnauthorizedOperationException(inner) => {
892                Error::UnauthorizedOperationException(inner)
893            }
894            crate::operation::describe_comments::DescribeCommentsError::UnauthorizedResourceAccessException(inner) => {
895                Error::UnauthorizedResourceAccessException(inner)
896            }
897            crate::operation::describe_comments::DescribeCommentsError::Unhandled(inner) => Error::Unhandled(inner),
898        }
899    }
900}
901impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_document_versions::DescribeDocumentVersionsError, R>>
902    for Error
903where
904    R: Send + Sync + std::fmt::Debug + 'static,
905{
906    fn from(
907        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_document_versions::DescribeDocumentVersionsError, R>,
908    ) -> Self {
909        match err {
910            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
911            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
912                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
913                source: err.into(),
914            }),
915        }
916    }
917}
918impl From<crate::operation::describe_document_versions::DescribeDocumentVersionsError> for Error {
919    fn from(err: crate::operation::describe_document_versions::DescribeDocumentVersionsError) -> Self {
920        match err {
921            crate::operation::describe_document_versions::DescribeDocumentVersionsError::EntityNotExistsException(inner) => {
922                Error::EntityNotExistsException(inner)
923            }
924            crate::operation::describe_document_versions::DescribeDocumentVersionsError::FailedDependencyException(inner) => {
925                Error::FailedDependencyException(inner)
926            }
927            crate::operation::describe_document_versions::DescribeDocumentVersionsError::InvalidArgumentException(inner) => {
928                Error::InvalidArgumentException(inner)
929            }
930            crate::operation::describe_document_versions::DescribeDocumentVersionsError::InvalidPasswordException(inner) => {
931                Error::InvalidPasswordException(inner)
932            }
933            crate::operation::describe_document_versions::DescribeDocumentVersionsError::ProhibitedStateException(inner) => {
934                Error::ProhibitedStateException(inner)
935            }
936            crate::operation::describe_document_versions::DescribeDocumentVersionsError::ServiceUnavailableException(inner) => {
937                Error::ServiceUnavailableException(inner)
938            }
939            crate::operation::describe_document_versions::DescribeDocumentVersionsError::UnauthorizedOperationException(inner) => {
940                Error::UnauthorizedOperationException(inner)
941            }
942            crate::operation::describe_document_versions::DescribeDocumentVersionsError::UnauthorizedResourceAccessException(inner) => {
943                Error::UnauthorizedResourceAccessException(inner)
944            }
945            crate::operation::describe_document_versions::DescribeDocumentVersionsError::Unhandled(inner) => Error::Unhandled(inner),
946        }
947    }
948}
949impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_folder_contents::DescribeFolderContentsError, R>> for Error
950where
951    R: Send + Sync + std::fmt::Debug + 'static,
952{
953    fn from(
954        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_folder_contents::DescribeFolderContentsError, R>,
955    ) -> Self {
956        match err {
957            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
958            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
959                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
960                source: err.into(),
961            }),
962        }
963    }
964}
965impl From<crate::operation::describe_folder_contents::DescribeFolderContentsError> for Error {
966    fn from(err: crate::operation::describe_folder_contents::DescribeFolderContentsError) -> Self {
967        match err {
968            crate::operation::describe_folder_contents::DescribeFolderContentsError::EntityNotExistsException(inner) => {
969                Error::EntityNotExistsException(inner)
970            }
971            crate::operation::describe_folder_contents::DescribeFolderContentsError::FailedDependencyException(inner) => {
972                Error::FailedDependencyException(inner)
973            }
974            crate::operation::describe_folder_contents::DescribeFolderContentsError::InvalidArgumentException(inner) => {
975                Error::InvalidArgumentException(inner)
976            }
977            crate::operation::describe_folder_contents::DescribeFolderContentsError::ProhibitedStateException(inner) => {
978                Error::ProhibitedStateException(inner)
979            }
980            crate::operation::describe_folder_contents::DescribeFolderContentsError::ServiceUnavailableException(inner) => {
981                Error::ServiceUnavailableException(inner)
982            }
983            crate::operation::describe_folder_contents::DescribeFolderContentsError::UnauthorizedResourceAccessException(inner) => {
984                Error::UnauthorizedResourceAccessException(inner)
985            }
986            crate::operation::describe_folder_contents::DescribeFolderContentsError::Unhandled(inner) => Error::Unhandled(inner),
987        }
988    }
989}
990impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_groups::DescribeGroupsError, R>> for Error
991where
992    R: Send + Sync + std::fmt::Debug + 'static,
993{
994    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_groups::DescribeGroupsError, R>) -> Self {
995        match err {
996            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
997            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
998                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
999                source: err.into(),
1000            }),
1001        }
1002    }
1003}
1004impl From<crate::operation::describe_groups::DescribeGroupsError> for Error {
1005    fn from(err: crate::operation::describe_groups::DescribeGroupsError) -> Self {
1006        match err {
1007            crate::operation::describe_groups::DescribeGroupsError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1008            crate::operation::describe_groups::DescribeGroupsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1009            crate::operation::describe_groups::DescribeGroupsError::UnauthorizedOperationException(inner) => {
1010                Error::UnauthorizedOperationException(inner)
1011            }
1012            crate::operation::describe_groups::DescribeGroupsError::UnauthorizedResourceAccessException(inner) => {
1013                Error::UnauthorizedResourceAccessException(inner)
1014            }
1015            crate::operation::describe_groups::DescribeGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1016        }
1017    }
1018}
1019impl<R>
1020    From<
1021        ::aws_smithy_runtime_api::client::result::SdkError<
1022            crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError,
1023            R,
1024        >,
1025    > for Error
1026where
1027    R: Send + Sync + std::fmt::Debug + 'static,
1028{
1029    fn from(
1030        err: ::aws_smithy_runtime_api::client::result::SdkError<
1031            crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError,
1032            R,
1033        >,
1034    ) -> Self {
1035        match err {
1036            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1037            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1038                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1039                source: err.into(),
1040            }),
1041        }
1042    }
1043}
1044impl From<crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError> for Error {
1045    fn from(err: crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError) -> Self {
1046        match err {
1047            crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError::EntityNotExistsException(inner) => {
1048                Error::EntityNotExistsException(inner)
1049            }
1050            crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError::ServiceUnavailableException(inner) => {
1051                Error::ServiceUnavailableException(inner)
1052            }
1053            crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError::UnauthorizedResourceAccessException(
1054                inner,
1055            ) => Error::UnauthorizedResourceAccessException(inner),
1056            crate::operation::describe_notification_subscriptions::DescribeNotificationSubscriptionsError::Unhandled(inner) => {
1057                Error::Unhandled(inner)
1058            }
1059        }
1060    }
1061}
1062impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource_permissions::DescribeResourcePermissionsError, R>>
1063    for Error
1064where
1065    R: Send + Sync + std::fmt::Debug + 'static,
1066{
1067    fn from(
1068        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource_permissions::DescribeResourcePermissionsError, R>,
1069    ) -> Self {
1070        match err {
1071            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1072            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1073                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1074                source: err.into(),
1075            }),
1076        }
1077    }
1078}
1079impl From<crate::operation::describe_resource_permissions::DescribeResourcePermissionsError> for Error {
1080    fn from(err: crate::operation::describe_resource_permissions::DescribeResourcePermissionsError) -> Self {
1081        match err {
1082            crate::operation::describe_resource_permissions::DescribeResourcePermissionsError::FailedDependencyException(inner) => {
1083                Error::FailedDependencyException(inner)
1084            }
1085            crate::operation::describe_resource_permissions::DescribeResourcePermissionsError::InvalidArgumentException(inner) => {
1086                Error::InvalidArgumentException(inner)
1087            }
1088            crate::operation::describe_resource_permissions::DescribeResourcePermissionsError::ServiceUnavailableException(inner) => {
1089                Error::ServiceUnavailableException(inner)
1090            }
1091            crate::operation::describe_resource_permissions::DescribeResourcePermissionsError::UnauthorizedOperationException(inner) => {
1092                Error::UnauthorizedOperationException(inner)
1093            }
1094            crate::operation::describe_resource_permissions::DescribeResourcePermissionsError::UnauthorizedResourceAccessException(inner) => {
1095                Error::UnauthorizedResourceAccessException(inner)
1096            }
1097            crate::operation::describe_resource_permissions::DescribeResourcePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1098        }
1099    }
1100}
1101impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_root_folders::DescribeRootFoldersError, R>> for Error
1102where
1103    R: Send + Sync + std::fmt::Debug + 'static,
1104{
1105    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_root_folders::DescribeRootFoldersError, R>) -> Self {
1106        match err {
1107            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1108            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1109                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1110                source: err.into(),
1111            }),
1112        }
1113    }
1114}
1115impl From<crate::operation::describe_root_folders::DescribeRootFoldersError> for Error {
1116    fn from(err: crate::operation::describe_root_folders::DescribeRootFoldersError) -> Self {
1117        match err {
1118            crate::operation::describe_root_folders::DescribeRootFoldersError::FailedDependencyException(inner) => {
1119                Error::FailedDependencyException(inner)
1120            }
1121            crate::operation::describe_root_folders::DescribeRootFoldersError::InvalidArgumentException(inner) => {
1122                Error::InvalidArgumentException(inner)
1123            }
1124            crate::operation::describe_root_folders::DescribeRootFoldersError::ServiceUnavailableException(inner) => {
1125                Error::ServiceUnavailableException(inner)
1126            }
1127            crate::operation::describe_root_folders::DescribeRootFoldersError::UnauthorizedOperationException(inner) => {
1128                Error::UnauthorizedOperationException(inner)
1129            }
1130            crate::operation::describe_root_folders::DescribeRootFoldersError::UnauthorizedResourceAccessException(inner) => {
1131                Error::UnauthorizedResourceAccessException(inner)
1132            }
1133            crate::operation::describe_root_folders::DescribeRootFoldersError::Unhandled(inner) => Error::Unhandled(inner),
1134        }
1135    }
1136}
1137impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>> for Error
1138where
1139    R: Send + Sync + std::fmt::Debug + 'static,
1140{
1141    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>) -> Self {
1142        match err {
1143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1146                source: err.into(),
1147            }),
1148        }
1149    }
1150}
1151impl From<crate::operation::describe_users::DescribeUsersError> for Error {
1152    fn from(err: crate::operation::describe_users::DescribeUsersError) -> Self {
1153        match err {
1154            crate::operation::describe_users::DescribeUsersError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1155            crate::operation::describe_users::DescribeUsersError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1156            crate::operation::describe_users::DescribeUsersError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1157            crate::operation::describe_users::DescribeUsersError::RequestedEntityTooLargeException(inner) => {
1158                Error::RequestedEntityTooLargeException(inner)
1159            }
1160            crate::operation::describe_users::DescribeUsersError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1161            crate::operation::describe_users::DescribeUsersError::UnauthorizedOperationException(inner) => {
1162                Error::UnauthorizedOperationException(inner)
1163            }
1164            crate::operation::describe_users::DescribeUsersError::UnauthorizedResourceAccessException(inner) => {
1165                Error::UnauthorizedResourceAccessException(inner)
1166            }
1167            crate::operation::describe_users::DescribeUsersError::Unhandled(inner) => Error::Unhandled(inner),
1168        }
1169    }
1170}
1171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_current_user::GetCurrentUserError, R>> for Error
1172where
1173    R: Send + Sync + std::fmt::Debug + 'static,
1174{
1175    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_current_user::GetCurrentUserError, R>) -> Self {
1176        match err {
1177            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1178            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1179                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1180                source: err.into(),
1181            }),
1182        }
1183    }
1184}
1185impl From<crate::operation::get_current_user::GetCurrentUserError> for Error {
1186    fn from(err: crate::operation::get_current_user::GetCurrentUserError) -> Self {
1187        match err {
1188            crate::operation::get_current_user::GetCurrentUserError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1189            crate::operation::get_current_user::GetCurrentUserError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1190            crate::operation::get_current_user::GetCurrentUserError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1191            crate::operation::get_current_user::GetCurrentUserError::UnauthorizedOperationException(inner) => {
1192                Error::UnauthorizedOperationException(inner)
1193            }
1194            crate::operation::get_current_user::GetCurrentUserError::UnauthorizedResourceAccessException(inner) => {
1195                Error::UnauthorizedResourceAccessException(inner)
1196            }
1197            crate::operation::get_current_user::GetCurrentUserError::Unhandled(inner) => Error::Unhandled(inner),
1198        }
1199    }
1200}
1201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document::GetDocumentError, R>> for Error
1202where
1203    R: Send + Sync + std::fmt::Debug + 'static,
1204{
1205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document::GetDocumentError, R>) -> Self {
1206        match err {
1207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1210                source: err.into(),
1211            }),
1212        }
1213    }
1214}
1215impl From<crate::operation::get_document::GetDocumentError> for Error {
1216    fn from(err: crate::operation::get_document::GetDocumentError) -> Self {
1217        match err {
1218            crate::operation::get_document::GetDocumentError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1219            crate::operation::get_document::GetDocumentError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1220            crate::operation::get_document::GetDocumentError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1221            crate::operation::get_document::GetDocumentError::InvalidPasswordException(inner) => Error::InvalidPasswordException(inner),
1222            crate::operation::get_document::GetDocumentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1223            crate::operation::get_document::GetDocumentError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1224            crate::operation::get_document::GetDocumentError::UnauthorizedResourceAccessException(inner) => {
1225                Error::UnauthorizedResourceAccessException(inner)
1226            }
1227            crate::operation::get_document::GetDocumentError::Unhandled(inner) => Error::Unhandled(inner),
1228        }
1229    }
1230}
1231impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_path::GetDocumentPathError, R>> for Error
1232where
1233    R: Send + Sync + std::fmt::Debug + 'static,
1234{
1235    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_path::GetDocumentPathError, R>) -> Self {
1236        match err {
1237            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1238            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1239                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1240                source: err.into(),
1241            }),
1242        }
1243    }
1244}
1245impl From<crate::operation::get_document_path::GetDocumentPathError> for Error {
1246    fn from(err: crate::operation::get_document_path::GetDocumentPathError) -> Self {
1247        match err {
1248            crate::operation::get_document_path::GetDocumentPathError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1249            crate::operation::get_document_path::GetDocumentPathError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1250            crate::operation::get_document_path::GetDocumentPathError::ServiceUnavailableException(inner) => {
1251                Error::ServiceUnavailableException(inner)
1252            }
1253            crate::operation::get_document_path::GetDocumentPathError::UnauthorizedOperationException(inner) => {
1254                Error::UnauthorizedOperationException(inner)
1255            }
1256            crate::operation::get_document_path::GetDocumentPathError::UnauthorizedResourceAccessException(inner) => {
1257                Error::UnauthorizedResourceAccessException(inner)
1258            }
1259            crate::operation::get_document_path::GetDocumentPathError::Unhandled(inner) => Error::Unhandled(inner),
1260        }
1261    }
1262}
1263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_version::GetDocumentVersionError, R>> for Error
1264where
1265    R: Send + Sync + std::fmt::Debug + 'static,
1266{
1267    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_version::GetDocumentVersionError, R>) -> Self {
1268        match err {
1269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1270            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1271                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1272                source: err.into(),
1273            }),
1274        }
1275    }
1276}
1277impl From<crate::operation::get_document_version::GetDocumentVersionError> for Error {
1278    fn from(err: crate::operation::get_document_version::GetDocumentVersionError) -> Self {
1279        match err {
1280            crate::operation::get_document_version::GetDocumentVersionError::EntityNotExistsException(inner) => {
1281                Error::EntityNotExistsException(inner)
1282            }
1283            crate::operation::get_document_version::GetDocumentVersionError::FailedDependencyException(inner) => {
1284                Error::FailedDependencyException(inner)
1285            }
1286            crate::operation::get_document_version::GetDocumentVersionError::InvalidPasswordException(inner) => {
1287                Error::InvalidPasswordException(inner)
1288            }
1289            crate::operation::get_document_version::GetDocumentVersionError::ProhibitedStateException(inner) => {
1290                Error::ProhibitedStateException(inner)
1291            }
1292            crate::operation::get_document_version::GetDocumentVersionError::ServiceUnavailableException(inner) => {
1293                Error::ServiceUnavailableException(inner)
1294            }
1295            crate::operation::get_document_version::GetDocumentVersionError::UnauthorizedOperationException(inner) => {
1296                Error::UnauthorizedOperationException(inner)
1297            }
1298            crate::operation::get_document_version::GetDocumentVersionError::UnauthorizedResourceAccessException(inner) => {
1299                Error::UnauthorizedResourceAccessException(inner)
1300            }
1301            crate::operation::get_document_version::GetDocumentVersionError::Unhandled(inner) => Error::Unhandled(inner),
1302        }
1303    }
1304}
1305impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_folder::GetFolderError, R>> for Error
1306where
1307    R: Send + Sync + std::fmt::Debug + 'static,
1308{
1309    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_folder::GetFolderError, R>) -> Self {
1310        match err {
1311            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1312            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1313                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1314                source: err.into(),
1315            }),
1316        }
1317    }
1318}
1319impl From<crate::operation::get_folder::GetFolderError> for Error {
1320    fn from(err: crate::operation::get_folder::GetFolderError) -> Self {
1321        match err {
1322            crate::operation::get_folder::GetFolderError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1323            crate::operation::get_folder::GetFolderError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1324            crate::operation::get_folder::GetFolderError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1325            crate::operation::get_folder::GetFolderError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
1326            crate::operation::get_folder::GetFolderError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1327            crate::operation::get_folder::GetFolderError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1328            crate::operation::get_folder::GetFolderError::UnauthorizedResourceAccessException(inner) => {
1329                Error::UnauthorizedResourceAccessException(inner)
1330            }
1331            crate::operation::get_folder::GetFolderError::Unhandled(inner) => Error::Unhandled(inner),
1332        }
1333    }
1334}
1335impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_folder_path::GetFolderPathError, R>> for Error
1336where
1337    R: Send + Sync + std::fmt::Debug + 'static,
1338{
1339    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_folder_path::GetFolderPathError, R>) -> Self {
1340        match err {
1341            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1342            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1343                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1344                source: err.into(),
1345            }),
1346        }
1347    }
1348}
1349impl From<crate::operation::get_folder_path::GetFolderPathError> for Error {
1350    fn from(err: crate::operation::get_folder_path::GetFolderPathError) -> Self {
1351        match err {
1352            crate::operation::get_folder_path::GetFolderPathError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1353            crate::operation::get_folder_path::GetFolderPathError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1354            crate::operation::get_folder_path::GetFolderPathError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1355            crate::operation::get_folder_path::GetFolderPathError::UnauthorizedOperationException(inner) => {
1356                Error::UnauthorizedOperationException(inner)
1357            }
1358            crate::operation::get_folder_path::GetFolderPathError::UnauthorizedResourceAccessException(inner) => {
1359                Error::UnauthorizedResourceAccessException(inner)
1360            }
1361            crate::operation::get_folder_path::GetFolderPathError::Unhandled(inner) => Error::Unhandled(inner),
1362        }
1363    }
1364}
1365impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resources::GetResourcesError, R>> for Error
1366where
1367    R: Send + Sync + std::fmt::Debug + 'static,
1368{
1369    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resources::GetResourcesError, R>) -> Self {
1370        match err {
1371            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1372            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1373                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1374                source: err.into(),
1375            }),
1376        }
1377    }
1378}
1379impl From<crate::operation::get_resources::GetResourcesError> for Error {
1380    fn from(err: crate::operation::get_resources::GetResourcesError) -> Self {
1381        match err {
1382            crate::operation::get_resources::GetResourcesError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1383            crate::operation::get_resources::GetResourcesError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1384            crate::operation::get_resources::GetResourcesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1385            crate::operation::get_resources::GetResourcesError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1386            crate::operation::get_resources::GetResourcesError::UnauthorizedResourceAccessException(inner) => {
1387                Error::UnauthorizedResourceAccessException(inner)
1388            }
1389            crate::operation::get_resources::GetResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1390        }
1391    }
1392}
1393impl<R>
1394    From<
1395        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError, R>,
1396    > for Error
1397where
1398    R: Send + Sync + std::fmt::Debug + 'static,
1399{
1400    fn from(
1401        err: ::aws_smithy_runtime_api::client::result::SdkError<
1402            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError,
1403            R,
1404        >,
1405    ) -> Self {
1406        match err {
1407            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1408            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1409                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1410                source: err.into(),
1411            }),
1412        }
1413    }
1414}
1415impl From<crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError> for Error {
1416    fn from(err: crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError) -> Self {
1417        match err {
1418            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::DraftUploadOutOfSyncException(inner) => {
1419                Error::DraftUploadOutOfSyncException(inner)
1420            }
1421            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::EntityAlreadyExistsException(inner) => {
1422                Error::EntityAlreadyExistsException(inner)
1423            }
1424            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::EntityNotExistsException(inner) => {
1425                Error::EntityNotExistsException(inner)
1426            }
1427            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::FailedDependencyException(inner) => {
1428                Error::FailedDependencyException(inner)
1429            }
1430            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::InvalidArgumentException(inner) => {
1431                Error::InvalidArgumentException(inner)
1432            }
1433            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::InvalidPasswordException(inner) => {
1434                Error::InvalidPasswordException(inner)
1435            }
1436            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::LimitExceededException(inner) => {
1437                Error::LimitExceededException(inner)
1438            }
1439            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::ProhibitedStateException(inner) => {
1440                Error::ProhibitedStateException(inner)
1441            }
1442            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::ResourceAlreadyCheckedOutException(inner) => {
1443                Error::ResourceAlreadyCheckedOutException(inner)
1444            }
1445            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::ServiceUnavailableException(inner) => {
1446                Error::ServiceUnavailableException(inner)
1447            }
1448            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::StorageLimitExceededException(inner) => {
1449                Error::StorageLimitExceededException(inner)
1450            }
1451            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::StorageLimitWillExceedException(inner) => {
1452                Error::StorageLimitWillExceedException(inner)
1453            }
1454            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::UnauthorizedOperationException(inner) => {
1455                Error::UnauthorizedOperationException(inner)
1456            }
1457            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::UnauthorizedResourceAccessException(inner) => {
1458                Error::UnauthorizedResourceAccessException(inner)
1459            }
1460            crate::operation::initiate_document_version_upload::InitiateDocumentVersionUploadError::Unhandled(inner) => Error::Unhandled(inner),
1461        }
1462    }
1463}
1464impl<R>
1465    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError, R>>
1466    for Error
1467where
1468    R: Send + Sync + std::fmt::Debug + 'static,
1469{
1470    fn from(
1471        err: ::aws_smithy_runtime_api::client::result::SdkError<
1472            crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError,
1473            R,
1474        >,
1475    ) -> Self {
1476        match err {
1477            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1478            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1479                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1480                source: err.into(),
1481            }),
1482        }
1483    }
1484}
1485impl From<crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError> for Error {
1486    fn from(err: crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError) -> Self {
1487        match err {
1488            crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError::FailedDependencyException(inner) => {
1489                Error::FailedDependencyException(inner)
1490            }
1491            crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError::ServiceUnavailableException(inner) => {
1492                Error::ServiceUnavailableException(inner)
1493            }
1494            crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError::UnauthorizedOperationException(inner) => {
1495                Error::UnauthorizedOperationException(inner)
1496            }
1497            crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError::UnauthorizedResourceAccessException(inner) => {
1498                Error::UnauthorizedResourceAccessException(inner)
1499            }
1500            crate::operation::remove_all_resource_permissions::RemoveAllResourcePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1501        }
1502    }
1503}
1504impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_resource_permission::RemoveResourcePermissionError, R>>
1505    for Error
1506where
1507    R: Send + Sync + std::fmt::Debug + 'static,
1508{
1509    fn from(
1510        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_resource_permission::RemoveResourcePermissionError, R>,
1511    ) -> Self {
1512        match err {
1513            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1514            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1515                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1516                source: err.into(),
1517            }),
1518        }
1519    }
1520}
1521impl From<crate::operation::remove_resource_permission::RemoveResourcePermissionError> for Error {
1522    fn from(err: crate::operation::remove_resource_permission::RemoveResourcePermissionError) -> Self {
1523        match err {
1524            crate::operation::remove_resource_permission::RemoveResourcePermissionError::FailedDependencyException(inner) => {
1525                Error::FailedDependencyException(inner)
1526            }
1527            crate::operation::remove_resource_permission::RemoveResourcePermissionError::ServiceUnavailableException(inner) => {
1528                Error::ServiceUnavailableException(inner)
1529            }
1530            crate::operation::remove_resource_permission::RemoveResourcePermissionError::UnauthorizedOperationException(inner) => {
1531                Error::UnauthorizedOperationException(inner)
1532            }
1533            crate::operation::remove_resource_permission::RemoveResourcePermissionError::UnauthorizedResourceAccessException(inner) => {
1534                Error::UnauthorizedResourceAccessException(inner)
1535            }
1536            crate::operation::remove_resource_permission::RemoveResourcePermissionError::Unhandled(inner) => Error::Unhandled(inner),
1537        }
1538    }
1539}
1540impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_document_versions::RestoreDocumentVersionsError, R>>
1541    for Error
1542where
1543    R: Send + Sync + std::fmt::Debug + 'static,
1544{
1545    fn from(
1546        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_document_versions::RestoreDocumentVersionsError, R>,
1547    ) -> Self {
1548        match err {
1549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1552                source: err.into(),
1553            }),
1554        }
1555    }
1556}
1557impl From<crate::operation::restore_document_versions::RestoreDocumentVersionsError> for Error {
1558    fn from(err: crate::operation::restore_document_versions::RestoreDocumentVersionsError) -> Self {
1559        match err {
1560            crate::operation::restore_document_versions::RestoreDocumentVersionsError::ConcurrentModificationException(inner) => {
1561                Error::ConcurrentModificationException(inner)
1562            }
1563            crate::operation::restore_document_versions::RestoreDocumentVersionsError::ConflictingOperationException(inner) => {
1564                Error::ConflictingOperationException(inner)
1565            }
1566            crate::operation::restore_document_versions::RestoreDocumentVersionsError::EntityNotExistsException(inner) => {
1567                Error::EntityNotExistsException(inner)
1568            }
1569            crate::operation::restore_document_versions::RestoreDocumentVersionsError::FailedDependencyException(inner) => {
1570                Error::FailedDependencyException(inner)
1571            }
1572            crate::operation::restore_document_versions::RestoreDocumentVersionsError::InvalidOperationException(inner) => {
1573                Error::InvalidOperationException(inner)
1574            }
1575            crate::operation::restore_document_versions::RestoreDocumentVersionsError::ProhibitedStateException(inner) => {
1576                Error::ProhibitedStateException(inner)
1577            }
1578            crate::operation::restore_document_versions::RestoreDocumentVersionsError::UnauthorizedOperationException(inner) => {
1579                Error::UnauthorizedOperationException(inner)
1580            }
1581            crate::operation::restore_document_versions::RestoreDocumentVersionsError::UnauthorizedResourceAccessException(inner) => {
1582                Error::UnauthorizedResourceAccessException(inner)
1583            }
1584            crate::operation::restore_document_versions::RestoreDocumentVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1585        }
1586    }
1587}
1588impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_resources::SearchResourcesError, R>> for Error
1589where
1590    R: Send + Sync + std::fmt::Debug + 'static,
1591{
1592    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_resources::SearchResourcesError, R>) -> Self {
1593        match err {
1594            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1595            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1596                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1597                source: err.into(),
1598            }),
1599        }
1600    }
1601}
1602impl From<crate::operation::search_resources::SearchResourcesError> for Error {
1603    fn from(err: crate::operation::search_resources::SearchResourcesError) -> Self {
1604        match err {
1605            crate::operation::search_resources::SearchResourcesError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1606            crate::operation::search_resources::SearchResourcesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1607            crate::operation::search_resources::SearchResourcesError::UnauthorizedOperationException(inner) => {
1608                Error::UnauthorizedOperationException(inner)
1609            }
1610            crate::operation::search_resources::SearchResourcesError::UnauthorizedResourceAccessException(inner) => {
1611                Error::UnauthorizedResourceAccessException(inner)
1612            }
1613            crate::operation::search_resources::SearchResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1614        }
1615    }
1616}
1617impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document::UpdateDocumentError, R>> for Error
1618where
1619    R: Send + Sync + std::fmt::Debug + 'static,
1620{
1621    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document::UpdateDocumentError, R>) -> Self {
1622        match err {
1623            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1624            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1625                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1626                source: err.into(),
1627            }),
1628        }
1629    }
1630}
1631impl From<crate::operation::update_document::UpdateDocumentError> for Error {
1632    fn from(err: crate::operation::update_document::UpdateDocumentError) -> Self {
1633        match err {
1634            crate::operation::update_document::UpdateDocumentError::ConcurrentModificationException(inner) => {
1635                Error::ConcurrentModificationException(inner)
1636            }
1637            crate::operation::update_document::UpdateDocumentError::ConflictingOperationException(inner) => {
1638                Error::ConflictingOperationException(inner)
1639            }
1640            crate::operation::update_document::UpdateDocumentError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
1641            crate::operation::update_document::UpdateDocumentError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1642            crate::operation::update_document::UpdateDocumentError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1643            crate::operation::update_document::UpdateDocumentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1644            crate::operation::update_document::UpdateDocumentError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
1645            crate::operation::update_document::UpdateDocumentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1646            crate::operation::update_document::UpdateDocumentError::UnauthorizedOperationException(inner) => {
1647                Error::UnauthorizedOperationException(inner)
1648            }
1649            crate::operation::update_document::UpdateDocumentError::UnauthorizedResourceAccessException(inner) => {
1650                Error::UnauthorizedResourceAccessException(inner)
1651            }
1652            crate::operation::update_document::UpdateDocumentError::Unhandled(inner) => Error::Unhandled(inner),
1653        }
1654    }
1655}
1656impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document_version::UpdateDocumentVersionError, R>> for Error
1657where
1658    R: Send + Sync + std::fmt::Debug + 'static,
1659{
1660    fn from(
1661        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document_version::UpdateDocumentVersionError, R>,
1662    ) -> Self {
1663        match err {
1664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1667                source: err.into(),
1668            }),
1669        }
1670    }
1671}
1672impl From<crate::operation::update_document_version::UpdateDocumentVersionError> for Error {
1673    fn from(err: crate::operation::update_document_version::UpdateDocumentVersionError) -> Self {
1674        match err {
1675            crate::operation::update_document_version::UpdateDocumentVersionError::ConcurrentModificationException(inner) => {
1676                Error::ConcurrentModificationException(inner)
1677            }
1678            crate::operation::update_document_version::UpdateDocumentVersionError::EntityNotExistsException(inner) => {
1679                Error::EntityNotExistsException(inner)
1680            }
1681            crate::operation::update_document_version::UpdateDocumentVersionError::FailedDependencyException(inner) => {
1682                Error::FailedDependencyException(inner)
1683            }
1684            crate::operation::update_document_version::UpdateDocumentVersionError::InvalidOperationException(inner) => {
1685                Error::InvalidOperationException(inner)
1686            }
1687            crate::operation::update_document_version::UpdateDocumentVersionError::ProhibitedStateException(inner) => {
1688                Error::ProhibitedStateException(inner)
1689            }
1690            crate::operation::update_document_version::UpdateDocumentVersionError::ServiceUnavailableException(inner) => {
1691                Error::ServiceUnavailableException(inner)
1692            }
1693            crate::operation::update_document_version::UpdateDocumentVersionError::UnauthorizedOperationException(inner) => {
1694                Error::UnauthorizedOperationException(inner)
1695            }
1696            crate::operation::update_document_version::UpdateDocumentVersionError::UnauthorizedResourceAccessException(inner) => {
1697                Error::UnauthorizedResourceAccessException(inner)
1698            }
1699            crate::operation::update_document_version::UpdateDocumentVersionError::Unhandled(inner) => Error::Unhandled(inner),
1700        }
1701    }
1702}
1703impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_folder::UpdateFolderError, R>> for Error
1704where
1705    R: Send + Sync + std::fmt::Debug + 'static,
1706{
1707    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_folder::UpdateFolderError, R>) -> Self {
1708        match err {
1709            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1710            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1711                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1712                source: err.into(),
1713            }),
1714        }
1715    }
1716}
1717impl From<crate::operation::update_folder::UpdateFolderError> for Error {
1718    fn from(err: crate::operation::update_folder::UpdateFolderError) -> Self {
1719        match err {
1720            crate::operation::update_folder::UpdateFolderError::ConcurrentModificationException(inner) => {
1721                Error::ConcurrentModificationException(inner)
1722            }
1723            crate::operation::update_folder::UpdateFolderError::ConflictingOperationException(inner) => Error::ConflictingOperationException(inner),
1724            crate::operation::update_folder::UpdateFolderError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
1725            crate::operation::update_folder::UpdateFolderError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1726            crate::operation::update_folder::UpdateFolderError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1727            crate::operation::update_folder::UpdateFolderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1728            crate::operation::update_folder::UpdateFolderError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
1729            crate::operation::update_folder::UpdateFolderError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1730            crate::operation::update_folder::UpdateFolderError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1731            crate::operation::update_folder::UpdateFolderError::UnauthorizedResourceAccessException(inner) => {
1732                Error::UnauthorizedResourceAccessException(inner)
1733            }
1734            crate::operation::update_folder::UpdateFolderError::Unhandled(inner) => Error::Unhandled(inner),
1735        }
1736    }
1737}
1738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>> for Error
1739where
1740    R: Send + Sync + std::fmt::Debug + 'static,
1741{
1742    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>) -> Self {
1743        match err {
1744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1747                source: err.into(),
1748            }),
1749        }
1750    }
1751}
1752impl From<crate::operation::update_user::UpdateUserError> for Error {
1753    fn from(err: crate::operation::update_user::UpdateUserError) -> Self {
1754        match err {
1755            crate::operation::update_user::UpdateUserError::DeactivatingLastSystemUserException(inner) => {
1756                Error::DeactivatingLastSystemUserException(inner)
1757            }
1758            crate::operation::update_user::UpdateUserError::EntityNotExistsException(inner) => Error::EntityNotExistsException(inner),
1759            crate::operation::update_user::UpdateUserError::FailedDependencyException(inner) => Error::FailedDependencyException(inner),
1760            crate::operation::update_user::UpdateUserError::IllegalUserStateException(inner) => Error::IllegalUserStateException(inner),
1761            crate::operation::update_user::UpdateUserError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1762            crate::operation::update_user::UpdateUserError::ProhibitedStateException(inner) => Error::ProhibitedStateException(inner),
1763            crate::operation::update_user::UpdateUserError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1764            crate::operation::update_user::UpdateUserError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1765            crate::operation::update_user::UpdateUserError::UnauthorizedResourceAccessException(inner) => {
1766                Error::UnauthorizedResourceAccessException(inner)
1767            }
1768            crate::operation::update_user::UpdateUserError::Unhandled(inner) => Error::Unhandled(inner),
1769        }
1770    }
1771}
1772impl ::std::error::Error for Error {
1773    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1774        match self {
1775            Error::ConcurrentModificationException(inner) => inner.source(),
1776            Error::ConflictingOperationException(inner) => inner.source(),
1777            Error::CustomMetadataLimitExceededException(inner) => inner.source(),
1778            Error::DeactivatingLastSystemUserException(inner) => inner.source(),
1779            Error::DocumentLockedForCommentsException(inner) => inner.source(),
1780            Error::DraftUploadOutOfSyncException(inner) => inner.source(),
1781            Error::EntityAlreadyExistsException(inner) => inner.source(),
1782            Error::EntityNotExistsException(inner) => inner.source(),
1783            Error::FailedDependencyException(inner) => inner.source(),
1784            Error::IllegalUserStateException(inner) => inner.source(),
1785            Error::InvalidArgumentException(inner) => inner.source(),
1786            Error::InvalidCommentOperationException(inner) => inner.source(),
1787            Error::InvalidOperationException(inner) => inner.source(),
1788            Error::InvalidPasswordException(inner) => inner.source(),
1789            Error::LimitExceededException(inner) => inner.source(),
1790            Error::ProhibitedStateException(inner) => inner.source(),
1791            Error::RequestedEntityTooLargeException(inner) => inner.source(),
1792            Error::ResourceAlreadyCheckedOutException(inner) => inner.source(),
1793            Error::ServiceUnavailableException(inner) => inner.source(),
1794            Error::StorageLimitExceededException(inner) => inner.source(),
1795            Error::StorageLimitWillExceedException(inner) => inner.source(),
1796            Error::TooManyLabelsException(inner) => inner.source(),
1797            Error::TooManySubscriptionsException(inner) => inner.source(),
1798            Error::UnauthorizedOperationException(inner) => inner.source(),
1799            Error::UnauthorizedResourceAccessException(inner) => inner.source(),
1800            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1801        }
1802    }
1803}
1804impl ::aws_types::request_id::RequestId for Error {
1805    fn request_id(&self) -> Option<&str> {
1806        match self {
1807            Self::ConcurrentModificationException(e) => e.request_id(),
1808            Self::ConflictingOperationException(e) => e.request_id(),
1809            Self::CustomMetadataLimitExceededException(e) => e.request_id(),
1810            Self::DeactivatingLastSystemUserException(e) => e.request_id(),
1811            Self::DocumentLockedForCommentsException(e) => e.request_id(),
1812            Self::DraftUploadOutOfSyncException(e) => e.request_id(),
1813            Self::EntityAlreadyExistsException(e) => e.request_id(),
1814            Self::EntityNotExistsException(e) => e.request_id(),
1815            Self::FailedDependencyException(e) => e.request_id(),
1816            Self::IllegalUserStateException(e) => e.request_id(),
1817            Self::InvalidArgumentException(e) => e.request_id(),
1818            Self::InvalidCommentOperationException(e) => e.request_id(),
1819            Self::InvalidOperationException(e) => e.request_id(),
1820            Self::InvalidPasswordException(e) => e.request_id(),
1821            Self::LimitExceededException(e) => e.request_id(),
1822            Self::ProhibitedStateException(e) => e.request_id(),
1823            Self::RequestedEntityTooLargeException(e) => e.request_id(),
1824            Self::ResourceAlreadyCheckedOutException(e) => e.request_id(),
1825            Self::ServiceUnavailableException(e) => e.request_id(),
1826            Self::StorageLimitExceededException(e) => e.request_id(),
1827            Self::StorageLimitWillExceedException(e) => e.request_id(),
1828            Self::TooManyLabelsException(e) => e.request_id(),
1829            Self::TooManySubscriptionsException(e) => e.request_id(),
1830            Self::UnauthorizedOperationException(e) => e.request_id(),
1831            Self::UnauthorizedResourceAccessException(e) => e.request_id(),
1832            Self::Unhandled(e) => e.meta.request_id(),
1833        }
1834    }
1835}