1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 #[allow(missing_docs)] IncompatibleVersionException(crate::types::error::IncompatibleVersionException),
10 InternalServiceException(crate::types::error::InternalServiceException),
12 LimitExceededException(crate::types::error::LimitExceededException),
14 ResourceInUseException(crate::types::error::ResourceInUseException),
16 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18 ValidationException(crate::types::error::ValidationException),
20 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22 variable wildcard pattern and check `.code()`:
23 \
24 `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}