aws_sdk_mwaa/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>Access to the Apache Airflow Web UI or CLI has been denied due to insufficient permissions. To learn more, see <a href="https://docs.aws.amazon.com/mwaa/latest/userguide/access-policies.html">Accessing an Amazon MWAA environment</a>.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>InternalServerException: An internal error has occurred.</p>
9    InternalServerException(crate::types::error::InternalServerException),
10    /// <p>ResourceNotFoundException: The resource is not available.</p>
11    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
12    /// <p>An exception indicating that a client-side error occurred during the Apache Airflow REST API call.</p>
13    RestApiClientException(crate::types::error::RestApiClientException),
14    /// <p>An exception indicating that a server-side error occurred during the Apache Airflow REST API call.</p>
15    RestApiServerException(crate::types::error::RestApiServerException),
16    /// <p>ValidationException: The provided input is not valid.</p>
17    ValidationException(crate::types::error::ValidationException),
18    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
19    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20    variable wildcard pattern and check `.code()`:
21     \
22    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
23     \
24    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
25    Unhandled(crate::error::sealed_unhandled::Unhandled),
26}
27impl ::std::fmt::Display for Error {
28    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29        match self {
30            Error::AccessDeniedException(inner) => inner.fmt(f),
31            Error::InternalServerException(inner) => inner.fmt(f),
32            Error::ResourceNotFoundException(inner) => inner.fmt(f),
33            Error::RestApiClientException(inner) => inner.fmt(f),
34            Error::RestApiServerException(inner) => inner.fmt(f),
35            Error::ValidationException(inner) => inner.fmt(f),
36            Error::Unhandled(_) => {
37                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
38                    write!(f, "unhandled error ({code})")
39                } else {
40                    f.write_str("unhandled error")
41                }
42            }
43        }
44    }
45}
46impl From<::aws_smithy_types::error::operation::BuildError> for Error {
47    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
48        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
49            source: value.into(),
50            meta: ::std::default::Default::default(),
51        })
52    }
53}
54impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
55    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
56        match self {
57            Self::AccessDeniedException(inner) => inner.meta(),
58            Self::InternalServerException(inner) => inner.meta(),
59            Self::ResourceNotFoundException(inner) => inner.meta(),
60            Self::RestApiClientException(inner) => inner.meta(),
61            Self::RestApiServerException(inner) => inner.meta(),
62            Self::ValidationException(inner) => inner.meta(),
63            Self::Unhandled(inner) => &inner.meta,
64        }
65    }
66}
67impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cli_token::CreateCliTokenError, R>> for Error
68where
69    R: Send + Sync + std::fmt::Debug + 'static,
70{
71    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cli_token::CreateCliTokenError, R>) -> Self {
72        match err {
73            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
74            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
75                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
76                source: err.into(),
77            }),
78        }
79    }
80}
81impl From<crate::operation::create_cli_token::CreateCliTokenError> for Error {
82    fn from(err: crate::operation::create_cli_token::CreateCliTokenError) -> Self {
83        match err {
84            crate::operation::create_cli_token::CreateCliTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
85            crate::operation::create_cli_token::CreateCliTokenError::Unhandled(inner) => Error::Unhandled(inner),
86        }
87    }
88}
89impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>> for Error
90where
91    R: Send + Sync + std::fmt::Debug + 'static,
92{
93    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>) -> Self {
94        match err {
95            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
96            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
97                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
98                source: err.into(),
99            }),
100        }
101    }
102}
103impl From<crate::operation::create_environment::CreateEnvironmentError> for Error {
104    fn from(err: crate::operation::create_environment::CreateEnvironmentError) -> Self {
105        match err {
106            crate::operation::create_environment::CreateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
107            crate::operation::create_environment::CreateEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
108            crate::operation::create_environment::CreateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
109        }
110    }
111}
112impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_web_login_token::CreateWebLoginTokenError, R>> for Error
113where
114    R: Send + Sync + std::fmt::Debug + 'static,
115{
116    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_web_login_token::CreateWebLoginTokenError, R>) -> Self {
117        match err {
118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
121                source: err.into(),
122            }),
123        }
124    }
125}
126impl From<crate::operation::create_web_login_token::CreateWebLoginTokenError> for Error {
127    fn from(err: crate::operation::create_web_login_token::CreateWebLoginTokenError) -> Self {
128        match err {
129            crate::operation::create_web_login_token::CreateWebLoginTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
130            crate::operation::create_web_login_token::CreateWebLoginTokenError::InternalServerException(inner) => {
131                Error::InternalServerException(inner)
132            }
133            crate::operation::create_web_login_token::CreateWebLoginTokenError::ResourceNotFoundException(inner) => {
134                Error::ResourceNotFoundException(inner)
135            }
136            crate::operation::create_web_login_token::CreateWebLoginTokenError::ValidationException(inner) => Error::ValidationException(inner),
137            crate::operation::create_web_login_token::CreateWebLoginTokenError::Unhandled(inner) => Error::Unhandled(inner),
138        }
139    }
140}
141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>> for Error
142where
143    R: Send + Sync + std::fmt::Debug + 'static,
144{
145    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>) -> Self {
146        match err {
147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
148            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
149                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
150                source: err.into(),
151            }),
152        }
153    }
154}
155impl From<crate::operation::delete_environment::DeleteEnvironmentError> for Error {
156    fn from(err: crate::operation::delete_environment::DeleteEnvironmentError) -> Self {
157        match err {
158            crate::operation::delete_environment::DeleteEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
159            crate::operation::delete_environment::DeleteEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
160            crate::operation::delete_environment::DeleteEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
161            crate::operation::delete_environment::DeleteEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
162        }
163    }
164}
165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>> for Error
166where
167    R: Send + Sync + std::fmt::Debug + 'static,
168{
169    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>) -> Self {
170        match err {
171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
174                source: err.into(),
175            }),
176        }
177    }
178}
179impl From<crate::operation::get_environment::GetEnvironmentError> for Error {
180    fn from(err: crate::operation::get_environment::GetEnvironmentError) -> Self {
181        match err {
182            crate::operation::get_environment::GetEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
183            crate::operation::get_environment::GetEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
184            crate::operation::get_environment::GetEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
185            crate::operation::get_environment::GetEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
186        }
187    }
188}
189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::invoke_rest_api::InvokeRestApiError, R>> for Error
190where
191    R: Send + Sync + std::fmt::Debug + 'static,
192{
193    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::invoke_rest_api::InvokeRestApiError, R>) -> Self {
194        match err {
195            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
196            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
197                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
198                source: err.into(),
199            }),
200        }
201    }
202}
203impl From<crate::operation::invoke_rest_api::InvokeRestApiError> for Error {
204    fn from(err: crate::operation::invoke_rest_api::InvokeRestApiError) -> Self {
205        match err {
206            crate::operation::invoke_rest_api::InvokeRestApiError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
207            crate::operation::invoke_rest_api::InvokeRestApiError::InternalServerException(inner) => Error::InternalServerException(inner),
208            crate::operation::invoke_rest_api::InvokeRestApiError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
209            crate::operation::invoke_rest_api::InvokeRestApiError::RestApiClientException(inner) => Error::RestApiClientException(inner),
210            crate::operation::invoke_rest_api::InvokeRestApiError::RestApiServerException(inner) => Error::RestApiServerException(inner),
211            crate::operation::invoke_rest_api::InvokeRestApiError::ValidationException(inner) => Error::ValidationException(inner),
212            crate::operation::invoke_rest_api::InvokeRestApiError::Unhandled(inner) => Error::Unhandled(inner),
213        }
214    }
215}
216impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
217where
218    R: Send + Sync + std::fmt::Debug + 'static,
219{
220    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> 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::list_environments::ListEnvironmentsError> for Error {
231    fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
232        match err {
233            crate::operation::list_environments::ListEnvironmentsError::InternalServerException(inner) => Error::InternalServerException(inner),
234            crate::operation::list_environments::ListEnvironmentsError::ValidationException(inner) => Error::ValidationException(inner),
235            crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
236        }
237    }
238}
239impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
240where
241    R: Send + Sync + std::fmt::Debug + 'static,
242{
243    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
244        match err {
245            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
246            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
247                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
248                source: err.into(),
249            }),
250        }
251    }
252}
253impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
254    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
255        match err {
256            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
257                Error::InternalServerException(inner)
258            }
259            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
260                Error::ResourceNotFoundException(inner)
261            }
262            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
263            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
264        }
265    }
266}
267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_metrics::PublishMetricsError, R>> for Error
268where
269    R: Send + Sync + std::fmt::Debug + 'static,
270{
271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_metrics::PublishMetricsError, R>) -> Self {
272        match err {
273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
276                source: err.into(),
277            }),
278        }
279    }
280}
281impl From<crate::operation::publish_metrics::PublishMetricsError> for Error {
282    fn from(err: crate::operation::publish_metrics::PublishMetricsError) -> Self {
283        match err {
284            crate::operation::publish_metrics::PublishMetricsError::InternalServerException(inner) => Error::InternalServerException(inner),
285            crate::operation::publish_metrics::PublishMetricsError::ValidationException(inner) => Error::ValidationException(inner),
286            crate::operation::publish_metrics::PublishMetricsError::Unhandled(inner) => Error::Unhandled(inner),
287        }
288    }
289}
290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
291where
292    R: Send + Sync + std::fmt::Debug + 'static,
293{
294    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
295        match err {
296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
299                source: err.into(),
300            }),
301        }
302    }
303}
304impl From<crate::operation::tag_resource::TagResourceError> for Error {
305    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
306        match err {
307            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
308            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
309            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
310            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
311        }
312    }
313}
314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
315where
316    R: Send + Sync + std::fmt::Debug + 'static,
317{
318    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
319        match err {
320            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
321            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
322                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
323                source: err.into(),
324            }),
325        }
326    }
327}
328impl From<crate::operation::untag_resource::UntagResourceError> for Error {
329    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
330        match err {
331            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
332            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
333            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
334            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
335        }
336    }
337}
338impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>> for Error
339where
340    R: Send + Sync + std::fmt::Debug + 'static,
341{
342    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>) -> Self {
343        match err {
344            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
345            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
346                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
347                source: err.into(),
348            }),
349        }
350    }
351}
352impl From<crate::operation::update_environment::UpdateEnvironmentError> for Error {
353    fn from(err: crate::operation::update_environment::UpdateEnvironmentError) -> Self {
354        match err {
355            crate::operation::update_environment::UpdateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
356            crate::operation::update_environment::UpdateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
357            crate::operation::update_environment::UpdateEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
358            crate::operation::update_environment::UpdateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
359        }
360    }
361}
362impl ::std::error::Error for Error {
363    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
364        match self {
365            Error::AccessDeniedException(inner) => inner.source(),
366            Error::InternalServerException(inner) => inner.source(),
367            Error::ResourceNotFoundException(inner) => inner.source(),
368            Error::RestApiClientException(inner) => inner.source(),
369            Error::RestApiServerException(inner) => inner.source(),
370            Error::ValidationException(inner) => inner.source(),
371            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
372        }
373    }
374}
375impl ::aws_types::request_id::RequestId for Error {
376    fn request_id(&self) -> Option<&str> {
377        match self {
378            Self::AccessDeniedException(e) => e.request_id(),
379            Self::InternalServerException(e) => e.request_id(),
380            Self::ResourceNotFoundException(e) => e.request_id(),
381            Self::RestApiClientException(e) => e.request_id(),
382            Self::RestApiServerException(e) => e.request_id(),
383            Self::ValidationException(e) => e.request_id(),
384            Self::Unhandled(e) => e.meta.request_id(),
385        }
386    }
387}