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