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 InvalidResourcePolicyException(crate::types::error::InvalidResourcePolicyException),
14 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18 ThrottlingException(crate::types::error::ThrottlingException),
20 ValidationException(crate::types::error::ValidationException),
22 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24 variable wildcard pattern and check `.code()`:
25 \
26 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27 \
28 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29 Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33 match self {
34 Error::AccessDeniedException(inner) => inner.fmt(f),
35 Error::ConflictException(inner) => inner.fmt(f),
36 Error::InternalServerException(inner) => inner.fmt(f),
37 Error::InvalidResourcePolicyException(inner) => inner.fmt(f),
38 Error::ResourceNotFoundException(inner) => inner.fmt(f),
39 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
40 Error::ThrottlingException(inner) => inner.fmt(f),
41 Error::ValidationException(inner) => inner.fmt(f),
42 Error::Unhandled(_) => {
43 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44 write!(f, "unhandled error ({code})")
45 } else {
46 f.write_str("unhandled error")
47 }
48 }
49 }
50 }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55 source: value.into(),
56 meta: ::std::default::Default::default(),
57 })
58 }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62 match self {
63 Self::AccessDeniedException(inner) => inner.meta(),
64 Self::ConflictException(inner) => inner.meta(),
65 Self::InternalServerException(inner) => inner.meta(),
66 Self::InvalidResourcePolicyException(inner) => inner.meta(),
67 Self::ResourceNotFoundException(inner) => inner.meta(),
68 Self::ServiceQuotaExceededException(inner) => inner.meta(),
69 Self::ThrottlingException(inner) => inner.meta(),
70 Self::ValidationException(inner) => inner.meta(),
71 Self::Unhandled(inner) => &inner.meta,
72 }
73 }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
76where
77 R: Send + Sync + std::fmt::Debug + 'static,
78{
79 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
80 match err {
81 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84 source: err.into(),
85 }),
86 }
87 }
88}
89impl From<crate::operation::create_application::CreateApplicationError> for Error {
90 fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
91 match err {
92 crate::operation::create_application::CreateApplicationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
93 crate::operation::create_application::CreateApplicationError::ConflictException(inner) => Error::ConflictException(inner),
94 crate::operation::create_application::CreateApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
95 crate::operation::create_application::CreateApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
96 crate::operation::create_application::CreateApplicationError::ServiceQuotaExceededException(inner) => {
97 Error::ServiceQuotaExceededException(inner)
98 }
99 crate::operation::create_application::CreateApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
100 crate::operation::create_application::CreateApplicationError::ValidationException(inner) => Error::ValidationException(inner),
101 crate::operation::create_application::CreateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
102 }
103 }
104}
105impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>> for Error
106where
107 R: Send + Sync + std::fmt::Debug + 'static,
108{
109 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>) -> Self {
110 match err {
111 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
112 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
113 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
114 source: err.into(),
115 }),
116 }
117 }
118}
119impl From<crate::operation::create_environment::CreateEnvironmentError> for Error {
120 fn from(err: crate::operation::create_environment::CreateEnvironmentError) -> Self {
121 match err {
122 crate::operation::create_environment::CreateEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
123 crate::operation::create_environment::CreateEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
124 crate::operation::create_environment::CreateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
125 crate::operation::create_environment::CreateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
126 crate::operation::create_environment::CreateEnvironmentError::ServiceQuotaExceededException(inner) => {
127 Error::ServiceQuotaExceededException(inner)
128 }
129 crate::operation::create_environment::CreateEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
130 crate::operation::create_environment::CreateEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
131 crate::operation::create_environment::CreateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
132 }
133 }
134}
135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_route::CreateRouteError, R>> for Error
136where
137 R: Send + Sync + std::fmt::Debug + 'static,
138{
139 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_route::CreateRouteError, R>) -> Self {
140 match err {
141 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
142 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
143 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
144 source: err.into(),
145 }),
146 }
147 }
148}
149impl From<crate::operation::create_route::CreateRouteError> for Error {
150 fn from(err: crate::operation::create_route::CreateRouteError) -> Self {
151 match err {
152 crate::operation::create_route::CreateRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
153 crate::operation::create_route::CreateRouteError::ConflictException(inner) => Error::ConflictException(inner),
154 crate::operation::create_route::CreateRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
155 crate::operation::create_route::CreateRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
156 crate::operation::create_route::CreateRouteError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
157 crate::operation::create_route::CreateRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
158 crate::operation::create_route::CreateRouteError::ValidationException(inner) => Error::ValidationException(inner),
159 crate::operation::create_route::CreateRouteError::Unhandled(inner) => Error::Unhandled(inner),
160 }
161 }
162}
163impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>> for Error
164where
165 R: Send + Sync + std::fmt::Debug + 'static,
166{
167 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>) -> Self {
168 match err {
169 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
170 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
171 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
172 source: err.into(),
173 }),
174 }
175 }
176}
177impl From<crate::operation::create_service::CreateServiceError> for Error {
178 fn from(err: crate::operation::create_service::CreateServiceError) -> Self {
179 match err {
180 crate::operation::create_service::CreateServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
181 crate::operation::create_service::CreateServiceError::ConflictException(inner) => Error::ConflictException(inner),
182 crate::operation::create_service::CreateServiceError::InternalServerException(inner) => Error::InternalServerException(inner),
183 crate::operation::create_service::CreateServiceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
184 crate::operation::create_service::CreateServiceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
185 crate::operation::create_service::CreateServiceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
186 crate::operation::create_service::CreateServiceError::ValidationException(inner) => Error::ValidationException(inner),
187 crate::operation::create_service::CreateServiceError::Unhandled(inner) => Error::Unhandled(inner),
188 }
189 }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
192where
193 R: Send + Sync + std::fmt::Debug + 'static,
194{
195 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
196 match err {
197 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
198 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
199 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
200 source: err.into(),
201 }),
202 }
203 }
204}
205impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
206 fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
207 match err {
208 crate::operation::delete_application::DeleteApplicationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
209 crate::operation::delete_application::DeleteApplicationError::ConflictException(inner) => Error::ConflictException(inner),
210 crate::operation::delete_application::DeleteApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
211 crate::operation::delete_application::DeleteApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
212 crate::operation::delete_application::DeleteApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
213 crate::operation::delete_application::DeleteApplicationError::ValidationException(inner) => Error::ValidationException(inner),
214 crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
215 }
216 }
217}
218impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>> for Error
219where
220 R: Send + Sync + std::fmt::Debug + 'static,
221{
222 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>) -> Self {
223 match err {
224 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
225 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
226 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
227 source: err.into(),
228 }),
229 }
230 }
231}
232impl From<crate::operation::delete_environment::DeleteEnvironmentError> for Error {
233 fn from(err: crate::operation::delete_environment::DeleteEnvironmentError) -> Self {
234 match err {
235 crate::operation::delete_environment::DeleteEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
236 crate::operation::delete_environment::DeleteEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
237 crate::operation::delete_environment::DeleteEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
238 crate::operation::delete_environment::DeleteEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
239 crate::operation::delete_environment::DeleteEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
240 crate::operation::delete_environment::DeleteEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
241 crate::operation::delete_environment::DeleteEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
242 }
243 }
244}
245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
246where
247 R: Send + Sync + std::fmt::Debug + 'static,
248{
249 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
250 match err {
251 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
252 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
253 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
254 source: err.into(),
255 }),
256 }
257 }
258}
259impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
260 fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
261 match err {
262 crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
263 crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerException(inner) => {
264 Error::InternalServerException(inner)
265 }
266 crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
267 Error::ResourceNotFoundException(inner)
268 }
269 crate::operation::delete_resource_policy::DeleteResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
270 crate::operation::delete_resource_policy::DeleteResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
271 crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
272 }
273 }
274}
275impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_route::DeleteRouteError, R>> for Error
276where
277 R: Send + Sync + std::fmt::Debug + 'static,
278{
279 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_route::DeleteRouteError, R>) -> Self {
280 match err {
281 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
282 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
283 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
284 source: err.into(),
285 }),
286 }
287 }
288}
289impl From<crate::operation::delete_route::DeleteRouteError> for Error {
290 fn from(err: crate::operation::delete_route::DeleteRouteError) -> Self {
291 match err {
292 crate::operation::delete_route::DeleteRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
293 crate::operation::delete_route::DeleteRouteError::ConflictException(inner) => Error::ConflictException(inner),
294 crate::operation::delete_route::DeleteRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
295 crate::operation::delete_route::DeleteRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
296 crate::operation::delete_route::DeleteRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
297 crate::operation::delete_route::DeleteRouteError::ValidationException(inner) => Error::ValidationException(inner),
298 crate::operation::delete_route::DeleteRouteError::Unhandled(inner) => Error::Unhandled(inner),
299 }
300 }
301}
302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>> for Error
303where
304 R: Send + Sync + std::fmt::Debug + 'static,
305{
306 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>) -> Self {
307 match err {
308 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
309 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
310 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
311 source: err.into(),
312 }),
313 }
314 }
315}
316impl From<crate::operation::delete_service::DeleteServiceError> for Error {
317 fn from(err: crate::operation::delete_service::DeleteServiceError) -> Self {
318 match err {
319 crate::operation::delete_service::DeleteServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
320 crate::operation::delete_service::DeleteServiceError::ConflictException(inner) => Error::ConflictException(inner),
321 crate::operation::delete_service::DeleteServiceError::InternalServerException(inner) => Error::InternalServerException(inner),
322 crate::operation::delete_service::DeleteServiceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
323 crate::operation::delete_service::DeleteServiceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
324 crate::operation::delete_service::DeleteServiceError::ValidationException(inner) => Error::ValidationException(inner),
325 crate::operation::delete_service::DeleteServiceError::Unhandled(inner) => Error::Unhandled(inner),
326 }
327 }
328}
329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
330where
331 R: Send + Sync + std::fmt::Debug + 'static,
332{
333 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
334 match err {
335 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
336 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
337 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
338 source: err.into(),
339 }),
340 }
341 }
342}
343impl From<crate::operation::get_application::GetApplicationError> for Error {
344 fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
345 match err {
346 crate::operation::get_application::GetApplicationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
347 crate::operation::get_application::GetApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
348 crate::operation::get_application::GetApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
349 crate::operation::get_application::GetApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
350 crate::operation::get_application::GetApplicationError::ValidationException(inner) => Error::ValidationException(inner),
351 crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
352 }
353 }
354}
355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>> for Error
356where
357 R: Send + Sync + std::fmt::Debug + 'static,
358{
359 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>) -> Self {
360 match err {
361 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
362 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
363 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
364 source: err.into(),
365 }),
366 }
367 }
368}
369impl From<crate::operation::get_environment::GetEnvironmentError> for Error {
370 fn from(err: crate::operation::get_environment::GetEnvironmentError) -> Self {
371 match err {
372 crate::operation::get_environment::GetEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
373 crate::operation::get_environment::GetEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
374 crate::operation::get_environment::GetEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
375 crate::operation::get_environment::GetEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
376 crate::operation::get_environment::GetEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
377 crate::operation::get_environment::GetEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
378 }
379 }
380}
381impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
382where
383 R: Send + Sync + std::fmt::Debug + 'static,
384{
385 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
386 match err {
387 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
388 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
389 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
390 source: err.into(),
391 }),
392 }
393 }
394}
395impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
396 fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
397 match err {
398 crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
399 crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
400 crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
401 Error::ResourceNotFoundException(inner)
402 }
403 crate::operation::get_resource_policy::GetResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
404 crate::operation::get_resource_policy::GetResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
405 crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
406 }
407 }
408}
409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_route::GetRouteError, R>> for Error
410where
411 R: Send + Sync + std::fmt::Debug + 'static,
412{
413 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_route::GetRouteError, R>) -> Self {
414 match err {
415 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
416 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
417 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
418 source: err.into(),
419 }),
420 }
421 }
422}
423impl From<crate::operation::get_route::GetRouteError> for Error {
424 fn from(err: crate::operation::get_route::GetRouteError) -> Self {
425 match err {
426 crate::operation::get_route::GetRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
427 crate::operation::get_route::GetRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
428 crate::operation::get_route::GetRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
429 crate::operation::get_route::GetRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
430 crate::operation::get_route::GetRouteError::ValidationException(inner) => Error::ValidationException(inner),
431 crate::operation::get_route::GetRouteError::Unhandled(inner) => Error::Unhandled(inner),
432 }
433 }
434}
435impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>> for Error
436where
437 R: Send + Sync + std::fmt::Debug + 'static,
438{
439 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>) -> Self {
440 match err {
441 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
442 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
443 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
444 source: err.into(),
445 }),
446 }
447 }
448}
449impl From<crate::operation::get_service::GetServiceError> for Error {
450 fn from(err: crate::operation::get_service::GetServiceError) -> Self {
451 match err {
452 crate::operation::get_service::GetServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
453 crate::operation::get_service::GetServiceError::InternalServerException(inner) => Error::InternalServerException(inner),
454 crate::operation::get_service::GetServiceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
455 crate::operation::get_service::GetServiceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
456 crate::operation::get_service::GetServiceError::ValidationException(inner) => Error::ValidationException(inner),
457 crate::operation::get_service::GetServiceError::Unhandled(inner) => Error::Unhandled(inner),
458 }
459 }
460}
461impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
462where
463 R: Send + Sync + std::fmt::Debug + 'static,
464{
465 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
466 match err {
467 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
468 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
469 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
470 source: err.into(),
471 }),
472 }
473 }
474}
475impl From<crate::operation::list_applications::ListApplicationsError> for Error {
476 fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
477 match err {
478 crate::operation::list_applications::ListApplicationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
479 crate::operation::list_applications::ListApplicationsError::ConflictException(inner) => Error::ConflictException(inner),
480 crate::operation::list_applications::ListApplicationsError::InternalServerException(inner) => Error::InternalServerException(inner),
481 crate::operation::list_applications::ListApplicationsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
482 crate::operation::list_applications::ListApplicationsError::ServiceQuotaExceededException(inner) => {
483 Error::ServiceQuotaExceededException(inner)
484 }
485 crate::operation::list_applications::ListApplicationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
486 crate::operation::list_applications::ListApplicationsError::ValidationException(inner) => Error::ValidationException(inner),
487 crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
488 }
489 }
490}
491impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
492where
493 R: Send + Sync + std::fmt::Debug + 'static,
494{
495 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> Self {
496 match err {
497 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
498 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
499 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
500 source: err.into(),
501 }),
502 }
503 }
504}
505impl From<crate::operation::list_environments::ListEnvironmentsError> for Error {
506 fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
507 match err {
508 crate::operation::list_environments::ListEnvironmentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
509 crate::operation::list_environments::ListEnvironmentsError::InternalServerException(inner) => Error::InternalServerException(inner),
510 crate::operation::list_environments::ListEnvironmentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
511 crate::operation::list_environments::ListEnvironmentsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
512 crate::operation::list_environments::ListEnvironmentsError::ValidationException(inner) => Error::ValidationException(inner),
513 crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
514 }
515 }
516}
517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environment_vpcs::ListEnvironmentVpcsError, R>> for Error
518where
519 R: Send + Sync + std::fmt::Debug + 'static,
520{
521 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environment_vpcs::ListEnvironmentVpcsError, R>) -> Self {
522 match err {
523 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
524 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
525 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
526 source: err.into(),
527 }),
528 }
529 }
530}
531impl From<crate::operation::list_environment_vpcs::ListEnvironmentVpcsError> for Error {
532 fn from(err: crate::operation::list_environment_vpcs::ListEnvironmentVpcsError) -> Self {
533 match err {
534 crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
535 crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::InternalServerException(inner) => {
536 Error::InternalServerException(inner)
537 }
538 crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::ResourceNotFoundException(inner) => {
539 Error::ResourceNotFoundException(inner)
540 }
541 crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
542 crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::ValidationException(inner) => Error::ValidationException(inner),
543 crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::Unhandled(inner) => Error::Unhandled(inner),
544 }
545 }
546}
547impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_routes::ListRoutesError, R>> for Error
548where
549 R: Send + Sync + std::fmt::Debug + 'static,
550{
551 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_routes::ListRoutesError, R>) -> Self {
552 match err {
553 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
554 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
555 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
556 source: err.into(),
557 }),
558 }
559 }
560}
561impl From<crate::operation::list_routes::ListRoutesError> for Error {
562 fn from(err: crate::operation::list_routes::ListRoutesError) -> Self {
563 match err {
564 crate::operation::list_routes::ListRoutesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
565 crate::operation::list_routes::ListRoutesError::ConflictException(inner) => Error::ConflictException(inner),
566 crate::operation::list_routes::ListRoutesError::InternalServerException(inner) => Error::InternalServerException(inner),
567 crate::operation::list_routes::ListRoutesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
568 crate::operation::list_routes::ListRoutesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
569 crate::operation::list_routes::ListRoutesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
570 crate::operation::list_routes::ListRoutesError::ValidationException(inner) => Error::ValidationException(inner),
571 crate::operation::list_routes::ListRoutesError::Unhandled(inner) => Error::Unhandled(inner),
572 }
573 }
574}
575impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>> for Error
576where
577 R: Send + Sync + std::fmt::Debug + 'static,
578{
579 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>) -> Self {
580 match err {
581 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
582 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
583 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
584 source: err.into(),
585 }),
586 }
587 }
588}
589impl From<crate::operation::list_services::ListServicesError> for Error {
590 fn from(err: crate::operation::list_services::ListServicesError) -> Self {
591 match err {
592 crate::operation::list_services::ListServicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
593 crate::operation::list_services::ListServicesError::ConflictException(inner) => Error::ConflictException(inner),
594 crate::operation::list_services::ListServicesError::InternalServerException(inner) => Error::InternalServerException(inner),
595 crate::operation::list_services::ListServicesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
596 crate::operation::list_services::ListServicesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
597 crate::operation::list_services::ListServicesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
598 crate::operation::list_services::ListServicesError::ValidationException(inner) => Error::ValidationException(inner),
599 crate::operation::list_services::ListServicesError::Unhandled(inner) => Error::Unhandled(inner),
600 }
601 }
602}
603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
604where
605 R: Send + Sync + std::fmt::Debug + 'static,
606{
607 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
608 match err {
609 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
610 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
611 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
612 source: err.into(),
613 }),
614 }
615 }
616}
617impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
618 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
619 match err {
620 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
621 Error::InternalServerException(inner)
622 }
623 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
624 Error::ResourceNotFoundException(inner)
625 }
626 crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
627 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
628 }
629 }
630}
631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
632where
633 R: Send + Sync + std::fmt::Debug + 'static,
634{
635 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
636 match err {
637 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
638 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
639 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
640 source: err.into(),
641 }),
642 }
643 }
644}
645impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
646 fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
647 match err {
648 crate::operation::put_resource_policy::PutResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
649 crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
650 crate::operation::put_resource_policy::PutResourcePolicyError::InvalidResourcePolicyException(inner) => {
651 Error::InvalidResourcePolicyException(inner)
652 }
653 crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
654 Error::ResourceNotFoundException(inner)
655 }
656 crate::operation::put_resource_policy::PutResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
657 crate::operation::put_resource_policy::PutResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
658 crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
659 }
660 }
661}
662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
663where
664 R: Send + Sync + std::fmt::Debug + 'static,
665{
666 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
667 match err {
668 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
669 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
670 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
671 source: err.into(),
672 }),
673 }
674 }
675}
676impl From<crate::operation::tag_resource::TagResourceError> for Error {
677 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
678 match err {
679 crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
680 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
681 crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
682 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
683 }
684 }
685}
686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
687where
688 R: Send + Sync + std::fmt::Debug + 'static,
689{
690 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
691 match err {
692 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
693 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
694 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
695 source: err.into(),
696 }),
697 }
698 }
699}
700impl From<crate::operation::untag_resource::UntagResourceError> for Error {
701 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
702 match err {
703 crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
704 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
705 crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
706 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
707 }
708 }
709}
710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_route::UpdateRouteError, R>> for Error
711where
712 R: Send + Sync + std::fmt::Debug + 'static,
713{
714 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_route::UpdateRouteError, R>) -> Self {
715 match err {
716 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
717 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
718 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
719 source: err.into(),
720 }),
721 }
722 }
723}
724impl From<crate::operation::update_route::UpdateRouteError> for Error {
725 fn from(err: crate::operation::update_route::UpdateRouteError) -> Self {
726 match err {
727 crate::operation::update_route::UpdateRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
728 crate::operation::update_route::UpdateRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
729 crate::operation::update_route::UpdateRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
730 crate::operation::update_route::UpdateRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
731 crate::operation::update_route::UpdateRouteError::ValidationException(inner) => Error::ValidationException(inner),
732 crate::operation::update_route::UpdateRouteError::Unhandled(inner) => Error::Unhandled(inner),
733 }
734 }
735}
736impl ::std::error::Error for Error {
737 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
738 match self {
739 Error::AccessDeniedException(inner) => inner.source(),
740 Error::ConflictException(inner) => inner.source(),
741 Error::InternalServerException(inner) => inner.source(),
742 Error::InvalidResourcePolicyException(inner) => inner.source(),
743 Error::ResourceNotFoundException(inner) => inner.source(),
744 Error::ServiceQuotaExceededException(inner) => inner.source(),
745 Error::ThrottlingException(inner) => inner.source(),
746 Error::ValidationException(inner) => inner.source(),
747 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
748 }
749 }
750}
751impl ::aws_types::request_id::RequestId for Error {
752 fn request_id(&self) -> Option<&str> {
753 match self {
754 Self::AccessDeniedException(e) => e.request_id(),
755 Self::ConflictException(e) => e.request_id(),
756 Self::InternalServerException(e) => e.request_id(),
757 Self::InvalidResourcePolicyException(e) => e.request_id(),
758 Self::ResourceNotFoundException(e) => e.request_id(),
759 Self::ServiceQuotaExceededException(e) => e.request_id(),
760 Self::ThrottlingException(e) => e.request_id(),
761 Self::ValidationException(e) => e.request_id(),
762 Self::Unhandled(e) => e.meta.request_id(),
763 }
764 }
765}