aws_sdk_textract/
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>You aren't authorized to perform the action. Use the Amazon Resource Name (ARN) of an authorized user or IAM role to perform the operation.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Amazon Textract isn't able to read the document. For more information on the document limits in Amazon Textract, see <code>limits</code>.</p>
9    BadDocumentException(crate::types::error::BadDocumentException),
10    /// <p>Updating or deleting a resource can cause an inconsistent state.</p>
11    ConflictException(crate::types::error::ConflictException),
12    /// <p>The document can't be processed because it's too large. The maximum document size for synchronous operations 10 MB. The maximum document size for asynchronous operations is 500 MB for PDF files.</p>
13    DocumentTooLargeException(crate::types::error::DocumentTooLargeException),
14    /// <p>Indicates you have exceeded the maximum number of active human in the loop workflows available</p>
15    HumanLoopQuotaExceededException(crate::types::error::HumanLoopQuotaExceededException),
16    /// <p>A <code>ClientRequestToken</code> input parameter was reused with an operation, but at least one of the other input parameters is different from the previous call to the operation.</p>
17    IdempotentParameterMismatchException(crate::types::error::IdempotentParameterMismatchException),
18    /// <p>Amazon Textract experienced a service issue. Try your call again.</p>
19    InternalServerError(crate::types::error::InternalServerError),
20    /// <p>An invalid job identifier was passed to an asynchronous analysis operation.</p>
21    InvalidJobIdException(crate::types::error::InvalidJobIdException),
22    /// <p>Indicates you do not have decrypt permissions with the KMS key entered, or the KMS key was entered incorrectly.</p>
23    InvalidKmsKeyException(crate::types::error::InvalidKmsKeyException),
24    /// <p>An input parameter violated a constraint. For example, in synchronous operations, an <code>InvalidParameterException</code> exception occurs when neither of the <code>S3Object</code> or <code>Bytes</code> values are supplied in the <code>Document</code> request parameter. Validate your parameter before calling the API operation again.</p>
25    InvalidParameterException(crate::types::error::InvalidParameterException),
26    /// <p>Amazon Textract is unable to access the S3 object that's specified in the request. for more information, <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Configure Access to Amazon S3</a> For troubleshooting information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/troubleshooting.html">Troubleshooting Amazon S3</a></p>
27    InvalidS3ObjectException(crate::types::error::InvalidS3ObjectException),
28    /// <p>An Amazon Textract service limit was exceeded. For example, if you start too many asynchronous jobs concurrently, calls to start operations (<code>StartDocumentTextDetection</code>, for example) raise a LimitExceededException exception (HTTP status code: 400) until the number of concurrently running jobs is below the Amazon Textract service limit.</p>
29    LimitExceededException(crate::types::error::LimitExceededException),
30    /// <p>The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon Textract.</p>
31    ProvisionedThroughputExceededException(crate::types::error::ProvisionedThroughputExceededException),
32    /// <p>Returned when an operation tried to access a nonexistent resource.</p>
33    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
34    /// <p>Returned when a request cannot be completed as it would exceed a maximum service quota.</p>
35    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
36    /// <p>Amazon Textract is temporarily unable to process the request. Try your call again.</p>
37    ThrottlingException(crate::types::error::ThrottlingException),
38    /// <p>The format of the input document isn't supported. Documents for operations can be in PNG, JPEG, PDF, or TIFF format.</p>
39    UnsupportedDocumentException(crate::types::error::UnsupportedDocumentException),
40    /// <p>Indicates that a request was not valid. Check request for proper formatting.</p>
41    ValidationException(crate::types::error::ValidationException),
42    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
43    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
44    variable wildcard pattern and check `.code()`:
45     \
46    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
47     \
48    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
49    Unhandled(crate::error::sealed_unhandled::Unhandled),
50}
51impl ::std::fmt::Display for Error {
52    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
53        match self {
54            Error::AccessDeniedException(inner) => inner.fmt(f),
55            Error::BadDocumentException(inner) => inner.fmt(f),
56            Error::ConflictException(inner) => inner.fmt(f),
57            Error::DocumentTooLargeException(inner) => inner.fmt(f),
58            Error::HumanLoopQuotaExceededException(inner) => inner.fmt(f),
59            Error::IdempotentParameterMismatchException(inner) => inner.fmt(f),
60            Error::InternalServerError(inner) => inner.fmt(f),
61            Error::InvalidJobIdException(inner) => inner.fmt(f),
62            Error::InvalidKmsKeyException(inner) => inner.fmt(f),
63            Error::InvalidParameterException(inner) => inner.fmt(f),
64            Error::InvalidS3ObjectException(inner) => inner.fmt(f),
65            Error::LimitExceededException(inner) => inner.fmt(f),
66            Error::ProvisionedThroughputExceededException(inner) => inner.fmt(f),
67            Error::ResourceNotFoundException(inner) => inner.fmt(f),
68            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
69            Error::ThrottlingException(inner) => inner.fmt(f),
70            Error::UnsupportedDocumentException(inner) => inner.fmt(f),
71            Error::ValidationException(inner) => inner.fmt(f),
72            Error::Unhandled(_) => {
73                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
74                    write!(f, "unhandled error ({code})")
75                } else {
76                    f.write_str("unhandled error")
77                }
78            }
79        }
80    }
81}
82impl From<::aws_smithy_types::error::operation::BuildError> for Error {
83    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
84        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
85            source: value.into(),
86            meta: ::std::default::Default::default(),
87        })
88    }
89}
90impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
91    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
92        match self {
93            Self::AccessDeniedException(inner) => inner.meta(),
94            Self::BadDocumentException(inner) => inner.meta(),
95            Self::ConflictException(inner) => inner.meta(),
96            Self::DocumentTooLargeException(inner) => inner.meta(),
97            Self::HumanLoopQuotaExceededException(inner) => inner.meta(),
98            Self::IdempotentParameterMismatchException(inner) => inner.meta(),
99            Self::InternalServerError(inner) => inner.meta(),
100            Self::InvalidJobIdException(inner) => inner.meta(),
101            Self::InvalidKmsKeyException(inner) => inner.meta(),
102            Self::InvalidParameterException(inner) => inner.meta(),
103            Self::InvalidS3ObjectException(inner) => inner.meta(),
104            Self::LimitExceededException(inner) => inner.meta(),
105            Self::ProvisionedThroughputExceededException(inner) => inner.meta(),
106            Self::ResourceNotFoundException(inner) => inner.meta(),
107            Self::ServiceQuotaExceededException(inner) => inner.meta(),
108            Self::ThrottlingException(inner) => inner.meta(),
109            Self::UnsupportedDocumentException(inner) => inner.meta(),
110            Self::ValidationException(inner) => inner.meta(),
111            Self::Unhandled(inner) => &inner.meta,
112        }
113    }
114}
115impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::analyze_document::AnalyzeDocumentError, R>> for Error
116where
117    R: Send + Sync + std::fmt::Debug + 'static,
118{
119    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::analyze_document::AnalyzeDocumentError, R>) -> Self {
120        match err {
121            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
122            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
123                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
124                source: err.into(),
125            }),
126        }
127    }
128}
129impl From<crate::operation::analyze_document::AnalyzeDocumentError> for Error {
130    fn from(err: crate::operation::analyze_document::AnalyzeDocumentError) -> Self {
131        match err {
132            crate::operation::analyze_document::AnalyzeDocumentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
133            crate::operation::analyze_document::AnalyzeDocumentError::BadDocumentException(inner) => Error::BadDocumentException(inner),
134            crate::operation::analyze_document::AnalyzeDocumentError::DocumentTooLargeException(inner) => Error::DocumentTooLargeException(inner),
135            crate::operation::analyze_document::AnalyzeDocumentError::HumanLoopQuotaExceededException(inner) => {
136                Error::HumanLoopQuotaExceededException(inner)
137            }
138            crate::operation::analyze_document::AnalyzeDocumentError::InternalServerError(inner) => Error::InternalServerError(inner),
139            crate::operation::analyze_document::AnalyzeDocumentError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
140            crate::operation::analyze_document::AnalyzeDocumentError::InvalidS3ObjectException(inner) => Error::InvalidS3ObjectException(inner),
141            crate::operation::analyze_document::AnalyzeDocumentError::ProvisionedThroughputExceededException(inner) => {
142                Error::ProvisionedThroughputExceededException(inner)
143            }
144            crate::operation::analyze_document::AnalyzeDocumentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
145            crate::operation::analyze_document::AnalyzeDocumentError::UnsupportedDocumentException(inner) => {
146                Error::UnsupportedDocumentException(inner)
147            }
148            crate::operation::analyze_document::AnalyzeDocumentError::Unhandled(inner) => Error::Unhandled(inner),
149        }
150    }
151}
152impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::analyze_expense::AnalyzeExpenseError, R>> for Error
153where
154    R: Send + Sync + std::fmt::Debug + 'static,
155{
156    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::analyze_expense::AnalyzeExpenseError, R>) -> Self {
157        match err {
158            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
159            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
160                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
161                source: err.into(),
162            }),
163        }
164    }
165}
166impl From<crate::operation::analyze_expense::AnalyzeExpenseError> for Error {
167    fn from(err: crate::operation::analyze_expense::AnalyzeExpenseError) -> Self {
168        match err {
169            crate::operation::analyze_expense::AnalyzeExpenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
170            crate::operation::analyze_expense::AnalyzeExpenseError::BadDocumentException(inner) => Error::BadDocumentException(inner),
171            crate::operation::analyze_expense::AnalyzeExpenseError::DocumentTooLargeException(inner) => Error::DocumentTooLargeException(inner),
172            crate::operation::analyze_expense::AnalyzeExpenseError::InternalServerError(inner) => Error::InternalServerError(inner),
173            crate::operation::analyze_expense::AnalyzeExpenseError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
174            crate::operation::analyze_expense::AnalyzeExpenseError::InvalidS3ObjectException(inner) => Error::InvalidS3ObjectException(inner),
175            crate::operation::analyze_expense::AnalyzeExpenseError::ProvisionedThroughputExceededException(inner) => {
176                Error::ProvisionedThroughputExceededException(inner)
177            }
178            crate::operation::analyze_expense::AnalyzeExpenseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
179            crate::operation::analyze_expense::AnalyzeExpenseError::UnsupportedDocumentException(inner) => Error::UnsupportedDocumentException(inner),
180            crate::operation::analyze_expense::AnalyzeExpenseError::Unhandled(inner) => Error::Unhandled(inner),
181        }
182    }
183}
184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::analyze_id::AnalyzeIDError, R>> for Error
185where
186    R: Send + Sync + std::fmt::Debug + 'static,
187{
188    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::analyze_id::AnalyzeIDError, R>) -> Self {
189        match err {
190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
193                source: err.into(),
194            }),
195        }
196    }
197}
198impl From<crate::operation::analyze_id::AnalyzeIDError> for Error {
199    fn from(err: crate::operation::analyze_id::AnalyzeIDError) -> Self {
200        match err {
201            crate::operation::analyze_id::AnalyzeIDError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
202            crate::operation::analyze_id::AnalyzeIDError::BadDocumentException(inner) => Error::BadDocumentException(inner),
203            crate::operation::analyze_id::AnalyzeIDError::DocumentTooLargeException(inner) => Error::DocumentTooLargeException(inner),
204            crate::operation::analyze_id::AnalyzeIDError::InternalServerError(inner) => Error::InternalServerError(inner),
205            crate::operation::analyze_id::AnalyzeIDError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
206            crate::operation::analyze_id::AnalyzeIDError::InvalidS3ObjectException(inner) => Error::InvalidS3ObjectException(inner),
207            crate::operation::analyze_id::AnalyzeIDError::ProvisionedThroughputExceededException(inner) => {
208                Error::ProvisionedThroughputExceededException(inner)
209            }
210            crate::operation::analyze_id::AnalyzeIDError::ThrottlingException(inner) => Error::ThrottlingException(inner),
211            crate::operation::analyze_id::AnalyzeIDError::UnsupportedDocumentException(inner) => Error::UnsupportedDocumentException(inner),
212            crate::operation::analyze_id::AnalyzeIDError::Unhandled(inner) => Error::Unhandled(inner),
213        }
214    }
215}
216impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_adapter::CreateAdapterError, R>> for Error
217where
218    R: Send + Sync + std::fmt::Debug + 'static,
219{
220    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_adapter::CreateAdapterError, R>) -> Self {
221        match err {
222            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
223            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
224                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
225                source: err.into(),
226            }),
227        }
228    }
229}
230impl From<crate::operation::create_adapter::CreateAdapterError> for Error {
231    fn from(err: crate::operation::create_adapter::CreateAdapterError) -> Self {
232        match err {
233            crate::operation::create_adapter::CreateAdapterError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
234            crate::operation::create_adapter::CreateAdapterError::ConflictException(inner) => Error::ConflictException(inner),
235            crate::operation::create_adapter::CreateAdapterError::IdempotentParameterMismatchException(inner) => {
236                Error::IdempotentParameterMismatchException(inner)
237            }
238            crate::operation::create_adapter::CreateAdapterError::InternalServerError(inner) => Error::InternalServerError(inner),
239            crate::operation::create_adapter::CreateAdapterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
240            crate::operation::create_adapter::CreateAdapterError::LimitExceededException(inner) => Error::LimitExceededException(inner),
241            crate::operation::create_adapter::CreateAdapterError::ProvisionedThroughputExceededException(inner) => {
242                Error::ProvisionedThroughputExceededException(inner)
243            }
244            crate::operation::create_adapter::CreateAdapterError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
245            crate::operation::create_adapter::CreateAdapterError::ThrottlingException(inner) => Error::ThrottlingException(inner),
246            crate::operation::create_adapter::CreateAdapterError::ValidationException(inner) => Error::ValidationException(inner),
247            crate::operation::create_adapter::CreateAdapterError::Unhandled(inner) => Error::Unhandled(inner),
248        }
249    }
250}
251impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_adapter_version::CreateAdapterVersionError, R>> for Error
252where
253    R: Send + Sync + std::fmt::Debug + 'static,
254{
255    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_adapter_version::CreateAdapterVersionError, R>) -> Self {
256        match err {
257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
258            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
259                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
260                source: err.into(),
261            }),
262        }
263    }
264}
265impl From<crate::operation::create_adapter_version::CreateAdapterVersionError> for Error {
266    fn from(err: crate::operation::create_adapter_version::CreateAdapterVersionError) -> Self {
267        match err {
268            crate::operation::create_adapter_version::CreateAdapterVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
269            crate::operation::create_adapter_version::CreateAdapterVersionError::ConflictException(inner) => Error::ConflictException(inner),
270            crate::operation::create_adapter_version::CreateAdapterVersionError::IdempotentParameterMismatchException(inner) => {
271                Error::IdempotentParameterMismatchException(inner)
272            }
273            crate::operation::create_adapter_version::CreateAdapterVersionError::InternalServerError(inner) => Error::InternalServerError(inner),
274            crate::operation::create_adapter_version::CreateAdapterVersionError::InvalidKmsKeyException(inner) => {
275                Error::InvalidKmsKeyException(inner)
276            }
277            crate::operation::create_adapter_version::CreateAdapterVersionError::InvalidParameterException(inner) => {
278                Error::InvalidParameterException(inner)
279            }
280            crate::operation::create_adapter_version::CreateAdapterVersionError::InvalidS3ObjectException(inner) => {
281                Error::InvalidS3ObjectException(inner)
282            }
283            crate::operation::create_adapter_version::CreateAdapterVersionError::LimitExceededException(inner) => {
284                Error::LimitExceededException(inner)
285            }
286            crate::operation::create_adapter_version::CreateAdapterVersionError::ProvisionedThroughputExceededException(inner) => {
287                Error::ProvisionedThroughputExceededException(inner)
288            }
289            crate::operation::create_adapter_version::CreateAdapterVersionError::ResourceNotFoundException(inner) => {
290                Error::ResourceNotFoundException(inner)
291            }
292            crate::operation::create_adapter_version::CreateAdapterVersionError::ServiceQuotaExceededException(inner) => {
293                Error::ServiceQuotaExceededException(inner)
294            }
295            crate::operation::create_adapter_version::CreateAdapterVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
296            crate::operation::create_adapter_version::CreateAdapterVersionError::ValidationException(inner) => Error::ValidationException(inner),
297            crate::operation::create_adapter_version::CreateAdapterVersionError::Unhandled(inner) => Error::Unhandled(inner),
298        }
299    }
300}
301impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_adapter::DeleteAdapterError, R>> for Error
302where
303    R: Send + Sync + std::fmt::Debug + 'static,
304{
305    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_adapter::DeleteAdapterError, R>) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::delete_adapter::DeleteAdapterError> for Error {
316    fn from(err: crate::operation::delete_adapter::DeleteAdapterError) -> Self {
317        match err {
318            crate::operation::delete_adapter::DeleteAdapterError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
319            crate::operation::delete_adapter::DeleteAdapterError::ConflictException(inner) => Error::ConflictException(inner),
320            crate::operation::delete_adapter::DeleteAdapterError::InternalServerError(inner) => Error::InternalServerError(inner),
321            crate::operation::delete_adapter::DeleteAdapterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
322            crate::operation::delete_adapter::DeleteAdapterError::ProvisionedThroughputExceededException(inner) => {
323                Error::ProvisionedThroughputExceededException(inner)
324            }
325            crate::operation::delete_adapter::DeleteAdapterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
326            crate::operation::delete_adapter::DeleteAdapterError::ThrottlingException(inner) => Error::ThrottlingException(inner),
327            crate::operation::delete_adapter::DeleteAdapterError::ValidationException(inner) => Error::ValidationException(inner),
328            crate::operation::delete_adapter::DeleteAdapterError::Unhandled(inner) => Error::Unhandled(inner),
329        }
330    }
331}
332impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_adapter_version::DeleteAdapterVersionError, R>> for Error
333where
334    R: Send + Sync + std::fmt::Debug + 'static,
335{
336    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_adapter_version::DeleteAdapterVersionError, R>) -> Self {
337        match err {
338            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
339            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
340                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
341                source: err.into(),
342            }),
343        }
344    }
345}
346impl From<crate::operation::delete_adapter_version::DeleteAdapterVersionError> for Error {
347    fn from(err: crate::operation::delete_adapter_version::DeleteAdapterVersionError) -> Self {
348        match err {
349            crate::operation::delete_adapter_version::DeleteAdapterVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
350            crate::operation::delete_adapter_version::DeleteAdapterVersionError::ConflictException(inner) => Error::ConflictException(inner),
351            crate::operation::delete_adapter_version::DeleteAdapterVersionError::InternalServerError(inner) => Error::InternalServerError(inner),
352            crate::operation::delete_adapter_version::DeleteAdapterVersionError::InvalidParameterException(inner) => {
353                Error::InvalidParameterException(inner)
354            }
355            crate::operation::delete_adapter_version::DeleteAdapterVersionError::ProvisionedThroughputExceededException(inner) => {
356                Error::ProvisionedThroughputExceededException(inner)
357            }
358            crate::operation::delete_adapter_version::DeleteAdapterVersionError::ResourceNotFoundException(inner) => {
359                Error::ResourceNotFoundException(inner)
360            }
361            crate::operation::delete_adapter_version::DeleteAdapterVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
362            crate::operation::delete_adapter_version::DeleteAdapterVersionError::ValidationException(inner) => Error::ValidationException(inner),
363            crate::operation::delete_adapter_version::DeleteAdapterVersionError::Unhandled(inner) => Error::Unhandled(inner),
364        }
365    }
366}
367impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detect_document_text::DetectDocumentTextError, R>> for Error
368where
369    R: Send + Sync + std::fmt::Debug + 'static,
370{
371    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detect_document_text::DetectDocumentTextError, R>) -> Self {
372        match err {
373            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
374            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
375                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
376                source: err.into(),
377            }),
378        }
379    }
380}
381impl From<crate::operation::detect_document_text::DetectDocumentTextError> for Error {
382    fn from(err: crate::operation::detect_document_text::DetectDocumentTextError) -> Self {
383        match err {
384            crate::operation::detect_document_text::DetectDocumentTextError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
385            crate::operation::detect_document_text::DetectDocumentTextError::BadDocumentException(inner) => Error::BadDocumentException(inner),
386            crate::operation::detect_document_text::DetectDocumentTextError::DocumentTooLargeException(inner) => {
387                Error::DocumentTooLargeException(inner)
388            }
389            crate::operation::detect_document_text::DetectDocumentTextError::InternalServerError(inner) => Error::InternalServerError(inner),
390            crate::operation::detect_document_text::DetectDocumentTextError::InvalidParameterException(inner) => {
391                Error::InvalidParameterException(inner)
392            }
393            crate::operation::detect_document_text::DetectDocumentTextError::InvalidS3ObjectException(inner) => {
394                Error::InvalidS3ObjectException(inner)
395            }
396            crate::operation::detect_document_text::DetectDocumentTextError::ProvisionedThroughputExceededException(inner) => {
397                Error::ProvisionedThroughputExceededException(inner)
398            }
399            crate::operation::detect_document_text::DetectDocumentTextError::ThrottlingException(inner) => Error::ThrottlingException(inner),
400            crate::operation::detect_document_text::DetectDocumentTextError::UnsupportedDocumentException(inner) => {
401                Error::UnsupportedDocumentException(inner)
402            }
403            crate::operation::detect_document_text::DetectDocumentTextError::Unhandled(inner) => Error::Unhandled(inner),
404        }
405    }
406}
407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_adapter::GetAdapterError, R>> for Error
408where
409    R: Send + Sync + std::fmt::Debug + 'static,
410{
411    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_adapter::GetAdapterError, R>) -> Self {
412        match err {
413            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
414            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
415                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
416                source: err.into(),
417            }),
418        }
419    }
420}
421impl From<crate::operation::get_adapter::GetAdapterError> for Error {
422    fn from(err: crate::operation::get_adapter::GetAdapterError) -> Self {
423        match err {
424            crate::operation::get_adapter::GetAdapterError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
425            crate::operation::get_adapter::GetAdapterError::InternalServerError(inner) => Error::InternalServerError(inner),
426            crate::operation::get_adapter::GetAdapterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
427            crate::operation::get_adapter::GetAdapterError::ProvisionedThroughputExceededException(inner) => {
428                Error::ProvisionedThroughputExceededException(inner)
429            }
430            crate::operation::get_adapter::GetAdapterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
431            crate::operation::get_adapter::GetAdapterError::ThrottlingException(inner) => Error::ThrottlingException(inner),
432            crate::operation::get_adapter::GetAdapterError::ValidationException(inner) => Error::ValidationException(inner),
433            crate::operation::get_adapter::GetAdapterError::Unhandled(inner) => Error::Unhandled(inner),
434        }
435    }
436}
437impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_adapter_version::GetAdapterVersionError, R>> for Error
438where
439    R: Send + Sync + std::fmt::Debug + 'static,
440{
441    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_adapter_version::GetAdapterVersionError, R>) -> Self {
442        match err {
443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
446                source: err.into(),
447            }),
448        }
449    }
450}
451impl From<crate::operation::get_adapter_version::GetAdapterVersionError> for Error {
452    fn from(err: crate::operation::get_adapter_version::GetAdapterVersionError) -> Self {
453        match err {
454            crate::operation::get_adapter_version::GetAdapterVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
455            crate::operation::get_adapter_version::GetAdapterVersionError::InternalServerError(inner) => Error::InternalServerError(inner),
456            crate::operation::get_adapter_version::GetAdapterVersionError::InvalidParameterException(inner) => {
457                Error::InvalidParameterException(inner)
458            }
459            crate::operation::get_adapter_version::GetAdapterVersionError::ProvisionedThroughputExceededException(inner) => {
460                Error::ProvisionedThroughputExceededException(inner)
461            }
462            crate::operation::get_adapter_version::GetAdapterVersionError::ResourceNotFoundException(inner) => {
463                Error::ResourceNotFoundException(inner)
464            }
465            crate::operation::get_adapter_version::GetAdapterVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
466            crate::operation::get_adapter_version::GetAdapterVersionError::ValidationException(inner) => Error::ValidationException(inner),
467            crate::operation::get_adapter_version::GetAdapterVersionError::Unhandled(inner) => Error::Unhandled(inner),
468        }
469    }
470}
471impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_analysis::GetDocumentAnalysisError, R>> for Error
472where
473    R: Send + Sync + std::fmt::Debug + 'static,
474{
475    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_analysis::GetDocumentAnalysisError, R>) -> Self {
476        match err {
477            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
478            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
479                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
480                source: err.into(),
481            }),
482        }
483    }
484}
485impl From<crate::operation::get_document_analysis::GetDocumentAnalysisError> for Error {
486    fn from(err: crate::operation::get_document_analysis::GetDocumentAnalysisError) -> Self {
487        match err {
488            crate::operation::get_document_analysis::GetDocumentAnalysisError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
489            crate::operation::get_document_analysis::GetDocumentAnalysisError::InternalServerError(inner) => Error::InternalServerError(inner),
490            crate::operation::get_document_analysis::GetDocumentAnalysisError::InvalidJobIdException(inner) => Error::InvalidJobIdException(inner),
491            crate::operation::get_document_analysis::GetDocumentAnalysisError::InvalidKmsKeyException(inner) => Error::InvalidKmsKeyException(inner),
492            crate::operation::get_document_analysis::GetDocumentAnalysisError::InvalidParameterException(inner) => {
493                Error::InvalidParameterException(inner)
494            }
495            crate::operation::get_document_analysis::GetDocumentAnalysisError::InvalidS3ObjectException(inner) => {
496                Error::InvalidS3ObjectException(inner)
497            }
498            crate::operation::get_document_analysis::GetDocumentAnalysisError::ProvisionedThroughputExceededException(inner) => {
499                Error::ProvisionedThroughputExceededException(inner)
500            }
501            crate::operation::get_document_analysis::GetDocumentAnalysisError::ThrottlingException(inner) => Error::ThrottlingException(inner),
502            crate::operation::get_document_analysis::GetDocumentAnalysisError::Unhandled(inner) => Error::Unhandled(inner),
503        }
504    }
505}
506impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_text_detection::GetDocumentTextDetectionError, R>>
507    for Error
508where
509    R: Send + Sync + std::fmt::Debug + 'static,
510{
511    fn from(
512        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document_text_detection::GetDocumentTextDetectionError, R>,
513    ) -> Self {
514        match err {
515            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
516            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
517                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
518                source: err.into(),
519            }),
520        }
521    }
522}
523impl From<crate::operation::get_document_text_detection::GetDocumentTextDetectionError> for Error {
524    fn from(err: crate::operation::get_document_text_detection::GetDocumentTextDetectionError) -> Self {
525        match err {
526            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::AccessDeniedException(inner) => {
527                Error::AccessDeniedException(inner)
528            }
529            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::InternalServerError(inner) => {
530                Error::InternalServerError(inner)
531            }
532            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::InvalidJobIdException(inner) => {
533                Error::InvalidJobIdException(inner)
534            }
535            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::InvalidKmsKeyException(inner) => {
536                Error::InvalidKmsKeyException(inner)
537            }
538            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::InvalidParameterException(inner) => {
539                Error::InvalidParameterException(inner)
540            }
541            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::InvalidS3ObjectException(inner) => {
542                Error::InvalidS3ObjectException(inner)
543            }
544            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::ProvisionedThroughputExceededException(inner) => {
545                Error::ProvisionedThroughputExceededException(inner)
546            }
547            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::ThrottlingException(inner) => {
548                Error::ThrottlingException(inner)
549            }
550            crate::operation::get_document_text_detection::GetDocumentTextDetectionError::Unhandled(inner) => Error::Unhandled(inner),
551        }
552    }
553}
554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_expense_analysis::GetExpenseAnalysisError, R>> for Error
555where
556    R: Send + Sync + std::fmt::Debug + 'static,
557{
558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_expense_analysis::GetExpenseAnalysisError, R>) -> Self {
559        match err {
560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
563                source: err.into(),
564            }),
565        }
566    }
567}
568impl From<crate::operation::get_expense_analysis::GetExpenseAnalysisError> for Error {
569    fn from(err: crate::operation::get_expense_analysis::GetExpenseAnalysisError) -> Self {
570        match err {
571            crate::operation::get_expense_analysis::GetExpenseAnalysisError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
572            crate::operation::get_expense_analysis::GetExpenseAnalysisError::InternalServerError(inner) => Error::InternalServerError(inner),
573            crate::operation::get_expense_analysis::GetExpenseAnalysisError::InvalidJobIdException(inner) => Error::InvalidJobIdException(inner),
574            crate::operation::get_expense_analysis::GetExpenseAnalysisError::InvalidKmsKeyException(inner) => Error::InvalidKmsKeyException(inner),
575            crate::operation::get_expense_analysis::GetExpenseAnalysisError::InvalidParameterException(inner) => {
576                Error::InvalidParameterException(inner)
577            }
578            crate::operation::get_expense_analysis::GetExpenseAnalysisError::InvalidS3ObjectException(inner) => {
579                Error::InvalidS3ObjectException(inner)
580            }
581            crate::operation::get_expense_analysis::GetExpenseAnalysisError::ProvisionedThroughputExceededException(inner) => {
582                Error::ProvisionedThroughputExceededException(inner)
583            }
584            crate::operation::get_expense_analysis::GetExpenseAnalysisError::ThrottlingException(inner) => Error::ThrottlingException(inner),
585            crate::operation::get_expense_analysis::GetExpenseAnalysisError::Unhandled(inner) => Error::Unhandled(inner),
586        }
587    }
588}
589impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lending_analysis::GetLendingAnalysisError, R>> for Error
590where
591    R: Send + Sync + std::fmt::Debug + 'static,
592{
593    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lending_analysis::GetLendingAnalysisError, R>) -> Self {
594        match err {
595            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
596            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
597                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
598                source: err.into(),
599            }),
600        }
601    }
602}
603impl From<crate::operation::get_lending_analysis::GetLendingAnalysisError> for Error {
604    fn from(err: crate::operation::get_lending_analysis::GetLendingAnalysisError) -> Self {
605        match err {
606            crate::operation::get_lending_analysis::GetLendingAnalysisError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
607            crate::operation::get_lending_analysis::GetLendingAnalysisError::InternalServerError(inner) => Error::InternalServerError(inner),
608            crate::operation::get_lending_analysis::GetLendingAnalysisError::InvalidJobIdException(inner) => Error::InvalidJobIdException(inner),
609            crate::operation::get_lending_analysis::GetLendingAnalysisError::InvalidKmsKeyException(inner) => Error::InvalidKmsKeyException(inner),
610            crate::operation::get_lending_analysis::GetLendingAnalysisError::InvalidParameterException(inner) => {
611                Error::InvalidParameterException(inner)
612            }
613            crate::operation::get_lending_analysis::GetLendingAnalysisError::InvalidS3ObjectException(inner) => {
614                Error::InvalidS3ObjectException(inner)
615            }
616            crate::operation::get_lending_analysis::GetLendingAnalysisError::ProvisionedThroughputExceededException(inner) => {
617                Error::ProvisionedThroughputExceededException(inner)
618            }
619            crate::operation::get_lending_analysis::GetLendingAnalysisError::ThrottlingException(inner) => Error::ThrottlingException(inner),
620            crate::operation::get_lending_analysis::GetLendingAnalysisError::Unhandled(inner) => Error::Unhandled(inner),
621        }
622    }
623}
624impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError, R>>
625    for Error
626where
627    R: Send + Sync + std::fmt::Debug + 'static,
628{
629    fn from(
630        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError, R>,
631    ) -> Self {
632        match err {
633            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
634            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
635                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
636                source: err.into(),
637            }),
638        }
639    }
640}
641impl From<crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError> for Error {
642    fn from(err: crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError) -> Self {
643        match err {
644            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::AccessDeniedException(inner) => {
645                Error::AccessDeniedException(inner)
646            }
647            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::InternalServerError(inner) => {
648                Error::InternalServerError(inner)
649            }
650            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::InvalidJobIdException(inner) => {
651                Error::InvalidJobIdException(inner)
652            }
653            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::InvalidKmsKeyException(inner) => {
654                Error::InvalidKmsKeyException(inner)
655            }
656            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::InvalidParameterException(inner) => {
657                Error::InvalidParameterException(inner)
658            }
659            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::InvalidS3ObjectException(inner) => {
660                Error::InvalidS3ObjectException(inner)
661            }
662            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::ProvisionedThroughputExceededException(inner) => {
663                Error::ProvisionedThroughputExceededException(inner)
664            }
665            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::ThrottlingException(inner) => {
666                Error::ThrottlingException(inner)
667            }
668            crate::operation::get_lending_analysis_summary::GetLendingAnalysisSummaryError::Unhandled(inner) => Error::Unhandled(inner),
669        }
670    }
671}
672impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_adapters::ListAdaptersError, R>> for Error
673where
674    R: Send + Sync + std::fmt::Debug + 'static,
675{
676    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_adapters::ListAdaptersError, R>) -> Self {
677        match err {
678            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
679            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
680                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
681                source: err.into(),
682            }),
683        }
684    }
685}
686impl From<crate::operation::list_adapters::ListAdaptersError> for Error {
687    fn from(err: crate::operation::list_adapters::ListAdaptersError) -> Self {
688        match err {
689            crate::operation::list_adapters::ListAdaptersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
690            crate::operation::list_adapters::ListAdaptersError::InternalServerError(inner) => Error::InternalServerError(inner),
691            crate::operation::list_adapters::ListAdaptersError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
692            crate::operation::list_adapters::ListAdaptersError::ProvisionedThroughputExceededException(inner) => {
693                Error::ProvisionedThroughputExceededException(inner)
694            }
695            crate::operation::list_adapters::ListAdaptersError::ThrottlingException(inner) => Error::ThrottlingException(inner),
696            crate::operation::list_adapters::ListAdaptersError::ValidationException(inner) => Error::ValidationException(inner),
697            crate::operation::list_adapters::ListAdaptersError::Unhandled(inner) => Error::Unhandled(inner),
698        }
699    }
700}
701impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_adapter_versions::ListAdapterVersionsError, R>> for Error
702where
703    R: Send + Sync + std::fmt::Debug + 'static,
704{
705    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_adapter_versions::ListAdapterVersionsError, R>) -> Self {
706        match err {
707            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
708            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
709                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
710                source: err.into(),
711            }),
712        }
713    }
714}
715impl From<crate::operation::list_adapter_versions::ListAdapterVersionsError> for Error {
716    fn from(err: crate::operation::list_adapter_versions::ListAdapterVersionsError) -> Self {
717        match err {
718            crate::operation::list_adapter_versions::ListAdapterVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
719            crate::operation::list_adapter_versions::ListAdapterVersionsError::InternalServerError(inner) => Error::InternalServerError(inner),
720            crate::operation::list_adapter_versions::ListAdapterVersionsError::InvalidParameterException(inner) => {
721                Error::InvalidParameterException(inner)
722            }
723            crate::operation::list_adapter_versions::ListAdapterVersionsError::ProvisionedThroughputExceededException(inner) => {
724                Error::ProvisionedThroughputExceededException(inner)
725            }
726            crate::operation::list_adapter_versions::ListAdapterVersionsError::ResourceNotFoundException(inner) => {
727                Error::ResourceNotFoundException(inner)
728            }
729            crate::operation::list_adapter_versions::ListAdapterVersionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
730            crate::operation::list_adapter_versions::ListAdapterVersionsError::ValidationException(inner) => Error::ValidationException(inner),
731            crate::operation::list_adapter_versions::ListAdapterVersionsError::Unhandled(inner) => Error::Unhandled(inner),
732        }
733    }
734}
735impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
736where
737    R: Send + Sync + std::fmt::Debug + 'static,
738{
739    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
740        match err {
741            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
742            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
743                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
744                source: err.into(),
745            }),
746        }
747    }
748}
749impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
750    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
751        match err {
752            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
753            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
754            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
755                Error::InvalidParameterException(inner)
756            }
757            crate::operation::list_tags_for_resource::ListTagsForResourceError::ProvisionedThroughputExceededException(inner) => {
758                Error::ProvisionedThroughputExceededException(inner)
759            }
760            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
761                Error::ResourceNotFoundException(inner)
762            }
763            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
764            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
765            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
766        }
767    }
768}
769impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_document_analysis::StartDocumentAnalysisError, R>> for Error
770where
771    R: Send + Sync + std::fmt::Debug + 'static,
772{
773    fn from(
774        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_document_analysis::StartDocumentAnalysisError, R>,
775    ) -> Self {
776        match err {
777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
780                source: err.into(),
781            }),
782        }
783    }
784}
785impl From<crate::operation::start_document_analysis::StartDocumentAnalysisError> for Error {
786    fn from(err: crate::operation::start_document_analysis::StartDocumentAnalysisError) -> Self {
787        match err {
788            crate::operation::start_document_analysis::StartDocumentAnalysisError::AccessDeniedException(inner) => {
789                Error::AccessDeniedException(inner)
790            }
791            crate::operation::start_document_analysis::StartDocumentAnalysisError::BadDocumentException(inner) => Error::BadDocumentException(inner),
792            crate::operation::start_document_analysis::StartDocumentAnalysisError::DocumentTooLargeException(inner) => {
793                Error::DocumentTooLargeException(inner)
794            }
795            crate::operation::start_document_analysis::StartDocumentAnalysisError::IdempotentParameterMismatchException(inner) => {
796                Error::IdempotentParameterMismatchException(inner)
797            }
798            crate::operation::start_document_analysis::StartDocumentAnalysisError::InternalServerError(inner) => Error::InternalServerError(inner),
799            crate::operation::start_document_analysis::StartDocumentAnalysisError::InvalidKmsKeyException(inner) => {
800                Error::InvalidKmsKeyException(inner)
801            }
802            crate::operation::start_document_analysis::StartDocumentAnalysisError::InvalidParameterException(inner) => {
803                Error::InvalidParameterException(inner)
804            }
805            crate::operation::start_document_analysis::StartDocumentAnalysisError::InvalidS3ObjectException(inner) => {
806                Error::InvalidS3ObjectException(inner)
807            }
808            crate::operation::start_document_analysis::StartDocumentAnalysisError::LimitExceededException(inner) => {
809                Error::LimitExceededException(inner)
810            }
811            crate::operation::start_document_analysis::StartDocumentAnalysisError::ProvisionedThroughputExceededException(inner) => {
812                Error::ProvisionedThroughputExceededException(inner)
813            }
814            crate::operation::start_document_analysis::StartDocumentAnalysisError::ThrottlingException(inner) => Error::ThrottlingException(inner),
815            crate::operation::start_document_analysis::StartDocumentAnalysisError::UnsupportedDocumentException(inner) => {
816                Error::UnsupportedDocumentException(inner)
817            }
818            crate::operation::start_document_analysis::StartDocumentAnalysisError::Unhandled(inner) => Error::Unhandled(inner),
819        }
820    }
821}
822impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_document_text_detection::StartDocumentTextDetectionError, R>>
823    for Error
824where
825    R: Send + Sync + std::fmt::Debug + 'static,
826{
827    fn from(
828        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_document_text_detection::StartDocumentTextDetectionError, R>,
829    ) -> Self {
830        match err {
831            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
832            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
833                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
834                source: err.into(),
835            }),
836        }
837    }
838}
839impl From<crate::operation::start_document_text_detection::StartDocumentTextDetectionError> for Error {
840    fn from(err: crate::operation::start_document_text_detection::StartDocumentTextDetectionError) -> Self {
841        match err {
842            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::AccessDeniedException(inner) => {
843                Error::AccessDeniedException(inner)
844            }
845            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::BadDocumentException(inner) => {
846                Error::BadDocumentException(inner)
847            }
848            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::DocumentTooLargeException(inner) => {
849                Error::DocumentTooLargeException(inner)
850            }
851            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::IdempotentParameterMismatchException(inner) => {
852                Error::IdempotentParameterMismatchException(inner)
853            }
854            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::InternalServerError(inner) => {
855                Error::InternalServerError(inner)
856            }
857            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::InvalidKmsKeyException(inner) => {
858                Error::InvalidKmsKeyException(inner)
859            }
860            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::InvalidParameterException(inner) => {
861                Error::InvalidParameterException(inner)
862            }
863            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::InvalidS3ObjectException(inner) => {
864                Error::InvalidS3ObjectException(inner)
865            }
866            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::LimitExceededException(inner) => {
867                Error::LimitExceededException(inner)
868            }
869            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::ProvisionedThroughputExceededException(inner) => {
870                Error::ProvisionedThroughputExceededException(inner)
871            }
872            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::ThrottlingException(inner) => {
873                Error::ThrottlingException(inner)
874            }
875            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::UnsupportedDocumentException(inner) => {
876                Error::UnsupportedDocumentException(inner)
877            }
878            crate::operation::start_document_text_detection::StartDocumentTextDetectionError::Unhandled(inner) => Error::Unhandled(inner),
879        }
880    }
881}
882impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_expense_analysis::StartExpenseAnalysisError, R>> for Error
883where
884    R: Send + Sync + std::fmt::Debug + 'static,
885{
886    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_expense_analysis::StartExpenseAnalysisError, R>) -> Self {
887        match err {
888            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
889            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
890                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
891                source: err.into(),
892            }),
893        }
894    }
895}
896impl From<crate::operation::start_expense_analysis::StartExpenseAnalysisError> for Error {
897    fn from(err: crate::operation::start_expense_analysis::StartExpenseAnalysisError) -> Self {
898        match err {
899            crate::operation::start_expense_analysis::StartExpenseAnalysisError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
900            crate::operation::start_expense_analysis::StartExpenseAnalysisError::BadDocumentException(inner) => Error::BadDocumentException(inner),
901            crate::operation::start_expense_analysis::StartExpenseAnalysisError::DocumentTooLargeException(inner) => {
902                Error::DocumentTooLargeException(inner)
903            }
904            crate::operation::start_expense_analysis::StartExpenseAnalysisError::IdempotentParameterMismatchException(inner) => {
905                Error::IdempotentParameterMismatchException(inner)
906            }
907            crate::operation::start_expense_analysis::StartExpenseAnalysisError::InternalServerError(inner) => Error::InternalServerError(inner),
908            crate::operation::start_expense_analysis::StartExpenseAnalysisError::InvalidKmsKeyException(inner) => {
909                Error::InvalidKmsKeyException(inner)
910            }
911            crate::operation::start_expense_analysis::StartExpenseAnalysisError::InvalidParameterException(inner) => {
912                Error::InvalidParameterException(inner)
913            }
914            crate::operation::start_expense_analysis::StartExpenseAnalysisError::InvalidS3ObjectException(inner) => {
915                Error::InvalidS3ObjectException(inner)
916            }
917            crate::operation::start_expense_analysis::StartExpenseAnalysisError::LimitExceededException(inner) => {
918                Error::LimitExceededException(inner)
919            }
920            crate::operation::start_expense_analysis::StartExpenseAnalysisError::ProvisionedThroughputExceededException(inner) => {
921                Error::ProvisionedThroughputExceededException(inner)
922            }
923            crate::operation::start_expense_analysis::StartExpenseAnalysisError::ThrottlingException(inner) => Error::ThrottlingException(inner),
924            crate::operation::start_expense_analysis::StartExpenseAnalysisError::UnsupportedDocumentException(inner) => {
925                Error::UnsupportedDocumentException(inner)
926            }
927            crate::operation::start_expense_analysis::StartExpenseAnalysisError::Unhandled(inner) => Error::Unhandled(inner),
928        }
929    }
930}
931impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_lending_analysis::StartLendingAnalysisError, R>> for Error
932where
933    R: Send + Sync + std::fmt::Debug + 'static,
934{
935    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_lending_analysis::StartLendingAnalysisError, R>) -> Self {
936        match err {
937            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
938            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
939                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
940                source: err.into(),
941            }),
942        }
943    }
944}
945impl From<crate::operation::start_lending_analysis::StartLendingAnalysisError> for Error {
946    fn from(err: crate::operation::start_lending_analysis::StartLendingAnalysisError) -> Self {
947        match err {
948            crate::operation::start_lending_analysis::StartLendingAnalysisError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
949            crate::operation::start_lending_analysis::StartLendingAnalysisError::BadDocumentException(inner) => Error::BadDocumentException(inner),
950            crate::operation::start_lending_analysis::StartLendingAnalysisError::DocumentTooLargeException(inner) => {
951                Error::DocumentTooLargeException(inner)
952            }
953            crate::operation::start_lending_analysis::StartLendingAnalysisError::IdempotentParameterMismatchException(inner) => {
954                Error::IdempotentParameterMismatchException(inner)
955            }
956            crate::operation::start_lending_analysis::StartLendingAnalysisError::InternalServerError(inner) => Error::InternalServerError(inner),
957            crate::operation::start_lending_analysis::StartLendingAnalysisError::InvalidKmsKeyException(inner) => {
958                Error::InvalidKmsKeyException(inner)
959            }
960            crate::operation::start_lending_analysis::StartLendingAnalysisError::InvalidParameterException(inner) => {
961                Error::InvalidParameterException(inner)
962            }
963            crate::operation::start_lending_analysis::StartLendingAnalysisError::InvalidS3ObjectException(inner) => {
964                Error::InvalidS3ObjectException(inner)
965            }
966            crate::operation::start_lending_analysis::StartLendingAnalysisError::LimitExceededException(inner) => {
967                Error::LimitExceededException(inner)
968            }
969            crate::operation::start_lending_analysis::StartLendingAnalysisError::ProvisionedThroughputExceededException(inner) => {
970                Error::ProvisionedThroughputExceededException(inner)
971            }
972            crate::operation::start_lending_analysis::StartLendingAnalysisError::ThrottlingException(inner) => Error::ThrottlingException(inner),
973            crate::operation::start_lending_analysis::StartLendingAnalysisError::UnsupportedDocumentException(inner) => {
974                Error::UnsupportedDocumentException(inner)
975            }
976            crate::operation::start_lending_analysis::StartLendingAnalysisError::Unhandled(inner) => Error::Unhandled(inner),
977        }
978    }
979}
980impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
981where
982    R: Send + Sync + std::fmt::Debug + 'static,
983{
984    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
985        match err {
986            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
987            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
988                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
989                source: err.into(),
990            }),
991        }
992    }
993}
994impl From<crate::operation::tag_resource::TagResourceError> for Error {
995    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
996        match err {
997            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
998            crate::operation::tag_resource::TagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
999            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1000            crate::operation::tag_resource::TagResourceError::ProvisionedThroughputExceededException(inner) => {
1001                Error::ProvisionedThroughputExceededException(inner)
1002            }
1003            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1004            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
1005            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1006            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1007            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1008        }
1009    }
1010}
1011impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1012where
1013    R: Send + Sync + std::fmt::Debug + 'static,
1014{
1015    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1016        match err {
1017            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1018            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1019                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1020                source: err.into(),
1021            }),
1022        }
1023    }
1024}
1025impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1026    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1027        match err {
1028            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1029            crate::operation::untag_resource::UntagResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
1030            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1031            crate::operation::untag_resource::UntagResourceError::ProvisionedThroughputExceededException(inner) => {
1032                Error::ProvisionedThroughputExceededException(inner)
1033            }
1034            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1035            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1036            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1037            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1038        }
1039    }
1040}
1041impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_adapter::UpdateAdapterError, R>> for Error
1042where
1043    R: Send + Sync + std::fmt::Debug + 'static,
1044{
1045    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_adapter::UpdateAdapterError, R>) -> Self {
1046        match err {
1047            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1048            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1049                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1050                source: err.into(),
1051            }),
1052        }
1053    }
1054}
1055impl From<crate::operation::update_adapter::UpdateAdapterError> for Error {
1056    fn from(err: crate::operation::update_adapter::UpdateAdapterError) -> Self {
1057        match err {
1058            crate::operation::update_adapter::UpdateAdapterError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1059            crate::operation::update_adapter::UpdateAdapterError::ConflictException(inner) => Error::ConflictException(inner),
1060            crate::operation::update_adapter::UpdateAdapterError::InternalServerError(inner) => Error::InternalServerError(inner),
1061            crate::operation::update_adapter::UpdateAdapterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1062            crate::operation::update_adapter::UpdateAdapterError::ProvisionedThroughputExceededException(inner) => {
1063                Error::ProvisionedThroughputExceededException(inner)
1064            }
1065            crate::operation::update_adapter::UpdateAdapterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1066            crate::operation::update_adapter::UpdateAdapterError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1067            crate::operation::update_adapter::UpdateAdapterError::ValidationException(inner) => Error::ValidationException(inner),
1068            crate::operation::update_adapter::UpdateAdapterError::Unhandled(inner) => Error::Unhandled(inner),
1069        }
1070    }
1071}
1072impl ::std::error::Error for Error {
1073    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1074        match self {
1075            Error::AccessDeniedException(inner) => inner.source(),
1076            Error::BadDocumentException(inner) => inner.source(),
1077            Error::ConflictException(inner) => inner.source(),
1078            Error::DocumentTooLargeException(inner) => inner.source(),
1079            Error::HumanLoopQuotaExceededException(inner) => inner.source(),
1080            Error::IdempotentParameterMismatchException(inner) => inner.source(),
1081            Error::InternalServerError(inner) => inner.source(),
1082            Error::InvalidJobIdException(inner) => inner.source(),
1083            Error::InvalidKmsKeyException(inner) => inner.source(),
1084            Error::InvalidParameterException(inner) => inner.source(),
1085            Error::InvalidS3ObjectException(inner) => inner.source(),
1086            Error::LimitExceededException(inner) => inner.source(),
1087            Error::ProvisionedThroughputExceededException(inner) => inner.source(),
1088            Error::ResourceNotFoundException(inner) => inner.source(),
1089            Error::ServiceQuotaExceededException(inner) => inner.source(),
1090            Error::ThrottlingException(inner) => inner.source(),
1091            Error::UnsupportedDocumentException(inner) => inner.source(),
1092            Error::ValidationException(inner) => inner.source(),
1093            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1094        }
1095    }
1096}
1097impl ::aws_types::request_id::RequestId for Error {
1098    fn request_id(&self) -> Option<&str> {
1099        match self {
1100            Self::AccessDeniedException(e) => e.request_id(),
1101            Self::BadDocumentException(e) => e.request_id(),
1102            Self::ConflictException(e) => e.request_id(),
1103            Self::DocumentTooLargeException(e) => e.request_id(),
1104            Self::HumanLoopQuotaExceededException(e) => e.request_id(),
1105            Self::IdempotentParameterMismatchException(e) => e.request_id(),
1106            Self::InternalServerError(e) => e.request_id(),
1107            Self::InvalidJobIdException(e) => e.request_id(),
1108            Self::InvalidKmsKeyException(e) => e.request_id(),
1109            Self::InvalidParameterException(e) => e.request_id(),
1110            Self::InvalidS3ObjectException(e) => e.request_id(),
1111            Self::LimitExceededException(e) => e.request_id(),
1112            Self::ProvisionedThroughputExceededException(e) => e.request_id(),
1113            Self::ResourceNotFoundException(e) => e.request_id(),
1114            Self::ServiceQuotaExceededException(e) => e.request_id(),
1115            Self::ThrottlingException(e) => e.request_id(),
1116            Self::UnsupportedDocumentException(e) => e.request_id(),
1117            Self::ValidationException(e) => e.request_id(),
1118            Self::Unhandled(e) => e.meta.request_id(),
1119        }
1120    }
1121}