aws_sdk_translate/
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>Another modification is being made. That modification must complete before you can make your change.</p>
7    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
8    /// <p>There was a conflict processing the request. Try your request again.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The confidence that Amazon Comprehend accurately detected the source language is low. If a low confidence level is acceptable for your application, you can use the language in the exception to call Amazon Translate again. For more information, see the <a href="https://docs.aws.amazon.com/comprehend/latest/dg/API_DetectDominantLanguage.html">DetectDominantLanguage</a> operation in the <i>Amazon Comprehend Developer Guide</i>.</p>
11    DetectedLanguageLowConfidenceException(crate::types::error::DetectedLanguageLowConfidenceException),
12    /// <p>An internal server error occurred. Retry your request.</p>
13    InternalServerException(crate::types::error::InternalServerException),
14    /// <p>The filter specified for the operation is not valid. Specify a different filter.</p>
15    InvalidFilterException(crate::types::error::InvalidFilterException),
16    /// <p>The value of the parameter is not valid. Review the value of the parameter you are using to correct it, and then retry your operation.</p>
17    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
18    /// <p>The request that you made is not valid. Check your request to determine why it's not valid and then retry the request.</p>
19    InvalidRequestException(crate::types::error::InvalidRequestException),
20    /// <p>The specified limit has been exceeded. Review your request and retry it with a quantity below the stated limit.</p>
21    LimitExceededException(crate::types::error::LimitExceededException),
22    /// <p>The resource you are looking for has not been found. Review the resource you're looking for and see if a different resource will accomplish your needs before retrying the revised request.</p>
23    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
24    /// <p>The Amazon Translate service is temporarily unavailable. Wait a bit and then retry your request.</p>
25    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
26    /// <p>The size of the text you submitted exceeds the size limit. Reduce the size of the text or use a smaller document and then retry your request.</p>
27    TextSizeLimitExceededException(crate::types::error::TextSizeLimitExceededException),
28    /// <p>You have made too many requests within a short period of time. Wait for a short time and then try your request again.</p>
29    TooManyRequestsException(crate::types::error::TooManyRequestsException),
30    /// <p>You have added too many tags to this resource. The maximum is 50 tags.</p>
31    TooManyTagsException(crate::types::error::TooManyTagsException),
32    /// <p>Requested display language code is not supported.</p>
33    UnsupportedDisplayLanguageCodeException(crate::types::error::UnsupportedDisplayLanguageCodeException),
34    /// <p>Amazon Translate does not support translation from the language of the source text into the requested target language. For more information, see <a href="https://docs.aws.amazon.com/translate/latest/dg/what-is-languages.html">Supported languages</a>.</p>
35    UnsupportedLanguagePairException(crate::types::error::UnsupportedLanguagePairException),
36    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
37    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
38    variable wildcard pattern and check `.code()`:
39     \
40    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
41     \
42    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
43    Unhandled(crate::error::sealed_unhandled::Unhandled),
44}
45impl ::std::fmt::Display for Error {
46    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
47        match self {
48            Error::ConcurrentModificationException(inner) => inner.fmt(f),
49            Error::ConflictException(inner) => inner.fmt(f),
50            Error::DetectedLanguageLowConfidenceException(inner) => inner.fmt(f),
51            Error::InternalServerException(inner) => inner.fmt(f),
52            Error::InvalidFilterException(inner) => inner.fmt(f),
53            Error::InvalidParameterValueException(inner) => inner.fmt(f),
54            Error::InvalidRequestException(inner) => inner.fmt(f),
55            Error::LimitExceededException(inner) => inner.fmt(f),
56            Error::ResourceNotFoundException(inner) => inner.fmt(f),
57            Error::ServiceUnavailableException(inner) => inner.fmt(f),
58            Error::TextSizeLimitExceededException(inner) => inner.fmt(f),
59            Error::TooManyRequestsException(inner) => inner.fmt(f),
60            Error::TooManyTagsException(inner) => inner.fmt(f),
61            Error::UnsupportedDisplayLanguageCodeException(inner) => inner.fmt(f),
62            Error::UnsupportedLanguagePairException(inner) => inner.fmt(f),
63            Error::Unhandled(_) => {
64                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
65                    write!(f, "unhandled error ({code})")
66                } else {
67                    f.write_str("unhandled error")
68                }
69            }
70        }
71    }
72}
73impl From<::aws_smithy_types::error::operation::BuildError> for Error {
74    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
75        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
76            source: value.into(),
77            meta: ::std::default::Default::default(),
78        })
79    }
80}
81impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
82    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
83        match self {
84            Self::ConcurrentModificationException(inner) => inner.meta(),
85            Self::ConflictException(inner) => inner.meta(),
86            Self::DetectedLanguageLowConfidenceException(inner) => inner.meta(),
87            Self::InternalServerException(inner) => inner.meta(),
88            Self::InvalidFilterException(inner) => inner.meta(),
89            Self::InvalidParameterValueException(inner) => inner.meta(),
90            Self::InvalidRequestException(inner) => inner.meta(),
91            Self::LimitExceededException(inner) => inner.meta(),
92            Self::ResourceNotFoundException(inner) => inner.meta(),
93            Self::ServiceUnavailableException(inner) => inner.meta(),
94            Self::TextSizeLimitExceededException(inner) => inner.meta(),
95            Self::TooManyRequestsException(inner) => inner.meta(),
96            Self::TooManyTagsException(inner) => inner.meta(),
97            Self::UnsupportedDisplayLanguageCodeException(inner) => inner.meta(),
98            Self::UnsupportedLanguagePairException(inner) => inner.meta(),
99            Self::Unhandled(inner) => &inner.meta,
100        }
101    }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_parallel_data::CreateParallelDataError, R>> for Error
104where
105    R: Send + Sync + std::fmt::Debug + 'static,
106{
107    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_parallel_data::CreateParallelDataError, R>) -> Self {
108        match err {
109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
112                source: err.into(),
113            }),
114        }
115    }
116}
117impl From<crate::operation::create_parallel_data::CreateParallelDataError> for Error {
118    fn from(err: crate::operation::create_parallel_data::CreateParallelDataError) -> Self {
119        match err {
120            crate::operation::create_parallel_data::CreateParallelDataError::ConcurrentModificationException(inner) => {
121                Error::ConcurrentModificationException(inner)
122            }
123            crate::operation::create_parallel_data::CreateParallelDataError::ConflictException(inner) => Error::ConflictException(inner),
124            crate::operation::create_parallel_data::CreateParallelDataError::InternalServerException(inner) => Error::InternalServerException(inner),
125            crate::operation::create_parallel_data::CreateParallelDataError::InvalidParameterValueException(inner) => {
126                Error::InvalidParameterValueException(inner)
127            }
128            crate::operation::create_parallel_data::CreateParallelDataError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
129            crate::operation::create_parallel_data::CreateParallelDataError::LimitExceededException(inner) => Error::LimitExceededException(inner),
130            crate::operation::create_parallel_data::CreateParallelDataError::TooManyRequestsException(inner) => {
131                Error::TooManyRequestsException(inner)
132            }
133            crate::operation::create_parallel_data::CreateParallelDataError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
134            crate::operation::create_parallel_data::CreateParallelDataError::Unhandled(inner) => Error::Unhandled(inner),
135        }
136    }
137}
138impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parallel_data::DeleteParallelDataError, R>> for Error
139where
140    R: Send + Sync + std::fmt::Debug + 'static,
141{
142    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parallel_data::DeleteParallelDataError, R>) -> Self {
143        match err {
144            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
145            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
146                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
147                source: err.into(),
148            }),
149        }
150    }
151}
152impl From<crate::operation::delete_parallel_data::DeleteParallelDataError> for Error {
153    fn from(err: crate::operation::delete_parallel_data::DeleteParallelDataError) -> Self {
154        match err {
155            crate::operation::delete_parallel_data::DeleteParallelDataError::ConcurrentModificationException(inner) => {
156                Error::ConcurrentModificationException(inner)
157            }
158            crate::operation::delete_parallel_data::DeleteParallelDataError::InternalServerException(inner) => Error::InternalServerException(inner),
159            crate::operation::delete_parallel_data::DeleteParallelDataError::ResourceNotFoundException(inner) => {
160                Error::ResourceNotFoundException(inner)
161            }
162            crate::operation::delete_parallel_data::DeleteParallelDataError::TooManyRequestsException(inner) => {
163                Error::TooManyRequestsException(inner)
164            }
165            crate::operation::delete_parallel_data::DeleteParallelDataError::Unhandled(inner) => Error::Unhandled(inner),
166        }
167    }
168}
169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_terminology::DeleteTerminologyError, R>> for Error
170where
171    R: Send + Sync + std::fmt::Debug + 'static,
172{
173    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_terminology::DeleteTerminologyError, R>) -> Self {
174        match err {
175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
178                source: err.into(),
179            }),
180        }
181    }
182}
183impl From<crate::operation::delete_terminology::DeleteTerminologyError> for Error {
184    fn from(err: crate::operation::delete_terminology::DeleteTerminologyError) -> Self {
185        match err {
186            crate::operation::delete_terminology::DeleteTerminologyError::InternalServerException(inner) => Error::InternalServerException(inner),
187            crate::operation::delete_terminology::DeleteTerminologyError::InvalidParameterValueException(inner) => {
188                Error::InvalidParameterValueException(inner)
189            }
190            crate::operation::delete_terminology::DeleteTerminologyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
191            crate::operation::delete_terminology::DeleteTerminologyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
192            crate::operation::delete_terminology::DeleteTerminologyError::Unhandled(inner) => Error::Unhandled(inner),
193        }
194    }
195}
196impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_text_translation_job::DescribeTextTranslationJobError, R>>
197    for Error
198where
199    R: Send + Sync + std::fmt::Debug + 'static,
200{
201    fn from(
202        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_text_translation_job::DescribeTextTranslationJobError, R>,
203    ) -> Self {
204        match err {
205            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
206            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
207                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
208                source: err.into(),
209            }),
210        }
211    }
212}
213impl From<crate::operation::describe_text_translation_job::DescribeTextTranslationJobError> for Error {
214    fn from(err: crate::operation::describe_text_translation_job::DescribeTextTranslationJobError) -> Self {
215        match err {
216            crate::operation::describe_text_translation_job::DescribeTextTranslationJobError::InternalServerException(inner) => {
217                Error::InternalServerException(inner)
218            }
219            crate::operation::describe_text_translation_job::DescribeTextTranslationJobError::ResourceNotFoundException(inner) => {
220                Error::ResourceNotFoundException(inner)
221            }
222            crate::operation::describe_text_translation_job::DescribeTextTranslationJobError::TooManyRequestsException(inner) => {
223                Error::TooManyRequestsException(inner)
224            }
225            crate::operation::describe_text_translation_job::DescribeTextTranslationJobError::Unhandled(inner) => Error::Unhandled(inner),
226        }
227    }
228}
229impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parallel_data::GetParallelDataError, R>> for Error
230where
231    R: Send + Sync + std::fmt::Debug + 'static,
232{
233    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parallel_data::GetParallelDataError, R>) -> Self {
234        match err {
235            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
236            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
237                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
238                source: err.into(),
239            }),
240        }
241    }
242}
243impl From<crate::operation::get_parallel_data::GetParallelDataError> for Error {
244    fn from(err: crate::operation::get_parallel_data::GetParallelDataError) -> Self {
245        match err {
246            crate::operation::get_parallel_data::GetParallelDataError::InternalServerException(inner) => Error::InternalServerException(inner),
247            crate::operation::get_parallel_data::GetParallelDataError::InvalidParameterValueException(inner) => {
248                Error::InvalidParameterValueException(inner)
249            }
250            crate::operation::get_parallel_data::GetParallelDataError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
251            crate::operation::get_parallel_data::GetParallelDataError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
252            crate::operation::get_parallel_data::GetParallelDataError::Unhandled(inner) => Error::Unhandled(inner),
253        }
254    }
255}
256impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_terminology::GetTerminologyError, R>> for Error
257where
258    R: Send + Sync + std::fmt::Debug + 'static,
259{
260    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_terminology::GetTerminologyError, R>) -> Self {
261        match err {
262            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
263            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
264                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
265                source: err.into(),
266            }),
267        }
268    }
269}
270impl From<crate::operation::get_terminology::GetTerminologyError> for Error {
271    fn from(err: crate::operation::get_terminology::GetTerminologyError) -> Self {
272        match err {
273            crate::operation::get_terminology::GetTerminologyError::InternalServerException(inner) => Error::InternalServerException(inner),
274            crate::operation::get_terminology::GetTerminologyError::InvalidParameterValueException(inner) => {
275                Error::InvalidParameterValueException(inner)
276            }
277            crate::operation::get_terminology::GetTerminologyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
278            crate::operation::get_terminology::GetTerminologyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
279            crate::operation::get_terminology::GetTerminologyError::Unhandled(inner) => Error::Unhandled(inner),
280        }
281    }
282}
283impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_terminology::ImportTerminologyError, R>> for Error
284where
285    R: Send + Sync + std::fmt::Debug + 'static,
286{
287    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_terminology::ImportTerminologyError, R>) -> Self {
288        match err {
289            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
290            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
291                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
292                source: err.into(),
293            }),
294        }
295    }
296}
297impl From<crate::operation::import_terminology::ImportTerminologyError> for Error {
298    fn from(err: crate::operation::import_terminology::ImportTerminologyError) -> Self {
299        match err {
300            crate::operation::import_terminology::ImportTerminologyError::ConcurrentModificationException(inner) => {
301                Error::ConcurrentModificationException(inner)
302            }
303            crate::operation::import_terminology::ImportTerminologyError::InternalServerException(inner) => Error::InternalServerException(inner),
304            crate::operation::import_terminology::ImportTerminologyError::InvalidParameterValueException(inner) => {
305                Error::InvalidParameterValueException(inner)
306            }
307            crate::operation::import_terminology::ImportTerminologyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
308            crate::operation::import_terminology::ImportTerminologyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
309            crate::operation::import_terminology::ImportTerminologyError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
310            crate::operation::import_terminology::ImportTerminologyError::Unhandled(inner) => Error::Unhandled(inner),
311        }
312    }
313}
314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_languages::ListLanguagesError, R>> for Error
315where
316    R: Send + Sync + std::fmt::Debug + 'static,
317{
318    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_languages::ListLanguagesError, R>) -> Self {
319        match err {
320            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
321            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
322                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
323                source: err.into(),
324            }),
325        }
326    }
327}
328impl From<crate::operation::list_languages::ListLanguagesError> for Error {
329    fn from(err: crate::operation::list_languages::ListLanguagesError) -> Self {
330        match err {
331            crate::operation::list_languages::ListLanguagesError::InternalServerException(inner) => Error::InternalServerException(inner),
332            crate::operation::list_languages::ListLanguagesError::InvalidParameterValueException(inner) => {
333                Error::InvalidParameterValueException(inner)
334            }
335            crate::operation::list_languages::ListLanguagesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
336            crate::operation::list_languages::ListLanguagesError::UnsupportedDisplayLanguageCodeException(inner) => {
337                Error::UnsupportedDisplayLanguageCodeException(inner)
338            }
339            crate::operation::list_languages::ListLanguagesError::Unhandled(inner) => Error::Unhandled(inner),
340        }
341    }
342}
343impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_parallel_data::ListParallelDataError, R>> for Error
344where
345    R: Send + Sync + std::fmt::Debug + 'static,
346{
347    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_parallel_data::ListParallelDataError, R>) -> Self {
348        match err {
349            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
350            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
351                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
352                source: err.into(),
353            }),
354        }
355    }
356}
357impl From<crate::operation::list_parallel_data::ListParallelDataError> for Error {
358    fn from(err: crate::operation::list_parallel_data::ListParallelDataError) -> Self {
359        match err {
360            crate::operation::list_parallel_data::ListParallelDataError::InternalServerException(inner) => Error::InternalServerException(inner),
361            crate::operation::list_parallel_data::ListParallelDataError::InvalidParameterValueException(inner) => {
362                Error::InvalidParameterValueException(inner)
363            }
364            crate::operation::list_parallel_data::ListParallelDataError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
365            crate::operation::list_parallel_data::ListParallelDataError::Unhandled(inner) => Error::Unhandled(inner),
366        }
367    }
368}
369impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
370where
371    R: Send + Sync + std::fmt::Debug + 'static,
372{
373    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
374        match err {
375            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
376            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
377                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
378                source: err.into(),
379            }),
380        }
381    }
382}
383impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
384    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
385        match err {
386            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
387                Error::InternalServerException(inner)
388            }
389            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterValueException(inner) => {
390                Error::InvalidParameterValueException(inner)
391            }
392            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
393                Error::ResourceNotFoundException(inner)
394            }
395            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
396        }
397    }
398}
399impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_terminologies::ListTerminologiesError, R>> for Error
400where
401    R: Send + Sync + std::fmt::Debug + 'static,
402{
403    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_terminologies::ListTerminologiesError, R>) -> Self {
404        match err {
405            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
406            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
407                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
408                source: err.into(),
409            }),
410        }
411    }
412}
413impl From<crate::operation::list_terminologies::ListTerminologiesError> for Error {
414    fn from(err: crate::operation::list_terminologies::ListTerminologiesError) -> Self {
415        match err {
416            crate::operation::list_terminologies::ListTerminologiesError::InternalServerException(inner) => Error::InternalServerException(inner),
417            crate::operation::list_terminologies::ListTerminologiesError::InvalidParameterValueException(inner) => {
418                Error::InvalidParameterValueException(inner)
419            }
420            crate::operation::list_terminologies::ListTerminologiesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
421            crate::operation::list_terminologies::ListTerminologiesError::Unhandled(inner) => Error::Unhandled(inner),
422        }
423    }
424}
425impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_text_translation_jobs::ListTextTranslationJobsError, R>>
426    for Error
427where
428    R: Send + Sync + std::fmt::Debug + 'static,
429{
430    fn from(
431        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_text_translation_jobs::ListTextTranslationJobsError, R>,
432    ) -> Self {
433        match err {
434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437                source: err.into(),
438            }),
439        }
440    }
441}
442impl From<crate::operation::list_text_translation_jobs::ListTextTranslationJobsError> for Error {
443    fn from(err: crate::operation::list_text_translation_jobs::ListTextTranslationJobsError) -> Self {
444        match err {
445            crate::operation::list_text_translation_jobs::ListTextTranslationJobsError::InternalServerException(inner) => {
446                Error::InternalServerException(inner)
447            }
448            crate::operation::list_text_translation_jobs::ListTextTranslationJobsError::InvalidFilterException(inner) => {
449                Error::InvalidFilterException(inner)
450            }
451            crate::operation::list_text_translation_jobs::ListTextTranslationJobsError::InvalidRequestException(inner) => {
452                Error::InvalidRequestException(inner)
453            }
454            crate::operation::list_text_translation_jobs::ListTextTranslationJobsError::TooManyRequestsException(inner) => {
455                Error::TooManyRequestsException(inner)
456            }
457            crate::operation::list_text_translation_jobs::ListTextTranslationJobsError::Unhandled(inner) => Error::Unhandled(inner),
458        }
459    }
460}
461impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_text_translation_job::StartTextTranslationJobError, R>>
462    for Error
463where
464    R: Send + Sync + std::fmt::Debug + 'static,
465{
466    fn from(
467        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_text_translation_job::StartTextTranslationJobError, R>,
468    ) -> Self {
469        match err {
470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
473                source: err.into(),
474            }),
475        }
476    }
477}
478impl From<crate::operation::start_text_translation_job::StartTextTranslationJobError> for Error {
479    fn from(err: crate::operation::start_text_translation_job::StartTextTranslationJobError) -> Self {
480        match err {
481            crate::operation::start_text_translation_job::StartTextTranslationJobError::InternalServerException(inner) => {
482                Error::InternalServerException(inner)
483            }
484            crate::operation::start_text_translation_job::StartTextTranslationJobError::InvalidParameterValueException(inner) => {
485                Error::InvalidParameterValueException(inner)
486            }
487            crate::operation::start_text_translation_job::StartTextTranslationJobError::InvalidRequestException(inner) => {
488                Error::InvalidRequestException(inner)
489            }
490            crate::operation::start_text_translation_job::StartTextTranslationJobError::ResourceNotFoundException(inner) => {
491                Error::ResourceNotFoundException(inner)
492            }
493            crate::operation::start_text_translation_job::StartTextTranslationJobError::TooManyRequestsException(inner) => {
494                Error::TooManyRequestsException(inner)
495            }
496            crate::operation::start_text_translation_job::StartTextTranslationJobError::UnsupportedLanguagePairException(inner) => {
497                Error::UnsupportedLanguagePairException(inner)
498            }
499            crate::operation::start_text_translation_job::StartTextTranslationJobError::Unhandled(inner) => Error::Unhandled(inner),
500        }
501    }
502}
503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_text_translation_job::StopTextTranslationJobError, R>>
504    for Error
505where
506    R: Send + Sync + std::fmt::Debug + 'static,
507{
508    fn from(
509        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_text_translation_job::StopTextTranslationJobError, R>,
510    ) -> Self {
511        match err {
512            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
513            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
514                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
515                source: err.into(),
516            }),
517        }
518    }
519}
520impl From<crate::operation::stop_text_translation_job::StopTextTranslationJobError> for Error {
521    fn from(err: crate::operation::stop_text_translation_job::StopTextTranslationJobError) -> Self {
522        match err {
523            crate::operation::stop_text_translation_job::StopTextTranslationJobError::InternalServerException(inner) => {
524                Error::InternalServerException(inner)
525            }
526            crate::operation::stop_text_translation_job::StopTextTranslationJobError::ResourceNotFoundException(inner) => {
527                Error::ResourceNotFoundException(inner)
528            }
529            crate::operation::stop_text_translation_job::StopTextTranslationJobError::TooManyRequestsException(inner) => {
530                Error::TooManyRequestsException(inner)
531            }
532            crate::operation::stop_text_translation_job::StopTextTranslationJobError::Unhandled(inner) => Error::Unhandled(inner),
533        }
534    }
535}
536impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
537where
538    R: Send + Sync + std::fmt::Debug + 'static,
539{
540    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
541        match err {
542            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
543            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
544                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
545                source: err.into(),
546            }),
547        }
548    }
549}
550impl From<crate::operation::tag_resource::TagResourceError> for Error {
551    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
552        match err {
553            crate::operation::tag_resource::TagResourceError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
554            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
555            crate::operation::tag_resource::TagResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
556            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
557            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
558            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
559        }
560    }
561}
562impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_document::TranslateDocumentError, R>> for Error
563where
564    R: Send + Sync + std::fmt::Debug + 'static,
565{
566    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_document::TranslateDocumentError, R>) -> Self {
567        match err {
568            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
569            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
570                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
571                source: err.into(),
572            }),
573        }
574    }
575}
576impl From<crate::operation::translate_document::TranslateDocumentError> for Error {
577    fn from(err: crate::operation::translate_document::TranslateDocumentError) -> Self {
578        match err {
579            crate::operation::translate_document::TranslateDocumentError::InternalServerException(inner) => Error::InternalServerException(inner),
580            crate::operation::translate_document::TranslateDocumentError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
581            crate::operation::translate_document::TranslateDocumentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
582            crate::operation::translate_document::TranslateDocumentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
583            crate::operation::translate_document::TranslateDocumentError::ServiceUnavailableException(inner) => {
584                Error::ServiceUnavailableException(inner)
585            }
586            crate::operation::translate_document::TranslateDocumentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
587            crate::operation::translate_document::TranslateDocumentError::UnsupportedLanguagePairException(inner) => {
588                Error::UnsupportedLanguagePairException(inner)
589            }
590            crate::operation::translate_document::TranslateDocumentError::Unhandled(inner) => Error::Unhandled(inner),
591        }
592    }
593}
594impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_text::TranslateTextError, R>> for Error
595where
596    R: Send + Sync + std::fmt::Debug + 'static,
597{
598    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::translate_text::TranslateTextError, R>) -> Self {
599        match err {
600            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
601            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
602                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
603                source: err.into(),
604            }),
605        }
606    }
607}
608impl From<crate::operation::translate_text::TranslateTextError> for Error {
609    fn from(err: crate::operation::translate_text::TranslateTextError) -> Self {
610        match err {
611            crate::operation::translate_text::TranslateTextError::DetectedLanguageLowConfidenceException(inner) => {
612                Error::DetectedLanguageLowConfidenceException(inner)
613            }
614            crate::operation::translate_text::TranslateTextError::InternalServerException(inner) => Error::InternalServerException(inner),
615            crate::operation::translate_text::TranslateTextError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
616            crate::operation::translate_text::TranslateTextError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
617            crate::operation::translate_text::TranslateTextError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
618            crate::operation::translate_text::TranslateTextError::TextSizeLimitExceededException(inner) => {
619                Error::TextSizeLimitExceededException(inner)
620            }
621            crate::operation::translate_text::TranslateTextError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
622            crate::operation::translate_text::TranslateTextError::UnsupportedLanguagePairException(inner) => {
623                Error::UnsupportedLanguagePairException(inner)
624            }
625            crate::operation::translate_text::TranslateTextError::Unhandled(inner) => Error::Unhandled(inner),
626        }
627    }
628}
629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
630where
631    R: Send + Sync + std::fmt::Debug + 'static,
632{
633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
634        match err {
635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
638                source: err.into(),
639            }),
640        }
641    }
642}
643impl From<crate::operation::untag_resource::UntagResourceError> for Error {
644    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
645        match err {
646            crate::operation::untag_resource::UntagResourceError::ConcurrentModificationException(inner) => {
647                Error::ConcurrentModificationException(inner)
648            }
649            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
650            crate::operation::untag_resource::UntagResourceError::InvalidParameterValueException(inner) => {
651                Error::InvalidParameterValueException(inner)
652            }
653            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
654            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
655        }
656    }
657}
658impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_parallel_data::UpdateParallelDataError, R>> for Error
659where
660    R: Send + Sync + std::fmt::Debug + 'static,
661{
662    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_parallel_data::UpdateParallelDataError, R>) -> Self {
663        match err {
664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
667                source: err.into(),
668            }),
669        }
670    }
671}
672impl From<crate::operation::update_parallel_data::UpdateParallelDataError> for Error {
673    fn from(err: crate::operation::update_parallel_data::UpdateParallelDataError) -> Self {
674        match err {
675            crate::operation::update_parallel_data::UpdateParallelDataError::ConcurrentModificationException(inner) => {
676                Error::ConcurrentModificationException(inner)
677            }
678            crate::operation::update_parallel_data::UpdateParallelDataError::ConflictException(inner) => Error::ConflictException(inner),
679            crate::operation::update_parallel_data::UpdateParallelDataError::InternalServerException(inner) => Error::InternalServerException(inner),
680            crate::operation::update_parallel_data::UpdateParallelDataError::InvalidParameterValueException(inner) => {
681                Error::InvalidParameterValueException(inner)
682            }
683            crate::operation::update_parallel_data::UpdateParallelDataError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
684            crate::operation::update_parallel_data::UpdateParallelDataError::LimitExceededException(inner) => Error::LimitExceededException(inner),
685            crate::operation::update_parallel_data::UpdateParallelDataError::ResourceNotFoundException(inner) => {
686                Error::ResourceNotFoundException(inner)
687            }
688            crate::operation::update_parallel_data::UpdateParallelDataError::TooManyRequestsException(inner) => {
689                Error::TooManyRequestsException(inner)
690            }
691            crate::operation::update_parallel_data::UpdateParallelDataError::Unhandled(inner) => Error::Unhandled(inner),
692        }
693    }
694}
695impl ::std::error::Error for Error {
696    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
697        match self {
698            Error::ConcurrentModificationException(inner) => inner.source(),
699            Error::ConflictException(inner) => inner.source(),
700            Error::DetectedLanguageLowConfidenceException(inner) => inner.source(),
701            Error::InternalServerException(inner) => inner.source(),
702            Error::InvalidFilterException(inner) => inner.source(),
703            Error::InvalidParameterValueException(inner) => inner.source(),
704            Error::InvalidRequestException(inner) => inner.source(),
705            Error::LimitExceededException(inner) => inner.source(),
706            Error::ResourceNotFoundException(inner) => inner.source(),
707            Error::ServiceUnavailableException(inner) => inner.source(),
708            Error::TextSizeLimitExceededException(inner) => inner.source(),
709            Error::TooManyRequestsException(inner) => inner.source(),
710            Error::TooManyTagsException(inner) => inner.source(),
711            Error::UnsupportedDisplayLanguageCodeException(inner) => inner.source(),
712            Error::UnsupportedLanguagePairException(inner) => inner.source(),
713            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
714        }
715    }
716}
717impl ::aws_types::request_id::RequestId for Error {
718    fn request_id(&self) -> Option<&str> {
719        match self {
720            Self::ConcurrentModificationException(e) => e.request_id(),
721            Self::ConflictException(e) => e.request_id(),
722            Self::DetectedLanguageLowConfidenceException(e) => e.request_id(),
723            Self::InternalServerException(e) => e.request_id(),
724            Self::InvalidFilterException(e) => e.request_id(),
725            Self::InvalidParameterValueException(e) => e.request_id(),
726            Self::InvalidRequestException(e) => e.request_id(),
727            Self::LimitExceededException(e) => e.request_id(),
728            Self::ResourceNotFoundException(e) => e.request_id(),
729            Self::ServiceUnavailableException(e) => e.request_id(),
730            Self::TextSizeLimitExceededException(e) => e.request_id(),
731            Self::TooManyRequestsException(e) => e.request_id(),
732            Self::TooManyTagsException(e) => e.request_id(),
733            Self::UnsupportedDisplayLanguageCodeException(e) => e.request_id(),
734            Self::UnsupportedLanguagePairException(e) => e.request_id(),
735            Self::Unhandled(e) => e.meta.request_id(),
736        }
737    }
738}