1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16 ThrottlingException(crate::types::error::ThrottlingException),
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::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}