aws_sdk_lookoutvision/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You are not authorized to perform the action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The update or deletion of a resource caused an inconsistent state.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Amazon Lookout for Vision experienced a service issue. Try your call again.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The resource could not be found.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>A service quota was exceeded the allowed limit. For more information, see Limits in Amazon Lookout for Vision in the Amazon Lookout for Vision Developer Guide.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>Amazon Lookout for Vision is temporarily unable to process the request. Try your call again.</p>
17    ThrottlingException(crate::types::error::ThrottlingException),
18    /// <p>An input validation error occured. For example, invalid characters in a project name, or if a pagination token is invalid.</p>
19    ValidationException(crate::types::error::ValidationException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::ResourceNotFoundException(inner) => inner.fmt(f),
36            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
37            Error::ThrottlingException(inner) => inner.fmt(f),
38            Error::ValidationException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::AccessDeniedException(inner) => inner.meta(),
61            Self::ConflictException(inner) => inner.meta(),
62            Self::InternalServerException(inner) => inner.meta(),
63            Self::ResourceNotFoundException(inner) => inner.meta(),
64            Self::ServiceQuotaExceededException(inner) => inner.meta(),
65            Self::ThrottlingException(inner) => inner.meta(),
66            Self::ValidationException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset::CreateDatasetError, R>> for Error
72where
73    R: Send + Sync + std::fmt::Debug + 'static,
74{
75    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dataset::CreateDatasetError, R>) -> Self {
76        match err {
77            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
78            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
80                source: err.into(),
81            }),
82        }
83    }
84}
85impl From<crate::operation::create_dataset::CreateDatasetError> for Error {
86    fn from(err: crate::operation::create_dataset::CreateDatasetError) -> Self {
87        match err {
88            crate::operation::create_dataset::CreateDatasetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
89            crate::operation::create_dataset::CreateDatasetError::ConflictException(inner) => Error::ConflictException(inner),
90            crate::operation::create_dataset::CreateDatasetError::InternalServerException(inner) => Error::InternalServerException(inner),
91            crate::operation::create_dataset::CreateDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
92            crate::operation::create_dataset::CreateDatasetError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
93            crate::operation::create_dataset::CreateDatasetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
94            crate::operation::create_dataset::CreateDatasetError::ValidationException(inner) => Error::ValidationException(inner),
95            crate::operation::create_dataset::CreateDatasetError::Unhandled(inner) => Error::Unhandled(inner),
96        }
97    }
98}
99impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_model::CreateModelError, R>> for Error
100where
101    R: Send + Sync + std::fmt::Debug + 'static,
102{
103    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_model::CreateModelError, R>) -> Self {
104        match err {
105            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
106            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
107                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
108                source: err.into(),
109            }),
110        }
111    }
112}
113impl From<crate::operation::create_model::CreateModelError> for Error {
114    fn from(err: crate::operation::create_model::CreateModelError) -> Self {
115        match err {
116            crate::operation::create_model::CreateModelError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
117            crate::operation::create_model::CreateModelError::ConflictException(inner) => Error::ConflictException(inner),
118            crate::operation::create_model::CreateModelError::InternalServerException(inner) => Error::InternalServerException(inner),
119            crate::operation::create_model::CreateModelError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
120            crate::operation::create_model::CreateModelError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
121            crate::operation::create_model::CreateModelError::ThrottlingException(inner) => Error::ThrottlingException(inner),
122            crate::operation::create_model::CreateModelError::ValidationException(inner) => Error::ValidationException(inner),
123            crate::operation::create_model::CreateModelError::Unhandled(inner) => Error::Unhandled(inner),
124        }
125    }
126}
127impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_project::CreateProjectError, R>> for Error
128where
129    R: Send + Sync + std::fmt::Debug + 'static,
130{
131    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_project::CreateProjectError, R>) -> Self {
132        match err {
133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
136                source: err.into(),
137            }),
138        }
139    }
140}
141impl From<crate::operation::create_project::CreateProjectError> for Error {
142    fn from(err: crate::operation::create_project::CreateProjectError) -> Self {
143        match err {
144            crate::operation::create_project::CreateProjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
145            crate::operation::create_project::CreateProjectError::ConflictException(inner) => Error::ConflictException(inner),
146            crate::operation::create_project::CreateProjectError::InternalServerException(inner) => Error::InternalServerException(inner),
147            crate::operation::create_project::CreateProjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
148            crate::operation::create_project::CreateProjectError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
149            crate::operation::create_project::CreateProjectError::ThrottlingException(inner) => Error::ThrottlingException(inner),
150            crate::operation::create_project::CreateProjectError::ValidationException(inner) => Error::ValidationException(inner),
151            crate::operation::create_project::CreateProjectError::Unhandled(inner) => Error::Unhandled(inner),
152        }
153    }
154}
155impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dataset::DeleteDatasetError, R>> for Error
156where
157    R: Send + Sync + std::fmt::Debug + 'static,
158{
159    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dataset::DeleteDatasetError, R>) -> Self {
160        match err {
161            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
162            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
163                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164                source: err.into(),
165            }),
166        }
167    }
168}
169impl From<crate::operation::delete_dataset::DeleteDatasetError> for Error {
170    fn from(err: crate::operation::delete_dataset::DeleteDatasetError) -> Self {
171        match err {
172            crate::operation::delete_dataset::DeleteDatasetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
173            crate::operation::delete_dataset::DeleteDatasetError::ConflictException(inner) => Error::ConflictException(inner),
174            crate::operation::delete_dataset::DeleteDatasetError::InternalServerException(inner) => Error::InternalServerException(inner),
175            crate::operation::delete_dataset::DeleteDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
176            crate::operation::delete_dataset::DeleteDatasetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
177            crate::operation::delete_dataset::DeleteDatasetError::ValidationException(inner) => Error::ValidationException(inner),
178            crate::operation::delete_dataset::DeleteDatasetError::Unhandled(inner) => Error::Unhandled(inner),
179        }
180    }
181}
182impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_model::DeleteModelError, R>> for Error
183where
184    R: Send + Sync + std::fmt::Debug + 'static,
185{
186    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_model::DeleteModelError, R>) -> Self {
187        match err {
188            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
189            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
190                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
191                source: err.into(),
192            }),
193        }
194    }
195}
196impl From<crate::operation::delete_model::DeleteModelError> for Error {
197    fn from(err: crate::operation::delete_model::DeleteModelError) -> Self {
198        match err {
199            crate::operation::delete_model::DeleteModelError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
200            crate::operation::delete_model::DeleteModelError::ConflictException(inner) => Error::ConflictException(inner),
201            crate::operation::delete_model::DeleteModelError::InternalServerException(inner) => Error::InternalServerException(inner),
202            crate::operation::delete_model::DeleteModelError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
203            crate::operation::delete_model::DeleteModelError::ThrottlingException(inner) => Error::ThrottlingException(inner),
204            crate::operation::delete_model::DeleteModelError::ValidationException(inner) => Error::ValidationException(inner),
205            crate::operation::delete_model::DeleteModelError::Unhandled(inner) => Error::Unhandled(inner),
206        }
207    }
208}
209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_project::DeleteProjectError, R>> for Error
210where
211    R: Send + Sync + std::fmt::Debug + 'static,
212{
213    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_project::DeleteProjectError, R>) -> Self {
214        match err {
215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
218                source: err.into(),
219            }),
220        }
221    }
222}
223impl From<crate::operation::delete_project::DeleteProjectError> for Error {
224    fn from(err: crate::operation::delete_project::DeleteProjectError) -> Self {
225        match err {
226            crate::operation::delete_project::DeleteProjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
227            crate::operation::delete_project::DeleteProjectError::ConflictException(inner) => Error::ConflictException(inner),
228            crate::operation::delete_project::DeleteProjectError::InternalServerException(inner) => Error::InternalServerException(inner),
229            crate::operation::delete_project::DeleteProjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
230            crate::operation::delete_project::DeleteProjectError::ThrottlingException(inner) => Error::ThrottlingException(inner),
231            crate::operation::delete_project::DeleteProjectError::ValidationException(inner) => Error::ValidationException(inner),
232            crate::operation::delete_project::DeleteProjectError::Unhandled(inner) => Error::Unhandled(inner),
233        }
234    }
235}
236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset::DescribeDatasetError, R>> for Error
237where
238    R: Send + Sync + std::fmt::Debug + 'static,
239{
240    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dataset::DescribeDatasetError, R>) -> Self {
241        match err {
242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
245                source: err.into(),
246            }),
247        }
248    }
249}
250impl From<crate::operation::describe_dataset::DescribeDatasetError> for Error {
251    fn from(err: crate::operation::describe_dataset::DescribeDatasetError) -> Self {
252        match err {
253            crate::operation::describe_dataset::DescribeDatasetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
254            crate::operation::describe_dataset::DescribeDatasetError::ConflictException(inner) => Error::ConflictException(inner),
255            crate::operation::describe_dataset::DescribeDatasetError::InternalServerException(inner) => Error::InternalServerException(inner),
256            crate::operation::describe_dataset::DescribeDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
257            crate::operation::describe_dataset::DescribeDatasetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
258            crate::operation::describe_dataset::DescribeDatasetError::ValidationException(inner) => Error::ValidationException(inner),
259            crate::operation::describe_dataset::DescribeDatasetError::Unhandled(inner) => Error::Unhandled(inner),
260        }
261    }
262}
263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_model::DescribeModelError, R>> for Error
264where
265    R: Send + Sync + std::fmt::Debug + 'static,
266{
267    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_model::DescribeModelError, R>) -> 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::describe_model::DescribeModelError> for Error {
278    fn from(err: crate::operation::describe_model::DescribeModelError) -> Self {
279        match err {
280            crate::operation::describe_model::DescribeModelError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
281            crate::operation::describe_model::DescribeModelError::ConflictException(inner) => Error::ConflictException(inner),
282            crate::operation::describe_model::DescribeModelError::InternalServerException(inner) => Error::InternalServerException(inner),
283            crate::operation::describe_model::DescribeModelError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
284            crate::operation::describe_model::DescribeModelError::ThrottlingException(inner) => Error::ThrottlingException(inner),
285            crate::operation::describe_model::DescribeModelError::ValidationException(inner) => Error::ValidationException(inner),
286            crate::operation::describe_model::DescribeModelError::Unhandled(inner) => Error::Unhandled(inner),
287        }
288    }
289}
290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError, R>>
291    for Error
292where
293    R: Send + Sync + std::fmt::Debug + 'static,
294{
295    fn from(
296        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError, R>,
297    ) -> Self {
298        match err {
299            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
300            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
301                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
302                source: err.into(),
303            }),
304        }
305    }
306}
307impl From<crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError> for Error {
308    fn from(err: crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError) -> Self {
309        match err {
310            crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError::AccessDeniedException(inner) => {
311                Error::AccessDeniedException(inner)
312            }
313            crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError::InternalServerException(inner) => {
314                Error::InternalServerException(inner)
315            }
316            crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError::ResourceNotFoundException(inner) => {
317                Error::ResourceNotFoundException(inner)
318            }
319            crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError::ThrottlingException(inner) => {
320                Error::ThrottlingException(inner)
321            }
322            crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError::ValidationException(inner) => {
323                Error::ValidationException(inner)
324            }
325            crate::operation::describe_model_packaging_job::DescribeModelPackagingJobError::Unhandled(inner) => Error::Unhandled(inner),
326        }
327    }
328}
329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_project::DescribeProjectError, R>> for Error
330where
331    R: Send + Sync + std::fmt::Debug + 'static,
332{
333    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_project::DescribeProjectError, R>) -> Self {
334        match err {
335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
338                source: err.into(),
339            }),
340        }
341    }
342}
343impl From<crate::operation::describe_project::DescribeProjectError> for Error {
344    fn from(err: crate::operation::describe_project::DescribeProjectError) -> Self {
345        match err {
346            crate::operation::describe_project::DescribeProjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
347            crate::operation::describe_project::DescribeProjectError::ConflictException(inner) => Error::ConflictException(inner),
348            crate::operation::describe_project::DescribeProjectError::InternalServerException(inner) => Error::InternalServerException(inner),
349            crate::operation::describe_project::DescribeProjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
350            crate::operation::describe_project::DescribeProjectError::ThrottlingException(inner) => Error::ThrottlingException(inner),
351            crate::operation::describe_project::DescribeProjectError::ValidationException(inner) => Error::ValidationException(inner),
352            crate::operation::describe_project::DescribeProjectError::Unhandled(inner) => Error::Unhandled(inner),
353        }
354    }
355}
356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detect_anomalies::DetectAnomaliesError, R>> for Error
357where
358    R: Send + Sync + std::fmt::Debug + 'static,
359{
360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detect_anomalies::DetectAnomaliesError, R>) -> 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::detect_anomalies::DetectAnomaliesError> for Error {
371    fn from(err: crate::operation::detect_anomalies::DetectAnomaliesError) -> Self {
372        match err {
373            crate::operation::detect_anomalies::DetectAnomaliesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
374            crate::operation::detect_anomalies::DetectAnomaliesError::ConflictException(inner) => Error::ConflictException(inner),
375            crate::operation::detect_anomalies::DetectAnomaliesError::InternalServerException(inner) => Error::InternalServerException(inner),
376            crate::operation::detect_anomalies::DetectAnomaliesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
377            crate::operation::detect_anomalies::DetectAnomaliesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
378            crate::operation::detect_anomalies::DetectAnomaliesError::ValidationException(inner) => Error::ValidationException(inner),
379            crate::operation::detect_anomalies::DetectAnomaliesError::Unhandled(inner) => Error::Unhandled(inner),
380        }
381    }
382}
383impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_entries::ListDatasetEntriesError, R>> for Error
384where
385    R: Send + Sync + std::fmt::Debug + 'static,
386{
387    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dataset_entries::ListDatasetEntriesError, R>) -> Self {
388        match err {
389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
392                source: err.into(),
393            }),
394        }
395    }
396}
397impl From<crate::operation::list_dataset_entries::ListDatasetEntriesError> for Error {
398    fn from(err: crate::operation::list_dataset_entries::ListDatasetEntriesError) -> Self {
399        match err {
400            crate::operation::list_dataset_entries::ListDatasetEntriesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
401            crate::operation::list_dataset_entries::ListDatasetEntriesError::ConflictException(inner) => Error::ConflictException(inner),
402            crate::operation::list_dataset_entries::ListDatasetEntriesError::InternalServerException(inner) => Error::InternalServerException(inner),
403            crate::operation::list_dataset_entries::ListDatasetEntriesError::ResourceNotFoundException(inner) => {
404                Error::ResourceNotFoundException(inner)
405            }
406            crate::operation::list_dataset_entries::ListDatasetEntriesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
407            crate::operation::list_dataset_entries::ListDatasetEntriesError::ValidationException(inner) => Error::ValidationException(inner),
408            crate::operation::list_dataset_entries::ListDatasetEntriesError::Unhandled(inner) => Error::Unhandled(inner),
409        }
410    }
411}
412impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError, R>>
413    for Error
414where
415    R: Send + Sync + std::fmt::Debug + 'static,
416{
417    fn from(
418        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError, R>,
419    ) -> Self {
420        match err {
421            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
422            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
423                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
424                source: err.into(),
425            }),
426        }
427    }
428}
429impl From<crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError> for Error {
430    fn from(err: crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError) -> Self {
431        match err {
432            crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError::AccessDeniedException(inner) => {
433                Error::AccessDeniedException(inner)
434            }
435            crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError::InternalServerException(inner) => {
436                Error::InternalServerException(inner)
437            }
438            crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError::ResourceNotFoundException(inner) => {
439                Error::ResourceNotFoundException(inner)
440            }
441            crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
442            crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError::ValidationException(inner) => Error::ValidationException(inner),
443            crate::operation::list_model_packaging_jobs::ListModelPackagingJobsError::Unhandled(inner) => Error::Unhandled(inner),
444        }
445    }
446}
447impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_models::ListModelsError, R>> for Error
448where
449    R: Send + Sync + std::fmt::Debug + 'static,
450{
451    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_models::ListModelsError, R>) -> Self {
452        match err {
453            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
454            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
455                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
456                source: err.into(),
457            }),
458        }
459    }
460}
461impl From<crate::operation::list_models::ListModelsError> for Error {
462    fn from(err: crate::operation::list_models::ListModelsError) -> Self {
463        match err {
464            crate::operation::list_models::ListModelsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
465            crate::operation::list_models::ListModelsError::ConflictException(inner) => Error::ConflictException(inner),
466            crate::operation::list_models::ListModelsError::InternalServerException(inner) => Error::InternalServerException(inner),
467            crate::operation::list_models::ListModelsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
468            crate::operation::list_models::ListModelsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
469            crate::operation::list_models::ListModelsError::ValidationException(inner) => Error::ValidationException(inner),
470            crate::operation::list_models::ListModelsError::Unhandled(inner) => Error::Unhandled(inner),
471        }
472    }
473}
474impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_projects::ListProjectsError, R>> for Error
475where
476    R: Send + Sync + std::fmt::Debug + 'static,
477{
478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_projects::ListProjectsError, R>) -> Self {
479        match err {
480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
483                source: err.into(),
484            }),
485        }
486    }
487}
488impl From<crate::operation::list_projects::ListProjectsError> for Error {
489    fn from(err: crate::operation::list_projects::ListProjectsError) -> Self {
490        match err {
491            crate::operation::list_projects::ListProjectsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
492            crate::operation::list_projects::ListProjectsError::ConflictException(inner) => Error::ConflictException(inner),
493            crate::operation::list_projects::ListProjectsError::InternalServerException(inner) => Error::InternalServerException(inner),
494            crate::operation::list_projects::ListProjectsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
495            crate::operation::list_projects::ListProjectsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
496            crate::operation::list_projects::ListProjectsError::ValidationException(inner) => Error::ValidationException(inner),
497            crate::operation::list_projects::ListProjectsError::Unhandled(inner) => Error::Unhandled(inner),
498        }
499    }
500}
501impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
502where
503    R: Send + Sync + std::fmt::Debug + 'static,
504{
505    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
506        match err {
507            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
508            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
509                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
510                source: err.into(),
511            }),
512        }
513    }
514}
515impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
516    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
517        match err {
518            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
519            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
520            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
521                Error::InternalServerException(inner)
522            }
523            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
524                Error::ResourceNotFoundException(inner)
525            }
526            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
527            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
528            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
529        }
530    }
531}
532impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_model::StartModelError, R>> for Error
533where
534    R: Send + Sync + std::fmt::Debug + 'static,
535{
536    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_model::StartModelError, R>) -> Self {
537        match err {
538            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
539            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
540                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
541                source: err.into(),
542            }),
543        }
544    }
545}
546impl From<crate::operation::start_model::StartModelError> for Error {
547    fn from(err: crate::operation::start_model::StartModelError) -> Self {
548        match err {
549            crate::operation::start_model::StartModelError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
550            crate::operation::start_model::StartModelError::ConflictException(inner) => Error::ConflictException(inner),
551            crate::operation::start_model::StartModelError::InternalServerException(inner) => Error::InternalServerException(inner),
552            crate::operation::start_model::StartModelError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
553            crate::operation::start_model::StartModelError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
554            crate::operation::start_model::StartModelError::ThrottlingException(inner) => Error::ThrottlingException(inner),
555            crate::operation::start_model::StartModelError::ValidationException(inner) => Error::ValidationException(inner),
556            crate::operation::start_model::StartModelError::Unhandled(inner) => Error::Unhandled(inner),
557        }
558    }
559}
560impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_model_packaging_job::StartModelPackagingJobError, R>>
561    for Error
562where
563    R: Send + Sync + std::fmt::Debug + 'static,
564{
565    fn from(
566        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_model_packaging_job::StartModelPackagingJobError, R>,
567    ) -> Self {
568        match err {
569            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
570            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
571                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
572                source: err.into(),
573            }),
574        }
575    }
576}
577impl From<crate::operation::start_model_packaging_job::StartModelPackagingJobError> for Error {
578    fn from(err: crate::operation::start_model_packaging_job::StartModelPackagingJobError) -> Self {
579        match err {
580            crate::operation::start_model_packaging_job::StartModelPackagingJobError::AccessDeniedException(inner) => {
581                Error::AccessDeniedException(inner)
582            }
583            crate::operation::start_model_packaging_job::StartModelPackagingJobError::ConflictException(inner) => Error::ConflictException(inner),
584            crate::operation::start_model_packaging_job::StartModelPackagingJobError::InternalServerException(inner) => {
585                Error::InternalServerException(inner)
586            }
587            crate::operation::start_model_packaging_job::StartModelPackagingJobError::ResourceNotFoundException(inner) => {
588                Error::ResourceNotFoundException(inner)
589            }
590            crate::operation::start_model_packaging_job::StartModelPackagingJobError::ServiceQuotaExceededException(inner) => {
591                Error::ServiceQuotaExceededException(inner)
592            }
593            crate::operation::start_model_packaging_job::StartModelPackagingJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
594            crate::operation::start_model_packaging_job::StartModelPackagingJobError::ValidationException(inner) => Error::ValidationException(inner),
595            crate::operation::start_model_packaging_job::StartModelPackagingJobError::Unhandled(inner) => Error::Unhandled(inner),
596        }
597    }
598}
599impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_model::StopModelError, R>> for Error
600where
601    R: Send + Sync + std::fmt::Debug + 'static,
602{
603    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_model::StopModelError, R>) -> Self {
604        match err {
605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
608                source: err.into(),
609            }),
610        }
611    }
612}
613impl From<crate::operation::stop_model::StopModelError> for Error {
614    fn from(err: crate::operation::stop_model::StopModelError) -> Self {
615        match err {
616            crate::operation::stop_model::StopModelError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
617            crate::operation::stop_model::StopModelError::ConflictException(inner) => Error::ConflictException(inner),
618            crate::operation::stop_model::StopModelError::InternalServerException(inner) => Error::InternalServerException(inner),
619            crate::operation::stop_model::StopModelError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
620            crate::operation::stop_model::StopModelError::ThrottlingException(inner) => Error::ThrottlingException(inner),
621            crate::operation::stop_model::StopModelError::ValidationException(inner) => Error::ValidationException(inner),
622            crate::operation::stop_model::StopModelError::Unhandled(inner) => Error::Unhandled(inner),
623        }
624    }
625}
626impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
627where
628    R: Send + Sync + std::fmt::Debug + 'static,
629{
630    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
631        match err {
632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
633            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
634                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
635                source: err.into(),
636            }),
637        }
638    }
639}
640impl From<crate::operation::tag_resource::TagResourceError> for Error {
641    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
642        match err {
643            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
644            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
645            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
646            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
647            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
648            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
649            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
650            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
651        }
652    }
653}
654impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
655where
656    R: Send + Sync + std::fmt::Debug + 'static,
657{
658    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
659        match err {
660            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
661            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
662                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
663                source: err.into(),
664            }),
665        }
666    }
667}
668impl From<crate::operation::untag_resource::UntagResourceError> for Error {
669    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
670        match err {
671            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
672            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
673            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
674            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
675            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
676            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
677            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
678        }
679    }
680}
681impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dataset_entries::UpdateDatasetEntriesError, R>> for Error
682where
683    R: Send + Sync + std::fmt::Debug + 'static,
684{
685    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dataset_entries::UpdateDatasetEntriesError, R>) -> Self {
686        match err {
687            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
688            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
689                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
690                source: err.into(),
691            }),
692        }
693    }
694}
695impl From<crate::operation::update_dataset_entries::UpdateDatasetEntriesError> for Error {
696    fn from(err: crate::operation::update_dataset_entries::UpdateDatasetEntriesError) -> Self {
697        match err {
698            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
699            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::ConflictException(inner) => Error::ConflictException(inner),
700            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::InternalServerException(inner) => {
701                Error::InternalServerException(inner)
702            }
703            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::ResourceNotFoundException(inner) => {
704                Error::ResourceNotFoundException(inner)
705            }
706            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
707            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::ValidationException(inner) => Error::ValidationException(inner),
708            crate::operation::update_dataset_entries::UpdateDatasetEntriesError::Unhandled(inner) => Error::Unhandled(inner),
709        }
710    }
711}
712impl ::std::error::Error for Error {
713    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
714        match self {
715            Error::AccessDeniedException(inner) => inner.source(),
716            Error::ConflictException(inner) => inner.source(),
717            Error::InternalServerException(inner) => inner.source(),
718            Error::ResourceNotFoundException(inner) => inner.source(),
719            Error::ServiceQuotaExceededException(inner) => inner.source(),
720            Error::ThrottlingException(inner) => inner.source(),
721            Error::ValidationException(inner) => inner.source(),
722            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
723        }
724    }
725}
726impl ::aws_types::request_id::RequestId for Error {
727    fn request_id(&self) -> Option<&str> {
728        match self {
729            Self::AccessDeniedException(e) => e.request_id(),
730            Self::ConflictException(e) => e.request_id(),
731            Self::InternalServerException(e) => e.request_id(),
732            Self::ResourceNotFoundException(e) => e.request_id(),
733            Self::ServiceQuotaExceededException(e) => e.request_id(),
734            Self::ThrottlingException(e) => e.request_id(),
735            Self::ValidationException(e) => e.request_id(),
736            Self::Unhandled(e) => e.meta.request_id(),
737        }
738    }
739}