aws_sdk_transcribe/
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>Your request didn't pass one or more validation tests. This can occur when the entity you're trying to delete doesn't exist or if it's in a non-terminal state (such as <code>IN PROGRESS</code>). See the exception message field for more information.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>A resource already exists with this name. Resource names must be unique within an Amazon Web Services account.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>There was an internal error. Check the error message, correct the issue, and try your request again.</p>
11    InternalFailureException(crate::types::error::InternalFailureException),
12    /// <p>You've either sent too many requests or your input file is too long. Wait before retrying your request, or use a smaller file and try your request again.</p>
13    LimitExceededException(crate::types::error::LimitExceededException),
14    /// <p>We can't find the requested resource. Check that the specified name is correct and try your request again.</p>
15    NotFoundException(crate::types::error::NotFoundException),
16    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
17    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
18    variable wildcard pattern and check `.code()`:
19     \
20    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
21     \
22    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
23    Unhandled(crate::error::sealed_unhandled::Unhandled),
24}
25impl ::std::fmt::Display for Error {
26    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
27        match self {
28            Error::BadRequestException(inner) => inner.fmt(f),
29            Error::ConflictException(inner) => inner.fmt(f),
30            Error::InternalFailureException(inner) => inner.fmt(f),
31            Error::LimitExceededException(inner) => inner.fmt(f),
32            Error::NotFoundException(inner) => inner.fmt(f),
33            Error::Unhandled(_) => {
34                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
35                    write!(f, "unhandled error ({code})")
36                } else {
37                    f.write_str("unhandled error")
38                }
39            }
40        }
41    }
42}
43impl From<::aws_smithy_types::error::operation::BuildError> for Error {
44    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
45        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
46            source: value.into(),
47            meta: ::std::default::Default::default(),
48        })
49    }
50}
51impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
52    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
53        match self {
54            Self::BadRequestException(inner) => inner.meta(),
55            Self::ConflictException(inner) => inner.meta(),
56            Self::InternalFailureException(inner) => inner.meta(),
57            Self::LimitExceededException(inner) => inner.meta(),
58            Self::NotFoundException(inner) => inner.meta(),
59            Self::Unhandled(inner) => &inner.meta,
60        }
61    }
62}
63impl<R>
64    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError, R>>
65    for Error
66where
67    R: Send + Sync + std::fmt::Debug + 'static,
68{
69    fn from(
70        err: ::aws_smithy_runtime_api::client::result::SdkError<
71            crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError,
72            R,
73        >,
74    ) -> Self {
75        match err {
76            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
77            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
78                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
79                source: err.into(),
80            }),
81        }
82    }
83}
84impl From<crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError> for Error {
85    fn from(err: crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError) -> Self {
86        match err {
87            crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError::BadRequestException(inner) => {
88                Error::BadRequestException(inner)
89            }
90            crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError::ConflictException(inner) => {
91                Error::ConflictException(inner)
92            }
93            crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError::InternalFailureException(inner) => {
94                Error::InternalFailureException(inner)
95            }
96            crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError::LimitExceededException(inner) => {
97                Error::LimitExceededException(inner)
98            }
99            crate::operation::create_call_analytics_category::CreateCallAnalyticsCategoryError::Unhandled(inner) => Error::Unhandled(inner),
100        }
101    }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_language_model::CreateLanguageModelError, 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_language_model::CreateLanguageModelError, 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_language_model::CreateLanguageModelError> for Error {
118    fn from(err: crate::operation::create_language_model::CreateLanguageModelError) -> Self {
119        match err {
120            crate::operation::create_language_model::CreateLanguageModelError::BadRequestException(inner) => Error::BadRequestException(inner),
121            crate::operation::create_language_model::CreateLanguageModelError::ConflictException(inner) => Error::ConflictException(inner),
122            crate::operation::create_language_model::CreateLanguageModelError::InternalFailureException(inner) => {
123                Error::InternalFailureException(inner)
124            }
125            crate::operation::create_language_model::CreateLanguageModelError::LimitExceededException(inner) => Error::LimitExceededException(inner),
126            crate::operation::create_language_model::CreateLanguageModelError::Unhandled(inner) => Error::Unhandled(inner),
127        }
128    }
129}
130impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError, R>>
131    for Error
132where
133    R: Send + Sync + std::fmt::Debug + 'static,
134{
135    fn from(
136        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError, R>,
137    ) -> Self {
138        match err {
139            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
140            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
141                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
142                source: err.into(),
143            }),
144        }
145    }
146}
147impl From<crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError> for Error {
148    fn from(err: crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError) -> Self {
149        match err {
150            crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError::BadRequestException(inner) => {
151                Error::BadRequestException(inner)
152            }
153            crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError::ConflictException(inner) => Error::ConflictException(inner),
154            crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError::InternalFailureException(inner) => {
155                Error::InternalFailureException(inner)
156            }
157            crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError::LimitExceededException(inner) => {
158                Error::LimitExceededException(inner)
159            }
160            crate::operation::create_medical_vocabulary::CreateMedicalVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
161        }
162    }
163}
164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vocabulary::CreateVocabularyError, R>> for Error
165where
166    R: Send + Sync + std::fmt::Debug + 'static,
167{
168    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vocabulary::CreateVocabularyError, R>) -> Self {
169        match err {
170            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
171            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
172                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
173                source: err.into(),
174            }),
175        }
176    }
177}
178impl From<crate::operation::create_vocabulary::CreateVocabularyError> for Error {
179    fn from(err: crate::operation::create_vocabulary::CreateVocabularyError) -> Self {
180        match err {
181            crate::operation::create_vocabulary::CreateVocabularyError::BadRequestException(inner) => Error::BadRequestException(inner),
182            crate::operation::create_vocabulary::CreateVocabularyError::ConflictException(inner) => Error::ConflictException(inner),
183            crate::operation::create_vocabulary::CreateVocabularyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
184            crate::operation::create_vocabulary::CreateVocabularyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
185            crate::operation::create_vocabulary::CreateVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
186        }
187    }
188}
189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vocabulary_filter::CreateVocabularyFilterError, R>> for Error
190where
191    R: Send + Sync + std::fmt::Debug + 'static,
192{
193    fn from(
194        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vocabulary_filter::CreateVocabularyFilterError, R>,
195    ) -> Self {
196        match err {
197            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
198            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
199                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
200                source: err.into(),
201            }),
202        }
203    }
204}
205impl From<crate::operation::create_vocabulary_filter::CreateVocabularyFilterError> for Error {
206    fn from(err: crate::operation::create_vocabulary_filter::CreateVocabularyFilterError) -> Self {
207        match err {
208            crate::operation::create_vocabulary_filter::CreateVocabularyFilterError::BadRequestException(inner) => Error::BadRequestException(inner),
209            crate::operation::create_vocabulary_filter::CreateVocabularyFilterError::ConflictException(inner) => Error::ConflictException(inner),
210            crate::operation::create_vocabulary_filter::CreateVocabularyFilterError::InternalFailureException(inner) => {
211                Error::InternalFailureException(inner)
212            }
213            crate::operation::create_vocabulary_filter::CreateVocabularyFilterError::LimitExceededException(inner) => {
214                Error::LimitExceededException(inner)
215            }
216            crate::operation::create_vocabulary_filter::CreateVocabularyFilterError::Unhandled(inner) => Error::Unhandled(inner),
217        }
218    }
219}
220impl<R>
221    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError, R>>
222    for Error
223where
224    R: Send + Sync + std::fmt::Debug + 'static,
225{
226    fn from(
227        err: ::aws_smithy_runtime_api::client::result::SdkError<
228            crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError,
229            R,
230        >,
231    ) -> Self {
232        match err {
233            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
234            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
235                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
236                source: err.into(),
237            }),
238        }
239    }
240}
241impl From<crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError> for Error {
242    fn from(err: crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError) -> Self {
243        match err {
244            crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError::BadRequestException(inner) => {
245                Error::BadRequestException(inner)
246            }
247            crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError::InternalFailureException(inner) => {
248                Error::InternalFailureException(inner)
249            }
250            crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError::LimitExceededException(inner) => {
251                Error::LimitExceededException(inner)
252            }
253            crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError::NotFoundException(inner) => {
254                Error::NotFoundException(inner)
255            }
256            crate::operation::delete_call_analytics_category::DeleteCallAnalyticsCategoryError::Unhandled(inner) => Error::Unhandled(inner),
257        }
258    }
259}
260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError, R>>
261    for Error
262where
263    R: Send + Sync + std::fmt::Debug + 'static,
264{
265    fn from(
266        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError, R>,
267    ) -> Self {
268        match err {
269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
270            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
271                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
272                source: err.into(),
273            }),
274        }
275    }
276}
277impl From<crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError> for Error {
278    fn from(err: crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError) -> Self {
279        match err {
280            crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError::BadRequestException(inner) => Error::BadRequestException(inner),
281            crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError::InternalFailureException(inner) => {
282                Error::InternalFailureException(inner)
283            }
284            crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError::LimitExceededException(inner) => {
285                Error::LimitExceededException(inner)
286            }
287            crate::operation::delete_call_analytics_job::DeleteCallAnalyticsJobError::Unhandled(inner) => Error::Unhandled(inner),
288        }
289    }
290}
291impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_language_model::DeleteLanguageModelError, R>> for Error
292where
293    R: Send + Sync + std::fmt::Debug + 'static,
294{
295    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_language_model::DeleteLanguageModelError, R>) -> Self {
296        match err {
297            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
298            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
299                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
300                source: err.into(),
301            }),
302        }
303    }
304}
305impl From<crate::operation::delete_language_model::DeleteLanguageModelError> for Error {
306    fn from(err: crate::operation::delete_language_model::DeleteLanguageModelError) -> Self {
307        match err {
308            crate::operation::delete_language_model::DeleteLanguageModelError::BadRequestException(inner) => Error::BadRequestException(inner),
309            crate::operation::delete_language_model::DeleteLanguageModelError::InternalFailureException(inner) => {
310                Error::InternalFailureException(inner)
311            }
312            crate::operation::delete_language_model::DeleteLanguageModelError::LimitExceededException(inner) => Error::LimitExceededException(inner),
313            crate::operation::delete_language_model::DeleteLanguageModelError::Unhandled(inner) => Error::Unhandled(inner),
314        }
315    }
316}
317impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError, R>>
318    for Error
319where
320    R: Send + Sync + std::fmt::Debug + 'static,
321{
322    fn from(
323        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError, R>,
324    ) -> Self {
325        match err {
326            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
327            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
328                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
329                source: err.into(),
330            }),
331        }
332    }
333}
334impl From<crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError> for Error {
335    fn from(err: crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError) -> Self {
336        match err {
337            crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError::BadRequestException(inner) => Error::BadRequestException(inner),
338            crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError::InternalFailureException(inner) => {
339                Error::InternalFailureException(inner)
340            }
341            crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError::LimitExceededException(inner) => {
342                Error::LimitExceededException(inner)
343            }
344            crate::operation::delete_medical_scribe_job::DeleteMedicalScribeJobError::Unhandled(inner) => Error::Unhandled(inner),
345        }
346    }
347}
348impl<R>
349    From<
350        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError, R>,
351    > for Error
352where
353    R: Send + Sync + std::fmt::Debug + 'static,
354{
355    fn from(
356        err: ::aws_smithy_runtime_api::client::result::SdkError<
357            crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError,
358            R,
359        >,
360    ) -> Self {
361        match err {
362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
365                source: err.into(),
366            }),
367        }
368    }
369}
370impl From<crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError> for Error {
371    fn from(err: crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError) -> Self {
372        match err {
373            crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError::BadRequestException(inner) => {
374                Error::BadRequestException(inner)
375            }
376            crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError::InternalFailureException(inner) => {
377                Error::InternalFailureException(inner)
378            }
379            crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError::LimitExceededException(inner) => {
380                Error::LimitExceededException(inner)
381            }
382            crate::operation::delete_medical_transcription_job::DeleteMedicalTranscriptionJobError::Unhandled(inner) => Error::Unhandled(inner),
383        }
384    }
385}
386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError, R>>
387    for Error
388where
389    R: Send + Sync + std::fmt::Debug + 'static,
390{
391    fn from(
392        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError, R>,
393    ) -> Self {
394        match err {
395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
398                source: err.into(),
399            }),
400        }
401    }
402}
403impl From<crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError> for Error {
404    fn from(err: crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError) -> Self {
405        match err {
406            crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError::BadRequestException(inner) => {
407                Error::BadRequestException(inner)
408            }
409            crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError::InternalFailureException(inner) => {
410                Error::InternalFailureException(inner)
411            }
412            crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError::LimitExceededException(inner) => {
413                Error::LimitExceededException(inner)
414            }
415            crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError::NotFoundException(inner) => Error::NotFoundException(inner),
416            crate::operation::delete_medical_vocabulary::DeleteMedicalVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
417        }
418    }
419}
420impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_transcription_job::DeleteTranscriptionJobError, R>> for Error
421where
422    R: Send + Sync + std::fmt::Debug + 'static,
423{
424    fn from(
425        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_transcription_job::DeleteTranscriptionJobError, R>,
426    ) -> Self {
427        match err {
428            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
429            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
430                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
431                source: err.into(),
432            }),
433        }
434    }
435}
436impl From<crate::operation::delete_transcription_job::DeleteTranscriptionJobError> for Error {
437    fn from(err: crate::operation::delete_transcription_job::DeleteTranscriptionJobError) -> Self {
438        match err {
439            crate::operation::delete_transcription_job::DeleteTranscriptionJobError::BadRequestException(inner) => Error::BadRequestException(inner),
440            crate::operation::delete_transcription_job::DeleteTranscriptionJobError::InternalFailureException(inner) => {
441                Error::InternalFailureException(inner)
442            }
443            crate::operation::delete_transcription_job::DeleteTranscriptionJobError::LimitExceededException(inner) => {
444                Error::LimitExceededException(inner)
445            }
446            crate::operation::delete_transcription_job::DeleteTranscriptionJobError::Unhandled(inner) => Error::Unhandled(inner),
447        }
448    }
449}
450impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vocabulary::DeleteVocabularyError, R>> for Error
451where
452    R: Send + Sync + std::fmt::Debug + 'static,
453{
454    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vocabulary::DeleteVocabularyError, R>) -> Self {
455        match err {
456            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
457            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
458                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
459                source: err.into(),
460            }),
461        }
462    }
463}
464impl From<crate::operation::delete_vocabulary::DeleteVocabularyError> for Error {
465    fn from(err: crate::operation::delete_vocabulary::DeleteVocabularyError) -> Self {
466        match err {
467            crate::operation::delete_vocabulary::DeleteVocabularyError::BadRequestException(inner) => Error::BadRequestException(inner),
468            crate::operation::delete_vocabulary::DeleteVocabularyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
469            crate::operation::delete_vocabulary::DeleteVocabularyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
470            crate::operation::delete_vocabulary::DeleteVocabularyError::NotFoundException(inner) => Error::NotFoundException(inner),
471            crate::operation::delete_vocabulary::DeleteVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
472        }
473    }
474}
475impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError, R>> for Error
476where
477    R: Send + Sync + std::fmt::Debug + 'static,
478{
479    fn from(
480        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError, R>,
481    ) -> Self {
482        match err {
483            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
484            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
485                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
486                source: err.into(),
487            }),
488        }
489    }
490}
491impl From<crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError> for Error {
492    fn from(err: crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError) -> Self {
493        match err {
494            crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError::BadRequestException(inner) => Error::BadRequestException(inner),
495            crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError::InternalFailureException(inner) => {
496                Error::InternalFailureException(inner)
497            }
498            crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError::LimitExceededException(inner) => {
499                Error::LimitExceededException(inner)
500            }
501            crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError::NotFoundException(inner) => Error::NotFoundException(inner),
502            crate::operation::delete_vocabulary_filter::DeleteVocabularyFilterError::Unhandled(inner) => Error::Unhandled(inner),
503        }
504    }
505}
506impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_language_model::DescribeLanguageModelError, R>> for Error
507where
508    R: Send + Sync + std::fmt::Debug + 'static,
509{
510    fn from(
511        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_language_model::DescribeLanguageModelError, R>,
512    ) -> Self {
513        match err {
514            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
515            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
516                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
517                source: err.into(),
518            }),
519        }
520    }
521}
522impl From<crate::operation::describe_language_model::DescribeLanguageModelError> for Error {
523    fn from(err: crate::operation::describe_language_model::DescribeLanguageModelError) -> Self {
524        match err {
525            crate::operation::describe_language_model::DescribeLanguageModelError::BadRequestException(inner) => Error::BadRequestException(inner),
526            crate::operation::describe_language_model::DescribeLanguageModelError::InternalFailureException(inner) => {
527                Error::InternalFailureException(inner)
528            }
529            crate::operation::describe_language_model::DescribeLanguageModelError::LimitExceededException(inner) => {
530                Error::LimitExceededException(inner)
531            }
532            crate::operation::describe_language_model::DescribeLanguageModelError::NotFoundException(inner) => Error::NotFoundException(inner),
533            crate::operation::describe_language_model::DescribeLanguageModelError::Unhandled(inner) => Error::Unhandled(inner),
534        }
535    }
536}
537impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError, R>>
538    for Error
539where
540    R: Send + Sync + std::fmt::Debug + 'static,
541{
542    fn from(
543        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError, R>,
544    ) -> Self {
545        match err {
546            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
547            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
548                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
549                source: err.into(),
550            }),
551        }
552    }
553}
554impl From<crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError> for Error {
555    fn from(err: crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError) -> Self {
556        match err {
557            crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError::BadRequestException(inner) => {
558                Error::BadRequestException(inner)
559            }
560            crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError::InternalFailureException(inner) => {
561                Error::InternalFailureException(inner)
562            }
563            crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError::LimitExceededException(inner) => {
564                Error::LimitExceededException(inner)
565            }
566            crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError::NotFoundException(inner) => Error::NotFoundException(inner),
567            crate::operation::get_call_analytics_category::GetCallAnalyticsCategoryError::Unhandled(inner) => Error::Unhandled(inner),
568        }
569    }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_call_analytics_job::GetCallAnalyticsJobError, R>> for Error
572where
573    R: Send + Sync + std::fmt::Debug + 'static,
574{
575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_call_analytics_job::GetCallAnalyticsJobError, R>) -> Self {
576        match err {
577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
580                source: err.into(),
581            }),
582        }
583    }
584}
585impl From<crate::operation::get_call_analytics_job::GetCallAnalyticsJobError> for Error {
586    fn from(err: crate::operation::get_call_analytics_job::GetCallAnalyticsJobError) -> Self {
587        match err {
588            crate::operation::get_call_analytics_job::GetCallAnalyticsJobError::BadRequestException(inner) => Error::BadRequestException(inner),
589            crate::operation::get_call_analytics_job::GetCallAnalyticsJobError::InternalFailureException(inner) => {
590                Error::InternalFailureException(inner)
591            }
592            crate::operation::get_call_analytics_job::GetCallAnalyticsJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
593            crate::operation::get_call_analytics_job::GetCallAnalyticsJobError::NotFoundException(inner) => Error::NotFoundException(inner),
594            crate::operation::get_call_analytics_job::GetCallAnalyticsJobError::Unhandled(inner) => Error::Unhandled(inner),
595        }
596    }
597}
598impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_medical_scribe_job::GetMedicalScribeJobError, R>> for Error
599where
600    R: Send + Sync + std::fmt::Debug + 'static,
601{
602    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_medical_scribe_job::GetMedicalScribeJobError, R>) -> Self {
603        match err {
604            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
605            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
606                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
607                source: err.into(),
608            }),
609        }
610    }
611}
612impl From<crate::operation::get_medical_scribe_job::GetMedicalScribeJobError> for Error {
613    fn from(err: crate::operation::get_medical_scribe_job::GetMedicalScribeJobError) -> Self {
614        match err {
615            crate::operation::get_medical_scribe_job::GetMedicalScribeJobError::BadRequestException(inner) => Error::BadRequestException(inner),
616            crate::operation::get_medical_scribe_job::GetMedicalScribeJobError::InternalFailureException(inner) => {
617                Error::InternalFailureException(inner)
618            }
619            crate::operation::get_medical_scribe_job::GetMedicalScribeJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
620            crate::operation::get_medical_scribe_job::GetMedicalScribeJobError::NotFoundException(inner) => Error::NotFoundException(inner),
621            crate::operation::get_medical_scribe_job::GetMedicalScribeJobError::Unhandled(inner) => Error::Unhandled(inner),
622        }
623    }
624}
625impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError, R>>
626    for Error
627where
628    R: Send + Sync + std::fmt::Debug + 'static,
629{
630    fn from(
631        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError, R>,
632    ) -> Self {
633        match err {
634            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
635            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
636                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
637                source: err.into(),
638            }),
639        }
640    }
641}
642impl From<crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError> for Error {
643    fn from(err: crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError) -> Self {
644        match err {
645            crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError::BadRequestException(inner) => {
646                Error::BadRequestException(inner)
647            }
648            crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError::InternalFailureException(inner) => {
649                Error::InternalFailureException(inner)
650            }
651            crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError::LimitExceededException(inner) => {
652                Error::LimitExceededException(inner)
653            }
654            crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError::NotFoundException(inner) => {
655                Error::NotFoundException(inner)
656            }
657            crate::operation::get_medical_transcription_job::GetMedicalTranscriptionJobError::Unhandled(inner) => Error::Unhandled(inner),
658        }
659    }
660}
661impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_medical_vocabulary::GetMedicalVocabularyError, R>> for Error
662where
663    R: Send + Sync + std::fmt::Debug + 'static,
664{
665    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_medical_vocabulary::GetMedicalVocabularyError, R>) -> Self {
666        match err {
667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
668            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
669                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
670                source: err.into(),
671            }),
672        }
673    }
674}
675impl From<crate::operation::get_medical_vocabulary::GetMedicalVocabularyError> for Error {
676    fn from(err: crate::operation::get_medical_vocabulary::GetMedicalVocabularyError) -> Self {
677        match err {
678            crate::operation::get_medical_vocabulary::GetMedicalVocabularyError::BadRequestException(inner) => Error::BadRequestException(inner),
679            crate::operation::get_medical_vocabulary::GetMedicalVocabularyError::InternalFailureException(inner) => {
680                Error::InternalFailureException(inner)
681            }
682            crate::operation::get_medical_vocabulary::GetMedicalVocabularyError::LimitExceededException(inner) => {
683                Error::LimitExceededException(inner)
684            }
685            crate::operation::get_medical_vocabulary::GetMedicalVocabularyError::NotFoundException(inner) => Error::NotFoundException(inner),
686            crate::operation::get_medical_vocabulary::GetMedicalVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
687        }
688    }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_transcription_job::GetTranscriptionJobError, R>> for Error
691where
692    R: Send + Sync + std::fmt::Debug + 'static,
693{
694    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_transcription_job::GetTranscriptionJobError, R>) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::get_transcription_job::GetTranscriptionJobError> for Error {
705    fn from(err: crate::operation::get_transcription_job::GetTranscriptionJobError) -> Self {
706        match err {
707            crate::operation::get_transcription_job::GetTranscriptionJobError::BadRequestException(inner) => Error::BadRequestException(inner),
708            crate::operation::get_transcription_job::GetTranscriptionJobError::InternalFailureException(inner) => {
709                Error::InternalFailureException(inner)
710            }
711            crate::operation::get_transcription_job::GetTranscriptionJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
712            crate::operation::get_transcription_job::GetTranscriptionJobError::NotFoundException(inner) => Error::NotFoundException(inner),
713            crate::operation::get_transcription_job::GetTranscriptionJobError::Unhandled(inner) => Error::Unhandled(inner),
714        }
715    }
716}
717impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vocabulary::GetVocabularyError, R>> for Error
718where
719    R: Send + Sync + std::fmt::Debug + 'static,
720{
721    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vocabulary::GetVocabularyError, R>) -> Self {
722        match err {
723            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
724            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
725                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
726                source: err.into(),
727            }),
728        }
729    }
730}
731impl From<crate::operation::get_vocabulary::GetVocabularyError> for Error {
732    fn from(err: crate::operation::get_vocabulary::GetVocabularyError) -> Self {
733        match err {
734            crate::operation::get_vocabulary::GetVocabularyError::BadRequestException(inner) => Error::BadRequestException(inner),
735            crate::operation::get_vocabulary::GetVocabularyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
736            crate::operation::get_vocabulary::GetVocabularyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
737            crate::operation::get_vocabulary::GetVocabularyError::NotFoundException(inner) => Error::NotFoundException(inner),
738            crate::operation::get_vocabulary::GetVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
739        }
740    }
741}
742impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vocabulary_filter::GetVocabularyFilterError, R>> for Error
743where
744    R: Send + Sync + std::fmt::Debug + 'static,
745{
746    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vocabulary_filter::GetVocabularyFilterError, R>) -> Self {
747        match err {
748            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
749            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
750                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
751                source: err.into(),
752            }),
753        }
754    }
755}
756impl From<crate::operation::get_vocabulary_filter::GetVocabularyFilterError> for Error {
757    fn from(err: crate::operation::get_vocabulary_filter::GetVocabularyFilterError) -> Self {
758        match err {
759            crate::operation::get_vocabulary_filter::GetVocabularyFilterError::BadRequestException(inner) => Error::BadRequestException(inner),
760            crate::operation::get_vocabulary_filter::GetVocabularyFilterError::InternalFailureException(inner) => {
761                Error::InternalFailureException(inner)
762            }
763            crate::operation::get_vocabulary_filter::GetVocabularyFilterError::LimitExceededException(inner) => Error::LimitExceededException(inner),
764            crate::operation::get_vocabulary_filter::GetVocabularyFilterError::NotFoundException(inner) => Error::NotFoundException(inner),
765            crate::operation::get_vocabulary_filter::GetVocabularyFilterError::Unhandled(inner) => Error::Unhandled(inner),
766        }
767    }
768}
769impl<R>
770    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError, R>>
771    for Error
772where
773    R: Send + Sync + std::fmt::Debug + 'static,
774{
775    fn from(
776        err: ::aws_smithy_runtime_api::client::result::SdkError<
777            crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError,
778            R,
779        >,
780    ) -> Self {
781        match err {
782            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
783            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
784                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
785                source: err.into(),
786            }),
787        }
788    }
789}
790impl From<crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError> for Error {
791    fn from(err: crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError) -> Self {
792        match err {
793            crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError::BadRequestException(inner) => {
794                Error::BadRequestException(inner)
795            }
796            crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError::InternalFailureException(inner) => {
797                Error::InternalFailureException(inner)
798            }
799            crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError::LimitExceededException(inner) => {
800                Error::LimitExceededException(inner)
801            }
802            crate::operation::list_call_analytics_categories::ListCallAnalyticsCategoriesError::Unhandled(inner) => Error::Unhandled(inner),
803        }
804    }
805}
806impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError, R>> for Error
807where
808    R: Send + Sync + std::fmt::Debug + 'static,
809{
810    fn from(
811        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError, R>,
812    ) -> Self {
813        match err {
814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
817                source: err.into(),
818            }),
819        }
820    }
821}
822impl From<crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError> for Error {
823    fn from(err: crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError) -> Self {
824        match err {
825            crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError::BadRequestException(inner) => Error::BadRequestException(inner),
826            crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError::InternalFailureException(inner) => {
827                Error::InternalFailureException(inner)
828            }
829            crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError::LimitExceededException(inner) => {
830                Error::LimitExceededException(inner)
831            }
832            crate::operation::list_call_analytics_jobs::ListCallAnalyticsJobsError::Unhandled(inner) => Error::Unhandled(inner),
833        }
834    }
835}
836impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_language_models::ListLanguageModelsError, R>> for Error
837where
838    R: Send + Sync + std::fmt::Debug + 'static,
839{
840    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_language_models::ListLanguageModelsError, R>) -> Self {
841        match err {
842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
845                source: err.into(),
846            }),
847        }
848    }
849}
850impl From<crate::operation::list_language_models::ListLanguageModelsError> for Error {
851    fn from(err: crate::operation::list_language_models::ListLanguageModelsError) -> Self {
852        match err {
853            crate::operation::list_language_models::ListLanguageModelsError::BadRequestException(inner) => Error::BadRequestException(inner),
854            crate::operation::list_language_models::ListLanguageModelsError::InternalFailureException(inner) => {
855                Error::InternalFailureException(inner)
856            }
857            crate::operation::list_language_models::ListLanguageModelsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
858            crate::operation::list_language_models::ListLanguageModelsError::Unhandled(inner) => Error::Unhandled(inner),
859        }
860    }
861}
862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError, R>> for Error
863where
864    R: Send + Sync + std::fmt::Debug + 'static,
865{
866    fn from(
867        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError, R>,
868    ) -> Self {
869        match err {
870            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
871            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
872                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
873                source: err.into(),
874            }),
875        }
876    }
877}
878impl From<crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError> for Error {
879    fn from(err: crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError) -> Self {
880        match err {
881            crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError::BadRequestException(inner) => Error::BadRequestException(inner),
882            crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError::InternalFailureException(inner) => {
883                Error::InternalFailureException(inner)
884            }
885            crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError::LimitExceededException(inner) => {
886                Error::LimitExceededException(inner)
887            }
888            crate::operation::list_medical_scribe_jobs::ListMedicalScribeJobsError::Unhandled(inner) => Error::Unhandled(inner),
889        }
890    }
891}
892impl<R>
893    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError, R>>
894    for Error
895where
896    R: Send + Sync + std::fmt::Debug + 'static,
897{
898    fn from(
899        err: ::aws_smithy_runtime_api::client::result::SdkError<
900            crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError,
901            R,
902        >,
903    ) -> Self {
904        match err {
905            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
906            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
907                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
908                source: err.into(),
909            }),
910        }
911    }
912}
913impl From<crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError> for Error {
914    fn from(err: crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError) -> Self {
915        match err {
916            crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError::BadRequestException(inner) => {
917                Error::BadRequestException(inner)
918            }
919            crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError::InternalFailureException(inner) => {
920                Error::InternalFailureException(inner)
921            }
922            crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError::LimitExceededException(inner) => {
923                Error::LimitExceededException(inner)
924            }
925            crate::operation::list_medical_transcription_jobs::ListMedicalTranscriptionJobsError::Unhandled(inner) => Error::Unhandled(inner),
926        }
927    }
928}
929impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError, R>>
930    for Error
931where
932    R: Send + Sync + std::fmt::Debug + 'static,
933{
934    fn from(
935        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError, R>,
936    ) -> Self {
937        match err {
938            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
939            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
940                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
941                source: err.into(),
942            }),
943        }
944    }
945}
946impl From<crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError> for Error {
947    fn from(err: crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError) -> Self {
948        match err {
949            crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError::BadRequestException(inner) => {
950                Error::BadRequestException(inner)
951            }
952            crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError::InternalFailureException(inner) => {
953                Error::InternalFailureException(inner)
954            }
955            crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError::LimitExceededException(inner) => {
956                Error::LimitExceededException(inner)
957            }
958            crate::operation::list_medical_vocabularies::ListMedicalVocabulariesError::Unhandled(inner) => Error::Unhandled(inner),
959        }
960    }
961}
962impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
963where
964    R: Send + Sync + std::fmt::Debug + 'static,
965{
966    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
967        match err {
968            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
969            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
970                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
971                source: err.into(),
972            }),
973        }
974    }
975}
976impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
977    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
978        match err {
979            crate::operation::list_tags_for_resource::ListTagsForResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
980            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalFailureException(inner) => {
981                Error::InternalFailureException(inner)
982            }
983            crate::operation::list_tags_for_resource::ListTagsForResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
984            crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
985            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
986        }
987    }
988}
989impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transcription_jobs::ListTranscriptionJobsError, R>> for Error
990where
991    R: Send + Sync + std::fmt::Debug + 'static,
992{
993    fn from(
994        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transcription_jobs::ListTranscriptionJobsError, R>,
995    ) -> Self {
996        match err {
997            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
998            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
999                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1000                source: err.into(),
1001            }),
1002        }
1003    }
1004}
1005impl From<crate::operation::list_transcription_jobs::ListTranscriptionJobsError> for Error {
1006    fn from(err: crate::operation::list_transcription_jobs::ListTranscriptionJobsError) -> Self {
1007        match err {
1008            crate::operation::list_transcription_jobs::ListTranscriptionJobsError::BadRequestException(inner) => Error::BadRequestException(inner),
1009            crate::operation::list_transcription_jobs::ListTranscriptionJobsError::InternalFailureException(inner) => {
1010                Error::InternalFailureException(inner)
1011            }
1012            crate::operation::list_transcription_jobs::ListTranscriptionJobsError::LimitExceededException(inner) => {
1013                Error::LimitExceededException(inner)
1014            }
1015            crate::operation::list_transcription_jobs::ListTranscriptionJobsError::Unhandled(inner) => Error::Unhandled(inner),
1016        }
1017    }
1018}
1019impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vocabularies::ListVocabulariesError, R>> for Error
1020where
1021    R: Send + Sync + std::fmt::Debug + 'static,
1022{
1023    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vocabularies::ListVocabulariesError, R>) -> Self {
1024        match err {
1025            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1026            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1027                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1028                source: err.into(),
1029            }),
1030        }
1031    }
1032}
1033impl From<crate::operation::list_vocabularies::ListVocabulariesError> for Error {
1034    fn from(err: crate::operation::list_vocabularies::ListVocabulariesError) -> Self {
1035        match err {
1036            crate::operation::list_vocabularies::ListVocabulariesError::BadRequestException(inner) => Error::BadRequestException(inner),
1037            crate::operation::list_vocabularies::ListVocabulariesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1038            crate::operation::list_vocabularies::ListVocabulariesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1039            crate::operation::list_vocabularies::ListVocabulariesError::Unhandled(inner) => Error::Unhandled(inner),
1040        }
1041    }
1042}
1043impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vocabulary_filters::ListVocabularyFiltersError, R>> for Error
1044where
1045    R: Send + Sync + std::fmt::Debug + 'static,
1046{
1047    fn from(
1048        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vocabulary_filters::ListVocabularyFiltersError, R>,
1049    ) -> Self {
1050        match err {
1051            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1052            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1053                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1054                source: err.into(),
1055            }),
1056        }
1057    }
1058}
1059impl From<crate::operation::list_vocabulary_filters::ListVocabularyFiltersError> for Error {
1060    fn from(err: crate::operation::list_vocabulary_filters::ListVocabularyFiltersError) -> Self {
1061        match err {
1062            crate::operation::list_vocabulary_filters::ListVocabularyFiltersError::BadRequestException(inner) => Error::BadRequestException(inner),
1063            crate::operation::list_vocabulary_filters::ListVocabularyFiltersError::InternalFailureException(inner) => {
1064                Error::InternalFailureException(inner)
1065            }
1066            crate::operation::list_vocabulary_filters::ListVocabularyFiltersError::LimitExceededException(inner) => {
1067                Error::LimitExceededException(inner)
1068            }
1069            crate::operation::list_vocabulary_filters::ListVocabularyFiltersError::Unhandled(inner) => Error::Unhandled(inner),
1070        }
1071    }
1072}
1073impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_call_analytics_job::StartCallAnalyticsJobError, R>> for Error
1074where
1075    R: Send + Sync + std::fmt::Debug + 'static,
1076{
1077    fn from(
1078        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_call_analytics_job::StartCallAnalyticsJobError, R>,
1079    ) -> Self {
1080        match err {
1081            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1082            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1083                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1084                source: err.into(),
1085            }),
1086        }
1087    }
1088}
1089impl From<crate::operation::start_call_analytics_job::StartCallAnalyticsJobError> for Error {
1090    fn from(err: crate::operation::start_call_analytics_job::StartCallAnalyticsJobError) -> Self {
1091        match err {
1092            crate::operation::start_call_analytics_job::StartCallAnalyticsJobError::BadRequestException(inner) => Error::BadRequestException(inner),
1093            crate::operation::start_call_analytics_job::StartCallAnalyticsJobError::ConflictException(inner) => Error::ConflictException(inner),
1094            crate::operation::start_call_analytics_job::StartCallAnalyticsJobError::InternalFailureException(inner) => {
1095                Error::InternalFailureException(inner)
1096            }
1097            crate::operation::start_call_analytics_job::StartCallAnalyticsJobError::LimitExceededException(inner) => {
1098                Error::LimitExceededException(inner)
1099            }
1100            crate::operation::start_call_analytics_job::StartCallAnalyticsJobError::Unhandled(inner) => Error::Unhandled(inner),
1101        }
1102    }
1103}
1104impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_medical_scribe_job::StartMedicalScribeJobError, R>> for Error
1105where
1106    R: Send + Sync + std::fmt::Debug + 'static,
1107{
1108    fn from(
1109        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_medical_scribe_job::StartMedicalScribeJobError, R>,
1110    ) -> Self {
1111        match err {
1112            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1113            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1114                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1115                source: err.into(),
1116            }),
1117        }
1118    }
1119}
1120impl From<crate::operation::start_medical_scribe_job::StartMedicalScribeJobError> for Error {
1121    fn from(err: crate::operation::start_medical_scribe_job::StartMedicalScribeJobError) -> Self {
1122        match err {
1123            crate::operation::start_medical_scribe_job::StartMedicalScribeJobError::BadRequestException(inner) => Error::BadRequestException(inner),
1124            crate::operation::start_medical_scribe_job::StartMedicalScribeJobError::ConflictException(inner) => Error::ConflictException(inner),
1125            crate::operation::start_medical_scribe_job::StartMedicalScribeJobError::InternalFailureException(inner) => {
1126                Error::InternalFailureException(inner)
1127            }
1128            crate::operation::start_medical_scribe_job::StartMedicalScribeJobError::LimitExceededException(inner) => {
1129                Error::LimitExceededException(inner)
1130            }
1131            crate::operation::start_medical_scribe_job::StartMedicalScribeJobError::Unhandled(inner) => Error::Unhandled(inner),
1132        }
1133    }
1134}
1135impl<R>
1136    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError, R>>
1137    for Error
1138where
1139    R: Send + Sync + std::fmt::Debug + 'static,
1140{
1141    fn from(
1142        err: ::aws_smithy_runtime_api::client::result::SdkError<
1143            crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError,
1144            R,
1145        >,
1146    ) -> Self {
1147        match err {
1148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1151                source: err.into(),
1152            }),
1153        }
1154    }
1155}
1156impl From<crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError> for Error {
1157    fn from(err: crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError) -> Self {
1158        match err {
1159            crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError::BadRequestException(inner) => {
1160                Error::BadRequestException(inner)
1161            }
1162            crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError::ConflictException(inner) => {
1163                Error::ConflictException(inner)
1164            }
1165            crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError::InternalFailureException(inner) => {
1166                Error::InternalFailureException(inner)
1167            }
1168            crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError::LimitExceededException(inner) => {
1169                Error::LimitExceededException(inner)
1170            }
1171            crate::operation::start_medical_transcription_job::StartMedicalTranscriptionJobError::Unhandled(inner) => Error::Unhandled(inner),
1172        }
1173    }
1174}
1175impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_transcription_job::StartTranscriptionJobError, R>> for Error
1176where
1177    R: Send + Sync + std::fmt::Debug + 'static,
1178{
1179    fn from(
1180        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_transcription_job::StartTranscriptionJobError, R>,
1181    ) -> Self {
1182        match err {
1183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1186                source: err.into(),
1187            }),
1188        }
1189    }
1190}
1191impl From<crate::operation::start_transcription_job::StartTranscriptionJobError> for Error {
1192    fn from(err: crate::operation::start_transcription_job::StartTranscriptionJobError) -> Self {
1193        match err {
1194            crate::operation::start_transcription_job::StartTranscriptionJobError::BadRequestException(inner) => Error::BadRequestException(inner),
1195            crate::operation::start_transcription_job::StartTranscriptionJobError::ConflictException(inner) => Error::ConflictException(inner),
1196            crate::operation::start_transcription_job::StartTranscriptionJobError::InternalFailureException(inner) => {
1197                Error::InternalFailureException(inner)
1198            }
1199            crate::operation::start_transcription_job::StartTranscriptionJobError::LimitExceededException(inner) => {
1200                Error::LimitExceededException(inner)
1201            }
1202            crate::operation::start_transcription_job::StartTranscriptionJobError::Unhandled(inner) => Error::Unhandled(inner),
1203        }
1204    }
1205}
1206impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1207where
1208    R: Send + Sync + std::fmt::Debug + 'static,
1209{
1210    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1211        match err {
1212            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1213            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1214                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1215                source: err.into(),
1216            }),
1217        }
1218    }
1219}
1220impl From<crate::operation::tag_resource::TagResourceError> for Error {
1221    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1222        match err {
1223            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1224            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
1225            crate::operation::tag_resource::TagResourceError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1226            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1227            crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1228            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1229        }
1230    }
1231}
1232impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1233where
1234    R: Send + Sync + std::fmt::Debug + 'static,
1235{
1236    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1237        match err {
1238            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1239            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1240                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1241                source: err.into(),
1242            }),
1243        }
1244    }
1245}
1246impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1247    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1248        match err {
1249            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1250            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
1251            crate::operation::untag_resource::UntagResourceError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1252            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1253            crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1254            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1255        }
1256    }
1257}
1258impl<R>
1259    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError, R>>
1260    for Error
1261where
1262    R: Send + Sync + std::fmt::Debug + 'static,
1263{
1264    fn from(
1265        err: ::aws_smithy_runtime_api::client::result::SdkError<
1266            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError,
1267            R,
1268        >,
1269    ) -> Self {
1270        match err {
1271            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1272            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1273                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1274                source: err.into(),
1275            }),
1276        }
1277    }
1278}
1279impl From<crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError> for Error {
1280    fn from(err: crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError) -> Self {
1281        match err {
1282            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError::BadRequestException(inner) => {
1283                Error::BadRequestException(inner)
1284            }
1285            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError::ConflictException(inner) => {
1286                Error::ConflictException(inner)
1287            }
1288            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError::InternalFailureException(inner) => {
1289                Error::InternalFailureException(inner)
1290            }
1291            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError::LimitExceededException(inner) => {
1292                Error::LimitExceededException(inner)
1293            }
1294            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError::NotFoundException(inner) => {
1295                Error::NotFoundException(inner)
1296            }
1297            crate::operation::update_call_analytics_category::UpdateCallAnalyticsCategoryError::Unhandled(inner) => Error::Unhandled(inner),
1298        }
1299    }
1300}
1301impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError, R>>
1302    for Error
1303where
1304    R: Send + Sync + std::fmt::Debug + 'static,
1305{
1306    fn from(
1307        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError, R>,
1308    ) -> Self {
1309        match err {
1310            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1311            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1312                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1313                source: err.into(),
1314            }),
1315        }
1316    }
1317}
1318impl From<crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError> for Error {
1319    fn from(err: crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError) -> Self {
1320        match err {
1321            crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError::BadRequestException(inner) => {
1322                Error::BadRequestException(inner)
1323            }
1324            crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError::ConflictException(inner) => Error::ConflictException(inner),
1325            crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError::InternalFailureException(inner) => {
1326                Error::InternalFailureException(inner)
1327            }
1328            crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError::LimitExceededException(inner) => {
1329                Error::LimitExceededException(inner)
1330            }
1331            crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError::NotFoundException(inner) => Error::NotFoundException(inner),
1332            crate::operation::update_medical_vocabulary::UpdateMedicalVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
1333        }
1334    }
1335}
1336impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vocabulary::UpdateVocabularyError, R>> for Error
1337where
1338    R: Send + Sync + std::fmt::Debug + 'static,
1339{
1340    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vocabulary::UpdateVocabularyError, R>) -> Self {
1341        match err {
1342            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1343            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1344                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1345                source: err.into(),
1346            }),
1347        }
1348    }
1349}
1350impl From<crate::operation::update_vocabulary::UpdateVocabularyError> for Error {
1351    fn from(err: crate::operation::update_vocabulary::UpdateVocabularyError) -> Self {
1352        match err {
1353            crate::operation::update_vocabulary::UpdateVocabularyError::BadRequestException(inner) => Error::BadRequestException(inner),
1354            crate::operation::update_vocabulary::UpdateVocabularyError::ConflictException(inner) => Error::ConflictException(inner),
1355            crate::operation::update_vocabulary::UpdateVocabularyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1356            crate::operation::update_vocabulary::UpdateVocabularyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1357            crate::operation::update_vocabulary::UpdateVocabularyError::NotFoundException(inner) => Error::NotFoundException(inner),
1358            crate::operation::update_vocabulary::UpdateVocabularyError::Unhandled(inner) => Error::Unhandled(inner),
1359        }
1360    }
1361}
1362impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError, R>> for Error
1363where
1364    R: Send + Sync + std::fmt::Debug + 'static,
1365{
1366    fn from(
1367        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError, R>,
1368    ) -> Self {
1369        match err {
1370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1373                source: err.into(),
1374            }),
1375        }
1376    }
1377}
1378impl From<crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError> for Error {
1379    fn from(err: crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError) -> Self {
1380        match err {
1381            crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError::BadRequestException(inner) => Error::BadRequestException(inner),
1382            crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError::InternalFailureException(inner) => {
1383                Error::InternalFailureException(inner)
1384            }
1385            crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError::LimitExceededException(inner) => {
1386                Error::LimitExceededException(inner)
1387            }
1388            crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError::NotFoundException(inner) => Error::NotFoundException(inner),
1389            crate::operation::update_vocabulary_filter::UpdateVocabularyFilterError::Unhandled(inner) => Error::Unhandled(inner),
1390        }
1391    }
1392}
1393impl ::std::error::Error for Error {
1394    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1395        match self {
1396            Error::BadRequestException(inner) => inner.source(),
1397            Error::ConflictException(inner) => inner.source(),
1398            Error::InternalFailureException(inner) => inner.source(),
1399            Error::LimitExceededException(inner) => inner.source(),
1400            Error::NotFoundException(inner) => inner.source(),
1401            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1402        }
1403    }
1404}
1405impl ::aws_types::request_id::RequestId for Error {
1406    fn request_id(&self) -> Option<&str> {
1407        match self {
1408            Self::BadRequestException(e) => e.request_id(),
1409            Self::ConflictException(e) => e.request_id(),
1410            Self::InternalFailureException(e) => e.request_id(),
1411            Self::LimitExceededException(e) => e.request_id(),
1412            Self::NotFoundException(e) => e.request_id(),
1413            Self::Unhandled(e) => e.meta.request_id(),
1414        }
1415    }
1416}