aws_sdk_elastictranscoder/
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>General authentication failure. The request was not signed correctly.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    #[allow(missing_docs)] // documentation missing in model
9    IncompatibleVersionException(crate::types::error::IncompatibleVersionException),
10    /// <p>Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.</p>
11    InternalServiceException(crate::types::error::InternalServiceException),
12    /// <p>Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.</p>
13    LimitExceededException(crate::types::error::LimitExceededException),
14    /// <p>The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.</p>
15    ResourceInUseException(crate::types::error::ResourceInUseException),
16    /// <p>The requested resource does not exist or is not available. For example, the pipeline to which you're trying to add a job doesn't exist or is still being created.</p>
17    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18    /// <p>One or more required parameter values were not provided in the request.</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::IncompatibleVersionException(inner) => inner.fmt(f),
34            Error::InternalServiceException(inner) => inner.fmt(f),
35            Error::LimitExceededException(inner) => inner.fmt(f),
36            Error::ResourceInUseException(inner) => inner.fmt(f),
37            Error::ResourceNotFoundException(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::IncompatibleVersionException(inner) => inner.meta(),
62            Self::InternalServiceException(inner) => inner.meta(),
63            Self::LimitExceededException(inner) => inner.meta(),
64            Self::ResourceInUseException(inner) => inner.meta(),
65            Self::ResourceNotFoundException(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::cancel_job::CancelJobError, 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::cancel_job::CancelJobError, 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::cancel_job::CancelJobError> for Error {
86    fn from(err: crate::operation::cancel_job::CancelJobError) -> Self {
87        match err {
88            crate::operation::cancel_job::CancelJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
89            crate::operation::cancel_job::CancelJobError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
90            crate::operation::cancel_job::CancelJobError::InternalServiceException(inner) => Error::InternalServiceException(inner),
91            crate::operation::cancel_job::CancelJobError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
92            crate::operation::cancel_job::CancelJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
93            crate::operation::cancel_job::CancelJobError::ValidationException(inner) => Error::ValidationException(inner),
94            crate::operation::cancel_job::CancelJobError::Unhandled(inner) => Error::Unhandled(inner),
95        }
96    }
97}
98impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job::CreateJobError, R>> for Error
99where
100    R: Send + Sync + std::fmt::Debug + 'static,
101{
102    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job::CreateJobError, R>) -> Self {
103        match err {
104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
107                source: err.into(),
108            }),
109        }
110    }
111}
112impl From<crate::operation::create_job::CreateJobError> for Error {
113    fn from(err: crate::operation::create_job::CreateJobError) -> Self {
114        match err {
115            crate::operation::create_job::CreateJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
116            crate::operation::create_job::CreateJobError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
117            crate::operation::create_job::CreateJobError::InternalServiceException(inner) => Error::InternalServiceException(inner),
118            crate::operation::create_job::CreateJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
119            crate::operation::create_job::CreateJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
120            crate::operation::create_job::CreateJobError::ValidationException(inner) => Error::ValidationException(inner),
121            crate::operation::create_job::CreateJobError::Unhandled(inner) => Error::Unhandled(inner),
122        }
123    }
124}
125impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_pipeline::CreatePipelineError, R>> for Error
126where
127    R: Send + Sync + std::fmt::Debug + 'static,
128{
129    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_pipeline::CreatePipelineError, R>) -> Self {
130        match err {
131            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
132            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
133                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
134                source: err.into(),
135            }),
136        }
137    }
138}
139impl From<crate::operation::create_pipeline::CreatePipelineError> for Error {
140    fn from(err: crate::operation::create_pipeline::CreatePipelineError) -> Self {
141        match err {
142            crate::operation::create_pipeline::CreatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
143            crate::operation::create_pipeline::CreatePipelineError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
144            crate::operation::create_pipeline::CreatePipelineError::InternalServiceException(inner) => Error::InternalServiceException(inner),
145            crate::operation::create_pipeline::CreatePipelineError::LimitExceededException(inner) => Error::LimitExceededException(inner),
146            crate::operation::create_pipeline::CreatePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
147            crate::operation::create_pipeline::CreatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
148            crate::operation::create_pipeline::CreatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
149        }
150    }
151}
152impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_preset::CreatePresetError, R>> for Error
153where
154    R: Send + Sync + std::fmt::Debug + 'static,
155{
156    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_preset::CreatePresetError, R>) -> Self {
157        match err {
158            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
159            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
160                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
161                source: err.into(),
162            }),
163        }
164    }
165}
166impl From<crate::operation::create_preset::CreatePresetError> for Error {
167    fn from(err: crate::operation::create_preset::CreatePresetError) -> Self {
168        match err {
169            crate::operation::create_preset::CreatePresetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
170            crate::operation::create_preset::CreatePresetError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
171            crate::operation::create_preset::CreatePresetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
172            crate::operation::create_preset::CreatePresetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
173            crate::operation::create_preset::CreatePresetError::ValidationException(inner) => Error::ValidationException(inner),
174            crate::operation::create_preset::CreatePresetError::Unhandled(inner) => Error::Unhandled(inner),
175        }
176    }
177}
178impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline::DeletePipelineError, R>> for Error
179where
180    R: Send + Sync + std::fmt::Debug + 'static,
181{
182    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline::DeletePipelineError, R>) -> Self {
183        match err {
184            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
185            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
186                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
187                source: err.into(),
188            }),
189        }
190    }
191}
192impl From<crate::operation::delete_pipeline::DeletePipelineError> for Error {
193    fn from(err: crate::operation::delete_pipeline::DeletePipelineError) -> Self {
194        match err {
195            crate::operation::delete_pipeline::DeletePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
196            crate::operation::delete_pipeline::DeletePipelineError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
197            crate::operation::delete_pipeline::DeletePipelineError::InternalServiceException(inner) => Error::InternalServiceException(inner),
198            crate::operation::delete_pipeline::DeletePipelineError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
199            crate::operation::delete_pipeline::DeletePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
200            crate::operation::delete_pipeline::DeletePipelineError::ValidationException(inner) => Error::ValidationException(inner),
201            crate::operation::delete_pipeline::DeletePipelineError::Unhandled(inner) => Error::Unhandled(inner),
202        }
203    }
204}
205impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_preset::DeletePresetError, R>> for Error
206where
207    R: Send + Sync + std::fmt::Debug + 'static,
208{
209    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_preset::DeletePresetError, R>) -> Self {
210        match err {
211            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
212            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
213                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
214                source: err.into(),
215            }),
216        }
217    }
218}
219impl From<crate::operation::delete_preset::DeletePresetError> for Error {
220    fn from(err: crate::operation::delete_preset::DeletePresetError) -> Self {
221        match err {
222            crate::operation::delete_preset::DeletePresetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
223            crate::operation::delete_preset::DeletePresetError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
224            crate::operation::delete_preset::DeletePresetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
225            crate::operation::delete_preset::DeletePresetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
226            crate::operation::delete_preset::DeletePresetError::ValidationException(inner) => Error::ValidationException(inner),
227            crate::operation::delete_preset::DeletePresetError::Unhandled(inner) => Error::Unhandled(inner),
228        }
229    }
230}
231impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError, R>> for Error
232where
233    R: Send + Sync + std::fmt::Debug + 'static,
234{
235    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError, R>) -> Self {
236        match err {
237            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
238            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
239                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
240                source: err.into(),
241            }),
242        }
243    }
244}
245impl From<crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError> for Error {
246    fn from(err: crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError) -> Self {
247        match err {
248            crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
249            crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError::IncompatibleVersionException(inner) => {
250                Error::IncompatibleVersionException(inner)
251            }
252            crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError::InternalServiceException(inner) => {
253                Error::InternalServiceException(inner)
254            }
255            crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError::ResourceNotFoundException(inner) => {
256                Error::ResourceNotFoundException(inner)
257            }
258            crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError::ValidationException(inner) => Error::ValidationException(inner),
259            crate::operation::list_jobs_by_pipeline::ListJobsByPipelineError::Unhandled(inner) => Error::Unhandled(inner),
260        }
261    }
262}
263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_jobs_by_status::ListJobsByStatusError, 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::list_jobs_by_status::ListJobsByStatusError, 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::list_jobs_by_status::ListJobsByStatusError> for Error {
278    fn from(err: crate::operation::list_jobs_by_status::ListJobsByStatusError) -> Self {
279        match err {
280            crate::operation::list_jobs_by_status::ListJobsByStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
281            crate::operation::list_jobs_by_status::ListJobsByStatusError::IncompatibleVersionException(inner) => {
282                Error::IncompatibleVersionException(inner)
283            }
284            crate::operation::list_jobs_by_status::ListJobsByStatusError::InternalServiceException(inner) => Error::InternalServiceException(inner),
285            crate::operation::list_jobs_by_status::ListJobsByStatusError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
286            crate::operation::list_jobs_by_status::ListJobsByStatusError::ValidationException(inner) => Error::ValidationException(inner),
287            crate::operation::list_jobs_by_status::ListJobsByStatusError::Unhandled(inner) => Error::Unhandled(inner),
288        }
289    }
290}
291impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipelines::ListPipelinesError, 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::list_pipelines::ListPipelinesError, 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::list_pipelines::ListPipelinesError> for Error {
306    fn from(err: crate::operation::list_pipelines::ListPipelinesError) -> Self {
307        match err {
308            crate::operation::list_pipelines::ListPipelinesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
309            crate::operation::list_pipelines::ListPipelinesError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
310            crate::operation::list_pipelines::ListPipelinesError::InternalServiceException(inner) => Error::InternalServiceException(inner),
311            crate::operation::list_pipelines::ListPipelinesError::ValidationException(inner) => Error::ValidationException(inner),
312            crate::operation::list_pipelines::ListPipelinesError::Unhandled(inner) => Error::Unhandled(inner),
313        }
314    }
315}
316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_presets::ListPresetsError, R>> for Error
317where
318    R: Send + Sync + std::fmt::Debug + 'static,
319{
320    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_presets::ListPresetsError, R>) -> Self {
321        match err {
322            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
323            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
324                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
325                source: err.into(),
326            }),
327        }
328    }
329}
330impl From<crate::operation::list_presets::ListPresetsError> for Error {
331    fn from(err: crate::operation::list_presets::ListPresetsError) -> Self {
332        match err {
333            crate::operation::list_presets::ListPresetsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
334            crate::operation::list_presets::ListPresetsError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
335            crate::operation::list_presets::ListPresetsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
336            crate::operation::list_presets::ListPresetsError::ValidationException(inner) => Error::ValidationException(inner),
337            crate::operation::list_presets::ListPresetsError::Unhandled(inner) => Error::Unhandled(inner),
338        }
339    }
340}
341impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::read_job::ReadJobError, R>> for Error
342where
343    R: Send + Sync + std::fmt::Debug + 'static,
344{
345    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::read_job::ReadJobError, R>) -> Self {
346        match err {
347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
350                source: err.into(),
351            }),
352        }
353    }
354}
355impl From<crate::operation::read_job::ReadJobError> for Error {
356    fn from(err: crate::operation::read_job::ReadJobError) -> Self {
357        match err {
358            crate::operation::read_job::ReadJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
359            crate::operation::read_job::ReadJobError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
360            crate::operation::read_job::ReadJobError::InternalServiceException(inner) => Error::InternalServiceException(inner),
361            crate::operation::read_job::ReadJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
362            crate::operation::read_job::ReadJobError::ValidationException(inner) => Error::ValidationException(inner),
363            crate::operation::read_job::ReadJobError::Unhandled(inner) => Error::Unhandled(inner),
364        }
365    }
366}
367impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::read_pipeline::ReadPipelineError, R>> for Error
368where
369    R: Send + Sync + std::fmt::Debug + 'static,
370{
371    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::read_pipeline::ReadPipelineError, R>) -> Self {
372        match err {
373            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
374            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
375                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
376                source: err.into(),
377            }),
378        }
379    }
380}
381impl From<crate::operation::read_pipeline::ReadPipelineError> for Error {
382    fn from(err: crate::operation::read_pipeline::ReadPipelineError) -> Self {
383        match err {
384            crate::operation::read_pipeline::ReadPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
385            crate::operation::read_pipeline::ReadPipelineError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
386            crate::operation::read_pipeline::ReadPipelineError::InternalServiceException(inner) => Error::InternalServiceException(inner),
387            crate::operation::read_pipeline::ReadPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
388            crate::operation::read_pipeline::ReadPipelineError::ValidationException(inner) => Error::ValidationException(inner),
389            crate::operation::read_pipeline::ReadPipelineError::Unhandled(inner) => Error::Unhandled(inner),
390        }
391    }
392}
393impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::read_preset::ReadPresetError, R>> for Error
394where
395    R: Send + Sync + std::fmt::Debug + 'static,
396{
397    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::read_preset::ReadPresetError, R>) -> Self {
398        match err {
399            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
400            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
401                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
402                source: err.into(),
403            }),
404        }
405    }
406}
407impl From<crate::operation::read_preset::ReadPresetError> for Error {
408    fn from(err: crate::operation::read_preset::ReadPresetError) -> Self {
409        match err {
410            crate::operation::read_preset::ReadPresetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
411            crate::operation::read_preset::ReadPresetError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
412            crate::operation::read_preset::ReadPresetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
413            crate::operation::read_preset::ReadPresetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
414            crate::operation::read_preset::ReadPresetError::ValidationException(inner) => Error::ValidationException(inner),
415            crate::operation::read_preset::ReadPresetError::Unhandled(inner) => Error::Unhandled(inner),
416        }
417    }
418}
419impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_role::TestRoleError, R>> for Error
420where
421    R: Send + Sync + std::fmt::Debug + 'static,
422{
423    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_role::TestRoleError, R>) -> Self {
424        match err {
425            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
426            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
427                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
428                source: err.into(),
429            }),
430        }
431    }
432}
433impl From<crate::operation::test_role::TestRoleError> for Error {
434    fn from(err: crate::operation::test_role::TestRoleError) -> Self {
435        match err {
436            crate::operation::test_role::TestRoleError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
437            crate::operation::test_role::TestRoleError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
438            crate::operation::test_role::TestRoleError::InternalServiceException(inner) => Error::InternalServiceException(inner),
439            crate::operation::test_role::TestRoleError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
440            crate::operation::test_role::TestRoleError::ValidationException(inner) => Error::ValidationException(inner),
441            crate::operation::test_role::TestRoleError::Unhandled(inner) => Error::Unhandled(inner),
442        }
443    }
444}
445impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline::UpdatePipelineError, R>> for Error
446where
447    R: Send + Sync + std::fmt::Debug + 'static,
448{
449    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline::UpdatePipelineError, R>) -> Self {
450        match err {
451            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
452            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
453                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
454                source: err.into(),
455            }),
456        }
457    }
458}
459impl From<crate::operation::update_pipeline::UpdatePipelineError> for Error {
460    fn from(err: crate::operation::update_pipeline::UpdatePipelineError) -> Self {
461        match err {
462            crate::operation::update_pipeline::UpdatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
463            crate::operation::update_pipeline::UpdatePipelineError::IncompatibleVersionException(inner) => Error::IncompatibleVersionException(inner),
464            crate::operation::update_pipeline::UpdatePipelineError::InternalServiceException(inner) => Error::InternalServiceException(inner),
465            crate::operation::update_pipeline::UpdatePipelineError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
466            crate::operation::update_pipeline::UpdatePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
467            crate::operation::update_pipeline::UpdatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
468            crate::operation::update_pipeline::UpdatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
469        }
470    }
471}
472impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError, R>>
473    for Error
474where
475    R: Send + Sync + std::fmt::Debug + 'static,
476{
477    fn from(
478        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError, R>,
479    ) -> Self {
480        match err {
481            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
482            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
483                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
484                source: err.into(),
485            }),
486        }
487    }
488}
489impl From<crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError> for Error {
490    fn from(err: crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError) -> Self {
491        match err {
492            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::AccessDeniedException(inner) => {
493                Error::AccessDeniedException(inner)
494            }
495            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::IncompatibleVersionException(inner) => {
496                Error::IncompatibleVersionException(inner)
497            }
498            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::InternalServiceException(inner) => {
499                Error::InternalServiceException(inner)
500            }
501            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::ResourceInUseException(inner) => {
502                Error::ResourceInUseException(inner)
503            }
504            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::ResourceNotFoundException(inner) => {
505                Error::ResourceNotFoundException(inner)
506            }
507            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::ValidationException(inner) => {
508                Error::ValidationException(inner)
509            }
510            crate::operation::update_pipeline_notifications::UpdatePipelineNotificationsError::Unhandled(inner) => Error::Unhandled(inner),
511        }
512    }
513}
514impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline_status::UpdatePipelineStatusError, R>> for Error
515where
516    R: Send + Sync + std::fmt::Debug + 'static,
517{
518    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline_status::UpdatePipelineStatusError, R>) -> Self {
519        match err {
520            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
521            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
522                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
523                source: err.into(),
524            }),
525        }
526    }
527}
528impl From<crate::operation::update_pipeline_status::UpdatePipelineStatusError> for Error {
529    fn from(err: crate::operation::update_pipeline_status::UpdatePipelineStatusError) -> Self {
530        match err {
531            crate::operation::update_pipeline_status::UpdatePipelineStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
532            crate::operation::update_pipeline_status::UpdatePipelineStatusError::IncompatibleVersionException(inner) => {
533                Error::IncompatibleVersionException(inner)
534            }
535            crate::operation::update_pipeline_status::UpdatePipelineStatusError::InternalServiceException(inner) => {
536                Error::InternalServiceException(inner)
537            }
538            crate::operation::update_pipeline_status::UpdatePipelineStatusError::ResourceInUseException(inner) => {
539                Error::ResourceInUseException(inner)
540            }
541            crate::operation::update_pipeline_status::UpdatePipelineStatusError::ResourceNotFoundException(inner) => {
542                Error::ResourceNotFoundException(inner)
543            }
544            crate::operation::update_pipeline_status::UpdatePipelineStatusError::ValidationException(inner) => Error::ValidationException(inner),
545            crate::operation::update_pipeline_status::UpdatePipelineStatusError::Unhandled(inner) => Error::Unhandled(inner),
546        }
547    }
548}
549impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
550where
551    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
552    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
553{
554    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
555        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
556            meta: ::std::default::Default::default(),
557            source: err.into(),
558        })
559    }
560}
561impl ::std::error::Error for Error {
562    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
563        match self {
564            Error::AccessDeniedException(inner) => inner.source(),
565            Error::IncompatibleVersionException(inner) => inner.source(),
566            Error::InternalServiceException(inner) => inner.source(),
567            Error::LimitExceededException(inner) => inner.source(),
568            Error::ResourceInUseException(inner) => inner.source(),
569            Error::ResourceNotFoundException(inner) => inner.source(),
570            Error::ValidationException(inner) => inner.source(),
571            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
572        }
573    }
574}
575impl ::aws_types::request_id::RequestId for Error {
576    fn request_id(&self) -> Option<&str> {
577        match self {
578            Self::AccessDeniedException(e) => e.request_id(),
579            Self::IncompatibleVersionException(e) => e.request_id(),
580            Self::InternalServiceException(e) => e.request_id(),
581            Self::LimitExceededException(e) => e.request_id(),
582            Self::ResourceInUseException(e) => e.request_id(),
583            Self::ResourceNotFoundException(e) => e.request_id(),
584            Self::ValidationException(e) => e.request_id(),
585            Self::Unhandled(e) => e.meta.request_id(),
586        }
587    }
588}