1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
8 ConflictException(crate::types::error::ConflictException),
10 DetectedLanguageLowConfidenceException(crate::types::error::DetectedLanguageLowConfidenceException),
12 InternalServerException(crate::types::error::InternalServerException),
14 InvalidFilterException(crate::types::error::InvalidFilterException),
16 InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
18 InvalidRequestException(crate::types::error::InvalidRequestException),
20 LimitExceededException(crate::types::error::LimitExceededException),
22 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
24 ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
26 TextSizeLimitExceededException(crate::types::error::TextSizeLimitExceededException),
28 TooManyRequestsException(crate::types::error::TooManyRequestsException),
30 TooManyTagsException(crate::types::error::TooManyTagsException),
32 UnsupportedDisplayLanguageCodeException(crate::types::error::UnsupportedDisplayLanguageCodeException),
34 UnsupportedLanguagePairException(crate::types::error::UnsupportedLanguagePairException),
36 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
38 variable wildcard pattern and check `.code()`:
39 \
40 `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}