aws_sdk_bedrockdataautomation/
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    /// This exception is thrown when a request is denied per access permissions
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// This exception is thrown when there is a conflict performing an operation
9    ConflictException(crate::types::error::ConflictException),
10    /// This exception is thrown if there was an unexpected error during processing of request
11    InternalServerException(crate::types::error::InternalServerException),
12    /// This exception is thrown when a resource referenced by the operation does not exist
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// This exception is thrown when a request is made beyond the service quota
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// This exception is thrown when the number of requests exceeds the limit
17    ThrottlingException(crate::types::error::ThrottlingException),
18    /// This exception is thrown when the request's input validation fails
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       `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_blueprint::CreateBlueprintError, 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_blueprint::CreateBlueprintError, 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_blueprint::CreateBlueprintError> for Error {
86    fn from(err: crate::operation::create_blueprint::CreateBlueprintError) -> Self {
87        match err {
88            crate::operation::create_blueprint::CreateBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
89            crate::operation::create_blueprint::CreateBlueprintError::ConflictException(inner) => Error::ConflictException(inner),
90            crate::operation::create_blueprint::CreateBlueprintError::InternalServerException(inner) => Error::InternalServerException(inner),
91            crate::operation::create_blueprint::CreateBlueprintError::ServiceQuotaExceededException(inner) => {
92                Error::ServiceQuotaExceededException(inner)
93            }
94            crate::operation::create_blueprint::CreateBlueprintError::ThrottlingException(inner) => Error::ThrottlingException(inner),
95            crate::operation::create_blueprint::CreateBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
96            crate::operation::create_blueprint::CreateBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
97        }
98    }
99}
100impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_blueprint_version::CreateBlueprintVersionError, R>> for Error
101where
102    R: Send + Sync + std::fmt::Debug + 'static,
103{
104    fn from(
105        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_blueprint_version::CreateBlueprintVersionError, R>,
106    ) -> Self {
107        match err {
108            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
109            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
110                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
111                source: err.into(),
112            }),
113        }
114    }
115}
116impl From<crate::operation::create_blueprint_version::CreateBlueprintVersionError> for Error {
117    fn from(err: crate::operation::create_blueprint_version::CreateBlueprintVersionError) -> Self {
118        match err {
119            crate::operation::create_blueprint_version::CreateBlueprintVersionError::AccessDeniedException(inner) => {
120                Error::AccessDeniedException(inner)
121            }
122            crate::operation::create_blueprint_version::CreateBlueprintVersionError::InternalServerException(inner) => {
123                Error::InternalServerException(inner)
124            }
125            crate::operation::create_blueprint_version::CreateBlueprintVersionError::ResourceNotFoundException(inner) => {
126                Error::ResourceNotFoundException(inner)
127            }
128            crate::operation::create_blueprint_version::CreateBlueprintVersionError::ServiceQuotaExceededException(inner) => {
129                Error::ServiceQuotaExceededException(inner)
130            }
131            crate::operation::create_blueprint_version::CreateBlueprintVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
132            crate::operation::create_blueprint_version::CreateBlueprintVersionError::ValidationException(inner) => Error::ValidationException(inner),
133            crate::operation::create_blueprint_version::CreateBlueprintVersionError::Unhandled(inner) => Error::Unhandled(inner),
134        }
135    }
136}
137impl<R>
138    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_data_automation_project::CreateDataAutomationProjectError, R>>
139    for Error
140where
141    R: Send + Sync + std::fmt::Debug + 'static,
142{
143    fn from(
144        err: ::aws_smithy_runtime_api::client::result::SdkError<
145            crate::operation::create_data_automation_project::CreateDataAutomationProjectError,
146            R,
147        >,
148    ) -> Self {
149        match err {
150            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
151            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
152                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
153                source: err.into(),
154            }),
155        }
156    }
157}
158impl From<crate::operation::create_data_automation_project::CreateDataAutomationProjectError> for Error {
159    fn from(err: crate::operation::create_data_automation_project::CreateDataAutomationProjectError) -> Self {
160        match err {
161            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::AccessDeniedException(inner) => {
162                Error::AccessDeniedException(inner)
163            }
164            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::ConflictException(inner) => {
165                Error::ConflictException(inner)
166            }
167            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::InternalServerException(inner) => {
168                Error::InternalServerException(inner)
169            }
170            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::ServiceQuotaExceededException(inner) => {
171                Error::ServiceQuotaExceededException(inner)
172            }
173            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::ThrottlingException(inner) => {
174                Error::ThrottlingException(inner)
175            }
176            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::ValidationException(inner) => {
177                Error::ValidationException(inner)
178            }
179            crate::operation::create_data_automation_project::CreateDataAutomationProjectError::Unhandled(inner) => Error::Unhandled(inner),
180        }
181    }
182}
183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_blueprint::DeleteBlueprintError, R>> for Error
184where
185    R: Send + Sync + std::fmt::Debug + 'static,
186{
187    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_blueprint::DeleteBlueprintError, R>) -> Self {
188        match err {
189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
192                source: err.into(),
193            }),
194        }
195    }
196}
197impl From<crate::operation::delete_blueprint::DeleteBlueprintError> for Error {
198    fn from(err: crate::operation::delete_blueprint::DeleteBlueprintError) -> Self {
199        match err {
200            crate::operation::delete_blueprint::DeleteBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
201            crate::operation::delete_blueprint::DeleteBlueprintError::InternalServerException(inner) => Error::InternalServerException(inner),
202            crate::operation::delete_blueprint::DeleteBlueprintError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
203            crate::operation::delete_blueprint::DeleteBlueprintError::ThrottlingException(inner) => Error::ThrottlingException(inner),
204            crate::operation::delete_blueprint::DeleteBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
205            crate::operation::delete_blueprint::DeleteBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
206        }
207    }
208}
209impl<R>
210    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError, R>>
211    for Error
212where
213    R: Send + Sync + std::fmt::Debug + 'static,
214{
215    fn from(
216        err: ::aws_smithy_runtime_api::client::result::SdkError<
217            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError,
218            R,
219        >,
220    ) -> Self {
221        match err {
222            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
223            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
224                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
225                source: err.into(),
226            }),
227        }
228    }
229}
230impl From<crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError> for Error {
231    fn from(err: crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError) -> Self {
232        match err {
233            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError::AccessDeniedException(inner) => {
234                Error::AccessDeniedException(inner)
235            }
236            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError::InternalServerException(inner) => {
237                Error::InternalServerException(inner)
238            }
239            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError::ResourceNotFoundException(inner) => {
240                Error::ResourceNotFoundException(inner)
241            }
242            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError::ThrottlingException(inner) => {
243                Error::ThrottlingException(inner)
244            }
245            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError::ValidationException(inner) => {
246                Error::ValidationException(inner)
247            }
248            crate::operation::delete_data_automation_project::DeleteDataAutomationProjectError::Unhandled(inner) => Error::Unhandled(inner),
249        }
250    }
251}
252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_blueprint::GetBlueprintError, R>> for Error
253where
254    R: Send + Sync + std::fmt::Debug + 'static,
255{
256    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_blueprint::GetBlueprintError, R>) -> Self {
257        match err {
258            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
259            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
260                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
261                source: err.into(),
262            }),
263        }
264    }
265}
266impl From<crate::operation::get_blueprint::GetBlueprintError> for Error {
267    fn from(err: crate::operation::get_blueprint::GetBlueprintError) -> Self {
268        match err {
269            crate::operation::get_blueprint::GetBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
270            crate::operation::get_blueprint::GetBlueprintError::InternalServerException(inner) => Error::InternalServerException(inner),
271            crate::operation::get_blueprint::GetBlueprintError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
272            crate::operation::get_blueprint::GetBlueprintError::ThrottlingException(inner) => Error::ThrottlingException(inner),
273            crate::operation::get_blueprint::GetBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
274            crate::operation::get_blueprint::GetBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
275        }
276    }
277}
278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_automation_project::GetDataAutomationProjectError, R>>
279    for Error
280where
281    R: Send + Sync + std::fmt::Debug + 'static,
282{
283    fn from(
284        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_automation_project::GetDataAutomationProjectError, R>,
285    ) -> Self {
286        match err {
287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
290                source: err.into(),
291            }),
292        }
293    }
294}
295impl From<crate::operation::get_data_automation_project::GetDataAutomationProjectError> for Error {
296    fn from(err: crate::operation::get_data_automation_project::GetDataAutomationProjectError) -> Self {
297        match err {
298            crate::operation::get_data_automation_project::GetDataAutomationProjectError::AccessDeniedException(inner) => {
299                Error::AccessDeniedException(inner)
300            }
301            crate::operation::get_data_automation_project::GetDataAutomationProjectError::InternalServerException(inner) => {
302                Error::InternalServerException(inner)
303            }
304            crate::operation::get_data_automation_project::GetDataAutomationProjectError::ResourceNotFoundException(inner) => {
305                Error::ResourceNotFoundException(inner)
306            }
307            crate::operation::get_data_automation_project::GetDataAutomationProjectError::ThrottlingException(inner) => {
308                Error::ThrottlingException(inner)
309            }
310            crate::operation::get_data_automation_project::GetDataAutomationProjectError::ValidationException(inner) => {
311                Error::ValidationException(inner)
312            }
313            crate::operation::get_data_automation_project::GetDataAutomationProjectError::Unhandled(inner) => Error::Unhandled(inner),
314        }
315    }
316}
317impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_blueprints::ListBlueprintsError, R>> for Error
318where
319    R: Send + Sync + std::fmt::Debug + 'static,
320{
321    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_blueprints::ListBlueprintsError, R>) -> Self {
322        match err {
323            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
324            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
325                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
326                source: err.into(),
327            }),
328        }
329    }
330}
331impl From<crate::operation::list_blueprints::ListBlueprintsError> for Error {
332    fn from(err: crate::operation::list_blueprints::ListBlueprintsError) -> Self {
333        match err {
334            crate::operation::list_blueprints::ListBlueprintsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
335            crate::operation::list_blueprints::ListBlueprintsError::InternalServerException(inner) => Error::InternalServerException(inner),
336            crate::operation::list_blueprints::ListBlueprintsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
337            crate::operation::list_blueprints::ListBlueprintsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
338            crate::operation::list_blueprints::ListBlueprintsError::ValidationException(inner) => Error::ValidationException(inner),
339            crate::operation::list_blueprints::ListBlueprintsError::Unhandled(inner) => Error::Unhandled(inner),
340        }
341    }
342}
343impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_data_automation_projects::ListDataAutomationProjectsError, R>>
344    for Error
345where
346    R: Send + Sync + std::fmt::Debug + 'static,
347{
348    fn from(
349        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_data_automation_projects::ListDataAutomationProjectsError, R>,
350    ) -> Self {
351        match err {
352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355                source: err.into(),
356            }),
357        }
358    }
359}
360impl From<crate::operation::list_data_automation_projects::ListDataAutomationProjectsError> for Error {
361    fn from(err: crate::operation::list_data_automation_projects::ListDataAutomationProjectsError) -> Self {
362        match err {
363            crate::operation::list_data_automation_projects::ListDataAutomationProjectsError::AccessDeniedException(inner) => {
364                Error::AccessDeniedException(inner)
365            }
366            crate::operation::list_data_automation_projects::ListDataAutomationProjectsError::InternalServerException(inner) => {
367                Error::InternalServerException(inner)
368            }
369            crate::operation::list_data_automation_projects::ListDataAutomationProjectsError::ResourceNotFoundException(inner) => {
370                Error::ResourceNotFoundException(inner)
371            }
372            crate::operation::list_data_automation_projects::ListDataAutomationProjectsError::ThrottlingException(inner) => {
373                Error::ThrottlingException(inner)
374            }
375            crate::operation::list_data_automation_projects::ListDataAutomationProjectsError::ValidationException(inner) => {
376                Error::ValidationException(inner)
377            }
378            crate::operation::list_data_automation_projects::ListDataAutomationProjectsError::Unhandled(inner) => Error::Unhandled(inner),
379        }
380    }
381}
382impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_blueprint::UpdateBlueprintError, R>> for Error
383where
384    R: Send + Sync + std::fmt::Debug + 'static,
385{
386    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_blueprint::UpdateBlueprintError, R>) -> Self {
387        match err {
388            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
389            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
390                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
391                source: err.into(),
392            }),
393        }
394    }
395}
396impl From<crate::operation::update_blueprint::UpdateBlueprintError> for Error {
397    fn from(err: crate::operation::update_blueprint::UpdateBlueprintError) -> Self {
398        match err {
399            crate::operation::update_blueprint::UpdateBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
400            crate::operation::update_blueprint::UpdateBlueprintError::ConflictException(inner) => Error::ConflictException(inner),
401            crate::operation::update_blueprint::UpdateBlueprintError::InternalServerException(inner) => Error::InternalServerException(inner),
402            crate::operation::update_blueprint::UpdateBlueprintError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
403            crate::operation::update_blueprint::UpdateBlueprintError::ThrottlingException(inner) => Error::ThrottlingException(inner),
404            crate::operation::update_blueprint::UpdateBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
405            crate::operation::update_blueprint::UpdateBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
406        }
407    }
408}
409impl<R>
410    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_data_automation_project::UpdateDataAutomationProjectError, R>>
411    for Error
412where
413    R: Send + Sync + std::fmt::Debug + 'static,
414{
415    fn from(
416        err: ::aws_smithy_runtime_api::client::result::SdkError<
417            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError,
418            R,
419        >,
420    ) -> Self {
421        match err {
422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
425                source: err.into(),
426            }),
427        }
428    }
429}
430impl From<crate::operation::update_data_automation_project::UpdateDataAutomationProjectError> for Error {
431    fn from(err: crate::operation::update_data_automation_project::UpdateDataAutomationProjectError) -> Self {
432        match err {
433            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::AccessDeniedException(inner) => {
434                Error::AccessDeniedException(inner)
435            }
436            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ConflictException(inner) => {
437                Error::ConflictException(inner)
438            }
439            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::InternalServerException(inner) => {
440                Error::InternalServerException(inner)
441            }
442            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ResourceNotFoundException(inner) => {
443                Error::ResourceNotFoundException(inner)
444            }
445            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ThrottlingException(inner) => {
446                Error::ThrottlingException(inner)
447            }
448            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ValidationException(inner) => {
449                Error::ValidationException(inner)
450            }
451            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::Unhandled(inner) => Error::Unhandled(inner),
452        }
453    }
454}
455impl ::std::error::Error for Error {
456    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
457        match self {
458            Error::AccessDeniedException(inner) => inner.source(),
459            Error::ConflictException(inner) => inner.source(),
460            Error::InternalServerException(inner) => inner.source(),
461            Error::ResourceNotFoundException(inner) => inner.source(),
462            Error::ServiceQuotaExceededException(inner) => inner.source(),
463            Error::ThrottlingException(inner) => inner.source(),
464            Error::ValidationException(inner) => inner.source(),
465            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
466        }
467    }
468}
469impl ::aws_types::request_id::RequestId for Error {
470    fn request_id(&self) -> Option<&str> {
471        match self {
472            Self::AccessDeniedException(e) => e.request_id(),
473            Self::ConflictException(e) => e.request_id(),
474            Self::InternalServerException(e) => e.request_id(),
475            Self::ResourceNotFoundException(e) => e.request_id(),
476            Self::ServiceQuotaExceededException(e) => e.request_id(),
477            Self::ThrottlingException(e) => e.request_id(),
478            Self::ValidationException(e) => e.request_id(),
479            Self::Unhandled(e) => e.meta.request_id(),
480        }
481    }
482}