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::list_tags_for_resource::ListTagsForResourceError, 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::list_tags_for_resource::ListTagsForResourceError, 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::list_tags_for_resource::ListTagsForResourceError> for Error {
397    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
398        match err {
399            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
400            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
401                Error::InternalServerException(inner)
402            }
403            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
404                Error::ResourceNotFoundException(inner)
405            }
406            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
407            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
408            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
409        }
410    }
411}
412impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
413where
414    R: Send + Sync + std::fmt::Debug + 'static,
415{
416    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
417        match err {
418            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
419            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
420                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
421                source: err.into(),
422            }),
423        }
424    }
425}
426impl From<crate::operation::tag_resource::TagResourceError> for Error {
427    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
428        match err {
429            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
430            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
431            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
432            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
433            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
434            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
435            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
436        }
437    }
438}
439impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
440where
441    R: Send + Sync + std::fmt::Debug + 'static,
442{
443    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
444        match err {
445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
448                source: err.into(),
449            }),
450        }
451    }
452}
453impl From<crate::operation::untag_resource::UntagResourceError> for Error {
454    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
455        match err {
456            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
457            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
458            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
459            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
460            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
461            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
462        }
463    }
464}
465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_blueprint::UpdateBlueprintError, R>> for Error
466where
467    R: Send + Sync + std::fmt::Debug + 'static,
468{
469    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_blueprint::UpdateBlueprintError, R>) -> Self {
470        match err {
471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
474                source: err.into(),
475            }),
476        }
477    }
478}
479impl From<crate::operation::update_blueprint::UpdateBlueprintError> for Error {
480    fn from(err: crate::operation::update_blueprint::UpdateBlueprintError) -> Self {
481        match err {
482            crate::operation::update_blueprint::UpdateBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
483            crate::operation::update_blueprint::UpdateBlueprintError::ConflictException(inner) => Error::ConflictException(inner),
484            crate::operation::update_blueprint::UpdateBlueprintError::InternalServerException(inner) => Error::InternalServerException(inner),
485            crate::operation::update_blueprint::UpdateBlueprintError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
486            crate::operation::update_blueprint::UpdateBlueprintError::ThrottlingException(inner) => Error::ThrottlingException(inner),
487            crate::operation::update_blueprint::UpdateBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
488            crate::operation::update_blueprint::UpdateBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
489        }
490    }
491}
492impl<R>
493    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_data_automation_project::UpdateDataAutomationProjectError, R>>
494    for Error
495where
496    R: Send + Sync + std::fmt::Debug + 'static,
497{
498    fn from(
499        err: ::aws_smithy_runtime_api::client::result::SdkError<
500            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError,
501            R,
502        >,
503    ) -> Self {
504        match err {
505            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
506            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
507                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
508                source: err.into(),
509            }),
510        }
511    }
512}
513impl From<crate::operation::update_data_automation_project::UpdateDataAutomationProjectError> for Error {
514    fn from(err: crate::operation::update_data_automation_project::UpdateDataAutomationProjectError) -> Self {
515        match err {
516            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::AccessDeniedException(inner) => {
517                Error::AccessDeniedException(inner)
518            }
519            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ConflictException(inner) => {
520                Error::ConflictException(inner)
521            }
522            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::InternalServerException(inner) => {
523                Error::InternalServerException(inner)
524            }
525            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ResourceNotFoundException(inner) => {
526                Error::ResourceNotFoundException(inner)
527            }
528            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ServiceQuotaExceededException(inner) => {
529                Error::ServiceQuotaExceededException(inner)
530            }
531            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ThrottlingException(inner) => {
532                Error::ThrottlingException(inner)
533            }
534            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::ValidationException(inner) => {
535                Error::ValidationException(inner)
536            }
537            crate::operation::update_data_automation_project::UpdateDataAutomationProjectError::Unhandled(inner) => Error::Unhandled(inner),
538        }
539    }
540}
541impl ::std::error::Error for Error {
542    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
543        match self {
544            Error::AccessDeniedException(inner) => inner.source(),
545            Error::ConflictException(inner) => inner.source(),
546            Error::InternalServerException(inner) => inner.source(),
547            Error::ResourceNotFoundException(inner) => inner.source(),
548            Error::ServiceQuotaExceededException(inner) => inner.source(),
549            Error::ThrottlingException(inner) => inner.source(),
550            Error::ValidationException(inner) => inner.source(),
551            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
552        }
553    }
554}
555impl ::aws_types::request_id::RequestId for Error {
556    fn request_id(&self) -> Option<&str> {
557        match self {
558            Self::AccessDeniedException(e) => e.request_id(),
559            Self::ConflictException(e) => e.request_id(),
560            Self::InternalServerException(e) => e.request_id(),
561            Self::ResourceNotFoundException(e) => e.request_id(),
562            Self::ServiceQuotaExceededException(e) => e.request_id(),
563            Self::ThrottlingException(e) => e.request_id(),
564            Self::ValidationException(e) => e.request_id(),
565            Self::Unhandled(e) => e.meta.request_id(),
566        }
567    }
568}