aws_sdk_appmesh/
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>The request syntax was malformed. Check your request syntax and try again.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>The request contains a client token that was used for a previous update resource call with different specifications. Try the request again with a new client token.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>You don't have permissions to perform this action.</p>
11    ForbiddenException(crate::types::error::ForbiddenException),
12    /// <p>The request processing has failed because of an unknown error, exception, or failure.</p>
13    InternalServerErrorException(crate::types::error::InternalServerErrorException),
14    /// <p>You have exceeded a service limit for your account. For more information, see <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html">Service Limits</a> in the <i>App Mesh User Guide</i>.</p>
15    LimitExceededException(crate::types::error::LimitExceededException),
16    /// <p>The specified resource doesn't exist. Check your request syntax and try again.</p>
17    NotFoundException(crate::types::error::NotFoundException),
18    /// <p>You can't delete the specified resource because it's in use or required by another resource.</p>
19    ResourceInUseException(crate::types::error::ResourceInUseException),
20    /// <p>The request has failed due to a temporary failure of the service.</p>
21    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
22    /// <p>The maximum request rate permitted by the App Mesh APIs has been exceeded for your account. For best results, use an increasing or variable sleep interval between requests.</p>
23    TooManyRequestsException(crate::types::error::TooManyRequestsException),
24    /// <p>The request exceeds the maximum allowed number of tags allowed per resource. The current limit is 50 user tags per resource. You must reduce the number of tags in the request. None of the tags in this request were applied.</p>
25    TooManyTagsException(crate::types::error::TooManyTagsException),
26    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
27    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28    variable wildcard pattern and check `.code()`:
29     \
30    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
31     \
32    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
33    Unhandled(crate::error::sealed_unhandled::Unhandled),
34}
35impl ::std::fmt::Display for Error {
36    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
37        match self {
38            Error::BadRequestException(inner) => inner.fmt(f),
39            Error::ConflictException(inner) => inner.fmt(f),
40            Error::ForbiddenException(inner) => inner.fmt(f),
41            Error::InternalServerErrorException(inner) => inner.fmt(f),
42            Error::LimitExceededException(inner) => inner.fmt(f),
43            Error::NotFoundException(inner) => inner.fmt(f),
44            Error::ResourceInUseException(inner) => inner.fmt(f),
45            Error::ServiceUnavailableException(inner) => inner.fmt(f),
46            Error::TooManyRequestsException(inner) => inner.fmt(f),
47            Error::TooManyTagsException(inner) => inner.fmt(f),
48            Error::Unhandled(_) => {
49                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
50                    write!(f, "unhandled error ({code})")
51                } else {
52                    f.write_str("unhandled error")
53                }
54            }
55        }
56    }
57}
58impl From<::aws_smithy_types::error::operation::BuildError> for Error {
59    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
60        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
61            source: value.into(),
62            meta: ::std::default::Default::default(),
63        })
64    }
65}
66impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
67    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
68        match self {
69            Self::BadRequestException(inner) => inner.meta(),
70            Self::ConflictException(inner) => inner.meta(),
71            Self::ForbiddenException(inner) => inner.meta(),
72            Self::InternalServerErrorException(inner) => inner.meta(),
73            Self::LimitExceededException(inner) => inner.meta(),
74            Self::NotFoundException(inner) => inner.meta(),
75            Self::ResourceInUseException(inner) => inner.meta(),
76            Self::ServiceUnavailableException(inner) => inner.meta(),
77            Self::TooManyRequestsException(inner) => inner.meta(),
78            Self::TooManyTagsException(inner) => inner.meta(),
79            Self::Unhandled(inner) => &inner.meta,
80        }
81    }
82}
83impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_gateway_route::CreateGatewayRouteError, R>> for Error
84where
85    R: Send + Sync + std::fmt::Debug + 'static,
86{
87    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_gateway_route::CreateGatewayRouteError, R>) -> Self {
88        match err {
89            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
90            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
91                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
92                source: err.into(),
93            }),
94        }
95    }
96}
97impl From<crate::operation::create_gateway_route::CreateGatewayRouteError> for Error {
98    fn from(err: crate::operation::create_gateway_route::CreateGatewayRouteError) -> Self {
99        match err {
100            crate::operation::create_gateway_route::CreateGatewayRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
101            crate::operation::create_gateway_route::CreateGatewayRouteError::ConflictException(inner) => Error::ConflictException(inner),
102            crate::operation::create_gateway_route::CreateGatewayRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
103            crate::operation::create_gateway_route::CreateGatewayRouteError::InternalServerErrorException(inner) => {
104                Error::InternalServerErrorException(inner)
105            }
106            crate::operation::create_gateway_route::CreateGatewayRouteError::LimitExceededException(inner) => Error::LimitExceededException(inner),
107            crate::operation::create_gateway_route::CreateGatewayRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
108            crate::operation::create_gateway_route::CreateGatewayRouteError::ServiceUnavailableException(inner) => {
109                Error::ServiceUnavailableException(inner)
110            }
111            crate::operation::create_gateway_route::CreateGatewayRouteError::TooManyRequestsException(inner) => {
112                Error::TooManyRequestsException(inner)
113            }
114            crate::operation::create_gateway_route::CreateGatewayRouteError::Unhandled(inner) => Error::Unhandled(inner),
115        }
116    }
117}
118impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_mesh::CreateMeshError, R>> for Error
119where
120    R: Send + Sync + std::fmt::Debug + 'static,
121{
122    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_mesh::CreateMeshError, R>) -> Self {
123        match err {
124            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
125            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
126                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
127                source: err.into(),
128            }),
129        }
130    }
131}
132impl From<crate::operation::create_mesh::CreateMeshError> for Error {
133    fn from(err: crate::operation::create_mesh::CreateMeshError) -> Self {
134        match err {
135            crate::operation::create_mesh::CreateMeshError::BadRequestException(inner) => Error::BadRequestException(inner),
136            crate::operation::create_mesh::CreateMeshError::ConflictException(inner) => Error::ConflictException(inner),
137            crate::operation::create_mesh::CreateMeshError::ForbiddenException(inner) => Error::ForbiddenException(inner),
138            crate::operation::create_mesh::CreateMeshError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
139            crate::operation::create_mesh::CreateMeshError::LimitExceededException(inner) => Error::LimitExceededException(inner),
140            crate::operation::create_mesh::CreateMeshError::NotFoundException(inner) => Error::NotFoundException(inner),
141            crate::operation::create_mesh::CreateMeshError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
142            crate::operation::create_mesh::CreateMeshError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
143            crate::operation::create_mesh::CreateMeshError::Unhandled(inner) => Error::Unhandled(inner),
144        }
145    }
146}
147impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_route::CreateRouteError, R>> for Error
148where
149    R: Send + Sync + std::fmt::Debug + 'static,
150{
151    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_route::CreateRouteError, R>) -> Self {
152        match err {
153            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
154            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
155                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
156                source: err.into(),
157            }),
158        }
159    }
160}
161impl From<crate::operation::create_route::CreateRouteError> for Error {
162    fn from(err: crate::operation::create_route::CreateRouteError) -> Self {
163        match err {
164            crate::operation::create_route::CreateRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
165            crate::operation::create_route::CreateRouteError::ConflictException(inner) => Error::ConflictException(inner),
166            crate::operation::create_route::CreateRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
167            crate::operation::create_route::CreateRouteError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
168            crate::operation::create_route::CreateRouteError::LimitExceededException(inner) => Error::LimitExceededException(inner),
169            crate::operation::create_route::CreateRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
170            crate::operation::create_route::CreateRouteError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
171            crate::operation::create_route::CreateRouteError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
172            crate::operation::create_route::CreateRouteError::Unhandled(inner) => Error::Unhandled(inner),
173        }
174    }
175}
176impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_gateway::CreateVirtualGatewayError, R>> for Error
177where
178    R: Send + Sync + std::fmt::Debug + 'static,
179{
180    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_gateway::CreateVirtualGatewayError, R>) -> Self {
181        match err {
182            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
183            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
184                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
185                source: err.into(),
186            }),
187        }
188    }
189}
190impl From<crate::operation::create_virtual_gateway::CreateVirtualGatewayError> for Error {
191    fn from(err: crate::operation::create_virtual_gateway::CreateVirtualGatewayError) -> Self {
192        match err {
193            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::BadRequestException(inner) => Error::BadRequestException(inner),
194            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::ConflictException(inner) => Error::ConflictException(inner),
195            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::ForbiddenException(inner) => Error::ForbiddenException(inner),
196            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::InternalServerErrorException(inner) => {
197                Error::InternalServerErrorException(inner)
198            }
199            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::LimitExceededException(inner) => {
200                Error::LimitExceededException(inner)
201            }
202            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::NotFoundException(inner) => Error::NotFoundException(inner),
203            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::ServiceUnavailableException(inner) => {
204                Error::ServiceUnavailableException(inner)
205            }
206            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::TooManyRequestsException(inner) => {
207                Error::TooManyRequestsException(inner)
208            }
209            crate::operation::create_virtual_gateway::CreateVirtualGatewayError::Unhandled(inner) => Error::Unhandled(inner),
210        }
211    }
212}
213impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_node::CreateVirtualNodeError, R>> for Error
214where
215    R: Send + Sync + std::fmt::Debug + 'static,
216{
217    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_node::CreateVirtualNodeError, R>) -> Self {
218        match err {
219            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
220            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
221                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
222                source: err.into(),
223            }),
224        }
225    }
226}
227impl From<crate::operation::create_virtual_node::CreateVirtualNodeError> for Error {
228    fn from(err: crate::operation::create_virtual_node::CreateVirtualNodeError) -> Self {
229        match err {
230            crate::operation::create_virtual_node::CreateVirtualNodeError::BadRequestException(inner) => Error::BadRequestException(inner),
231            crate::operation::create_virtual_node::CreateVirtualNodeError::ConflictException(inner) => Error::ConflictException(inner),
232            crate::operation::create_virtual_node::CreateVirtualNodeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
233            crate::operation::create_virtual_node::CreateVirtualNodeError::InternalServerErrorException(inner) => {
234                Error::InternalServerErrorException(inner)
235            }
236            crate::operation::create_virtual_node::CreateVirtualNodeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
237            crate::operation::create_virtual_node::CreateVirtualNodeError::NotFoundException(inner) => Error::NotFoundException(inner),
238            crate::operation::create_virtual_node::CreateVirtualNodeError::ServiceUnavailableException(inner) => {
239                Error::ServiceUnavailableException(inner)
240            }
241            crate::operation::create_virtual_node::CreateVirtualNodeError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
242            crate::operation::create_virtual_node::CreateVirtualNodeError::Unhandled(inner) => Error::Unhandled(inner),
243        }
244    }
245}
246impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_router::CreateVirtualRouterError, R>> for Error
247where
248    R: Send + Sync + std::fmt::Debug + 'static,
249{
250    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_router::CreateVirtualRouterError, R>) -> Self {
251        match err {
252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
255                source: err.into(),
256            }),
257        }
258    }
259}
260impl From<crate::operation::create_virtual_router::CreateVirtualRouterError> for Error {
261    fn from(err: crate::operation::create_virtual_router::CreateVirtualRouterError) -> Self {
262        match err {
263            crate::operation::create_virtual_router::CreateVirtualRouterError::BadRequestException(inner) => Error::BadRequestException(inner),
264            crate::operation::create_virtual_router::CreateVirtualRouterError::ConflictException(inner) => Error::ConflictException(inner),
265            crate::operation::create_virtual_router::CreateVirtualRouterError::ForbiddenException(inner) => Error::ForbiddenException(inner),
266            crate::operation::create_virtual_router::CreateVirtualRouterError::InternalServerErrorException(inner) => {
267                Error::InternalServerErrorException(inner)
268            }
269            crate::operation::create_virtual_router::CreateVirtualRouterError::LimitExceededException(inner) => Error::LimitExceededException(inner),
270            crate::operation::create_virtual_router::CreateVirtualRouterError::NotFoundException(inner) => Error::NotFoundException(inner),
271            crate::operation::create_virtual_router::CreateVirtualRouterError::ServiceUnavailableException(inner) => {
272                Error::ServiceUnavailableException(inner)
273            }
274            crate::operation::create_virtual_router::CreateVirtualRouterError::TooManyRequestsException(inner) => {
275                Error::TooManyRequestsException(inner)
276            }
277            crate::operation::create_virtual_router::CreateVirtualRouterError::Unhandled(inner) => Error::Unhandled(inner),
278        }
279    }
280}
281impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_service::CreateVirtualServiceError, R>> for Error
282where
283    R: Send + Sync + std::fmt::Debug + 'static,
284{
285    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_service::CreateVirtualServiceError, R>) -> 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::create_virtual_service::CreateVirtualServiceError> for Error {
296    fn from(err: crate::operation::create_virtual_service::CreateVirtualServiceError) -> Self {
297        match err {
298            crate::operation::create_virtual_service::CreateVirtualServiceError::BadRequestException(inner) => Error::BadRequestException(inner),
299            crate::operation::create_virtual_service::CreateVirtualServiceError::ConflictException(inner) => Error::ConflictException(inner),
300            crate::operation::create_virtual_service::CreateVirtualServiceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
301            crate::operation::create_virtual_service::CreateVirtualServiceError::InternalServerErrorException(inner) => {
302                Error::InternalServerErrorException(inner)
303            }
304            crate::operation::create_virtual_service::CreateVirtualServiceError::LimitExceededException(inner) => {
305                Error::LimitExceededException(inner)
306            }
307            crate::operation::create_virtual_service::CreateVirtualServiceError::NotFoundException(inner) => Error::NotFoundException(inner),
308            crate::operation::create_virtual_service::CreateVirtualServiceError::ServiceUnavailableException(inner) => {
309                Error::ServiceUnavailableException(inner)
310            }
311            crate::operation::create_virtual_service::CreateVirtualServiceError::TooManyRequestsException(inner) => {
312                Error::TooManyRequestsException(inner)
313            }
314            crate::operation::create_virtual_service::CreateVirtualServiceError::Unhandled(inner) => Error::Unhandled(inner),
315        }
316    }
317}
318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_gateway_route::DeleteGatewayRouteError, R>> for Error
319where
320    R: Send + Sync + std::fmt::Debug + 'static,
321{
322    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_gateway_route::DeleteGatewayRouteError, R>) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::delete_gateway_route::DeleteGatewayRouteError> for Error {
333    fn from(err: crate::operation::delete_gateway_route::DeleteGatewayRouteError) -> Self {
334        match err {
335            crate::operation::delete_gateway_route::DeleteGatewayRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
336            crate::operation::delete_gateway_route::DeleteGatewayRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
337            crate::operation::delete_gateway_route::DeleteGatewayRouteError::InternalServerErrorException(inner) => {
338                Error::InternalServerErrorException(inner)
339            }
340            crate::operation::delete_gateway_route::DeleteGatewayRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
341            crate::operation::delete_gateway_route::DeleteGatewayRouteError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
342            crate::operation::delete_gateway_route::DeleteGatewayRouteError::ServiceUnavailableException(inner) => {
343                Error::ServiceUnavailableException(inner)
344            }
345            crate::operation::delete_gateway_route::DeleteGatewayRouteError::TooManyRequestsException(inner) => {
346                Error::TooManyRequestsException(inner)
347            }
348            crate::operation::delete_gateway_route::DeleteGatewayRouteError::Unhandled(inner) => Error::Unhandled(inner),
349        }
350    }
351}
352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mesh::DeleteMeshError, R>> for Error
353where
354    R: Send + Sync + std::fmt::Debug + 'static,
355{
356    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mesh::DeleteMeshError, R>) -> Self {
357        match err {
358            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
359            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
360                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
361                source: err.into(),
362            }),
363        }
364    }
365}
366impl From<crate::operation::delete_mesh::DeleteMeshError> for Error {
367    fn from(err: crate::operation::delete_mesh::DeleteMeshError) -> Self {
368        match err {
369            crate::operation::delete_mesh::DeleteMeshError::BadRequestException(inner) => Error::BadRequestException(inner),
370            crate::operation::delete_mesh::DeleteMeshError::ForbiddenException(inner) => Error::ForbiddenException(inner),
371            crate::operation::delete_mesh::DeleteMeshError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
372            crate::operation::delete_mesh::DeleteMeshError::NotFoundException(inner) => Error::NotFoundException(inner),
373            crate::operation::delete_mesh::DeleteMeshError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
374            crate::operation::delete_mesh::DeleteMeshError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
375            crate::operation::delete_mesh::DeleteMeshError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
376            crate::operation::delete_mesh::DeleteMeshError::Unhandled(inner) => Error::Unhandled(inner),
377        }
378    }
379}
380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_route::DeleteRouteError, R>> for Error
381where
382    R: Send + Sync + std::fmt::Debug + 'static,
383{
384    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_route::DeleteRouteError, R>) -> Self {
385        match err {
386            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
387            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
388                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
389                source: err.into(),
390            }),
391        }
392    }
393}
394impl From<crate::operation::delete_route::DeleteRouteError> for Error {
395    fn from(err: crate::operation::delete_route::DeleteRouteError) -> Self {
396        match err {
397            crate::operation::delete_route::DeleteRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
398            crate::operation::delete_route::DeleteRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
399            crate::operation::delete_route::DeleteRouteError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
400            crate::operation::delete_route::DeleteRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
401            crate::operation::delete_route::DeleteRouteError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
402            crate::operation::delete_route::DeleteRouteError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
403            crate::operation::delete_route::DeleteRouteError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
404            crate::operation::delete_route::DeleteRouteError::Unhandled(inner) => Error::Unhandled(inner),
405        }
406    }
407}
408impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError, R>> for Error
409where
410    R: Send + Sync + std::fmt::Debug + 'static,
411{
412    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError, R>) -> Self {
413        match err {
414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
417                source: err.into(),
418            }),
419        }
420    }
421}
422impl From<crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError> for Error {
423    fn from(err: crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError) -> Self {
424        match err {
425            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::BadRequestException(inner) => Error::BadRequestException(inner),
426            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::ForbiddenException(inner) => Error::ForbiddenException(inner),
427            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::InternalServerErrorException(inner) => {
428                Error::InternalServerErrorException(inner)
429            }
430            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::NotFoundException(inner) => Error::NotFoundException(inner),
431            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::ResourceInUseException(inner) => {
432                Error::ResourceInUseException(inner)
433            }
434            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::ServiceUnavailableException(inner) => {
435                Error::ServiceUnavailableException(inner)
436            }
437            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::TooManyRequestsException(inner) => {
438                Error::TooManyRequestsException(inner)
439            }
440            crate::operation::delete_virtual_gateway::DeleteVirtualGatewayError::Unhandled(inner) => Error::Unhandled(inner),
441        }
442    }
443}
444impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_node::DeleteVirtualNodeError, R>> for Error
445where
446    R: Send + Sync + std::fmt::Debug + 'static,
447{
448    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_node::DeleteVirtualNodeError, R>) -> Self {
449        match err {
450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
453                source: err.into(),
454            }),
455        }
456    }
457}
458impl From<crate::operation::delete_virtual_node::DeleteVirtualNodeError> for Error {
459    fn from(err: crate::operation::delete_virtual_node::DeleteVirtualNodeError) -> Self {
460        match err {
461            crate::operation::delete_virtual_node::DeleteVirtualNodeError::BadRequestException(inner) => Error::BadRequestException(inner),
462            crate::operation::delete_virtual_node::DeleteVirtualNodeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
463            crate::operation::delete_virtual_node::DeleteVirtualNodeError::InternalServerErrorException(inner) => {
464                Error::InternalServerErrorException(inner)
465            }
466            crate::operation::delete_virtual_node::DeleteVirtualNodeError::NotFoundException(inner) => Error::NotFoundException(inner),
467            crate::operation::delete_virtual_node::DeleteVirtualNodeError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
468            crate::operation::delete_virtual_node::DeleteVirtualNodeError::ServiceUnavailableException(inner) => {
469                Error::ServiceUnavailableException(inner)
470            }
471            crate::operation::delete_virtual_node::DeleteVirtualNodeError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
472            crate::operation::delete_virtual_node::DeleteVirtualNodeError::Unhandled(inner) => Error::Unhandled(inner),
473        }
474    }
475}
476impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_router::DeleteVirtualRouterError, R>> for Error
477where
478    R: Send + Sync + std::fmt::Debug + 'static,
479{
480    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_router::DeleteVirtualRouterError, R>) -> Self {
481        match err {
482            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
483            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
484                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
485                source: err.into(),
486            }),
487        }
488    }
489}
490impl From<crate::operation::delete_virtual_router::DeleteVirtualRouterError> for Error {
491    fn from(err: crate::operation::delete_virtual_router::DeleteVirtualRouterError) -> Self {
492        match err {
493            crate::operation::delete_virtual_router::DeleteVirtualRouterError::BadRequestException(inner) => Error::BadRequestException(inner),
494            crate::operation::delete_virtual_router::DeleteVirtualRouterError::ForbiddenException(inner) => Error::ForbiddenException(inner),
495            crate::operation::delete_virtual_router::DeleteVirtualRouterError::InternalServerErrorException(inner) => {
496                Error::InternalServerErrorException(inner)
497            }
498            crate::operation::delete_virtual_router::DeleteVirtualRouterError::NotFoundException(inner) => Error::NotFoundException(inner),
499            crate::operation::delete_virtual_router::DeleteVirtualRouterError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
500            crate::operation::delete_virtual_router::DeleteVirtualRouterError::ServiceUnavailableException(inner) => {
501                Error::ServiceUnavailableException(inner)
502            }
503            crate::operation::delete_virtual_router::DeleteVirtualRouterError::TooManyRequestsException(inner) => {
504                Error::TooManyRequestsException(inner)
505            }
506            crate::operation::delete_virtual_router::DeleteVirtualRouterError::Unhandled(inner) => Error::Unhandled(inner),
507        }
508    }
509}
510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_service::DeleteVirtualServiceError, R>> for Error
511where
512    R: Send + Sync + std::fmt::Debug + 'static,
513{
514    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_service::DeleteVirtualServiceError, R>) -> Self {
515        match err {
516            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
517            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
518                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
519                source: err.into(),
520            }),
521        }
522    }
523}
524impl From<crate::operation::delete_virtual_service::DeleteVirtualServiceError> for Error {
525    fn from(err: crate::operation::delete_virtual_service::DeleteVirtualServiceError) -> Self {
526        match err {
527            crate::operation::delete_virtual_service::DeleteVirtualServiceError::BadRequestException(inner) => Error::BadRequestException(inner),
528            crate::operation::delete_virtual_service::DeleteVirtualServiceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
529            crate::operation::delete_virtual_service::DeleteVirtualServiceError::InternalServerErrorException(inner) => {
530                Error::InternalServerErrorException(inner)
531            }
532            crate::operation::delete_virtual_service::DeleteVirtualServiceError::NotFoundException(inner) => Error::NotFoundException(inner),
533            crate::operation::delete_virtual_service::DeleteVirtualServiceError::ResourceInUseException(inner) => {
534                Error::ResourceInUseException(inner)
535            }
536            crate::operation::delete_virtual_service::DeleteVirtualServiceError::ServiceUnavailableException(inner) => {
537                Error::ServiceUnavailableException(inner)
538            }
539            crate::operation::delete_virtual_service::DeleteVirtualServiceError::TooManyRequestsException(inner) => {
540                Error::TooManyRequestsException(inner)
541            }
542            crate::operation::delete_virtual_service::DeleteVirtualServiceError::Unhandled(inner) => Error::Unhandled(inner),
543        }
544    }
545}
546impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_gateway_route::DescribeGatewayRouteError, R>> for Error
547where
548    R: Send + Sync + std::fmt::Debug + 'static,
549{
550    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_gateway_route::DescribeGatewayRouteError, R>) -> Self {
551        match err {
552            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
553            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
554                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
555                source: err.into(),
556            }),
557        }
558    }
559}
560impl From<crate::operation::describe_gateway_route::DescribeGatewayRouteError> for Error {
561    fn from(err: crate::operation::describe_gateway_route::DescribeGatewayRouteError) -> Self {
562        match err {
563            crate::operation::describe_gateway_route::DescribeGatewayRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
564            crate::operation::describe_gateway_route::DescribeGatewayRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
565            crate::operation::describe_gateway_route::DescribeGatewayRouteError::InternalServerErrorException(inner) => {
566                Error::InternalServerErrorException(inner)
567            }
568            crate::operation::describe_gateway_route::DescribeGatewayRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
569            crate::operation::describe_gateway_route::DescribeGatewayRouteError::ServiceUnavailableException(inner) => {
570                Error::ServiceUnavailableException(inner)
571            }
572            crate::operation::describe_gateway_route::DescribeGatewayRouteError::TooManyRequestsException(inner) => {
573                Error::TooManyRequestsException(inner)
574            }
575            crate::operation::describe_gateway_route::DescribeGatewayRouteError::Unhandled(inner) => Error::Unhandled(inner),
576        }
577    }
578}
579impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_mesh::DescribeMeshError, R>> for Error
580where
581    R: Send + Sync + std::fmt::Debug + 'static,
582{
583    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_mesh::DescribeMeshError, R>) -> Self {
584        match err {
585            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
586            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
587                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
588                source: err.into(),
589            }),
590        }
591    }
592}
593impl From<crate::operation::describe_mesh::DescribeMeshError> for Error {
594    fn from(err: crate::operation::describe_mesh::DescribeMeshError) -> Self {
595        match err {
596            crate::operation::describe_mesh::DescribeMeshError::BadRequestException(inner) => Error::BadRequestException(inner),
597            crate::operation::describe_mesh::DescribeMeshError::ForbiddenException(inner) => Error::ForbiddenException(inner),
598            crate::operation::describe_mesh::DescribeMeshError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
599            crate::operation::describe_mesh::DescribeMeshError::NotFoundException(inner) => Error::NotFoundException(inner),
600            crate::operation::describe_mesh::DescribeMeshError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
601            crate::operation::describe_mesh::DescribeMeshError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
602            crate::operation::describe_mesh::DescribeMeshError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_route::DescribeRouteError, R>> for Error
607where
608    R: Send + Sync + std::fmt::Debug + 'static,
609{
610    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_route::DescribeRouteError, R>) -> Self {
611        match err {
612            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
613            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
614                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
615                source: err.into(),
616            }),
617        }
618    }
619}
620impl From<crate::operation::describe_route::DescribeRouteError> for Error {
621    fn from(err: crate::operation::describe_route::DescribeRouteError) -> Self {
622        match err {
623            crate::operation::describe_route::DescribeRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
624            crate::operation::describe_route::DescribeRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
625            crate::operation::describe_route::DescribeRouteError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
626            crate::operation::describe_route::DescribeRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
627            crate::operation::describe_route::DescribeRouteError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
628            crate::operation::describe_route::DescribeRouteError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
629            crate::operation::describe_route::DescribeRouteError::Unhandled(inner) => Error::Unhandled(inner),
630        }
631    }
632}
633impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError, R>> for Error
634where
635    R: Send + Sync + std::fmt::Debug + 'static,
636{
637    fn from(
638        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError, R>,
639    ) -> Self {
640        match err {
641            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
642            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
643                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
644                source: err.into(),
645            }),
646        }
647    }
648}
649impl From<crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError> for Error {
650    fn from(err: crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError) -> Self {
651        match err {
652            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::BadRequestException(inner) => Error::BadRequestException(inner),
653            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::ForbiddenException(inner) => Error::ForbiddenException(inner),
654            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::InternalServerErrorException(inner) => {
655                Error::InternalServerErrorException(inner)
656            }
657            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::NotFoundException(inner) => Error::NotFoundException(inner),
658            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::ServiceUnavailableException(inner) => {
659                Error::ServiceUnavailableException(inner)
660            }
661            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::TooManyRequestsException(inner) => {
662                Error::TooManyRequestsException(inner)
663            }
664            crate::operation::describe_virtual_gateway::DescribeVirtualGatewayError::Unhandled(inner) => Error::Unhandled(inner),
665        }
666    }
667}
668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_node::DescribeVirtualNodeError, R>> for Error
669where
670    R: Send + Sync + std::fmt::Debug + 'static,
671{
672    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_node::DescribeVirtualNodeError, R>) -> Self {
673        match err {
674            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
675            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
676                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
677                source: err.into(),
678            }),
679        }
680    }
681}
682impl From<crate::operation::describe_virtual_node::DescribeVirtualNodeError> for Error {
683    fn from(err: crate::operation::describe_virtual_node::DescribeVirtualNodeError) -> Self {
684        match err {
685            crate::operation::describe_virtual_node::DescribeVirtualNodeError::BadRequestException(inner) => Error::BadRequestException(inner),
686            crate::operation::describe_virtual_node::DescribeVirtualNodeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
687            crate::operation::describe_virtual_node::DescribeVirtualNodeError::InternalServerErrorException(inner) => {
688                Error::InternalServerErrorException(inner)
689            }
690            crate::operation::describe_virtual_node::DescribeVirtualNodeError::NotFoundException(inner) => Error::NotFoundException(inner),
691            crate::operation::describe_virtual_node::DescribeVirtualNodeError::ServiceUnavailableException(inner) => {
692                Error::ServiceUnavailableException(inner)
693            }
694            crate::operation::describe_virtual_node::DescribeVirtualNodeError::TooManyRequestsException(inner) => {
695                Error::TooManyRequestsException(inner)
696            }
697            crate::operation::describe_virtual_node::DescribeVirtualNodeError::Unhandled(inner) => Error::Unhandled(inner),
698        }
699    }
700}
701impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_router::DescribeVirtualRouterError, R>> for Error
702where
703    R: Send + Sync + std::fmt::Debug + 'static,
704{
705    fn from(
706        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_router::DescribeVirtualRouterError, R>,
707    ) -> Self {
708        match err {
709            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
710            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
711                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
712                source: err.into(),
713            }),
714        }
715    }
716}
717impl From<crate::operation::describe_virtual_router::DescribeVirtualRouterError> for Error {
718    fn from(err: crate::operation::describe_virtual_router::DescribeVirtualRouterError) -> Self {
719        match err {
720            crate::operation::describe_virtual_router::DescribeVirtualRouterError::BadRequestException(inner) => Error::BadRequestException(inner),
721            crate::operation::describe_virtual_router::DescribeVirtualRouterError::ForbiddenException(inner) => Error::ForbiddenException(inner),
722            crate::operation::describe_virtual_router::DescribeVirtualRouterError::InternalServerErrorException(inner) => {
723                Error::InternalServerErrorException(inner)
724            }
725            crate::operation::describe_virtual_router::DescribeVirtualRouterError::NotFoundException(inner) => Error::NotFoundException(inner),
726            crate::operation::describe_virtual_router::DescribeVirtualRouterError::ServiceUnavailableException(inner) => {
727                Error::ServiceUnavailableException(inner)
728            }
729            crate::operation::describe_virtual_router::DescribeVirtualRouterError::TooManyRequestsException(inner) => {
730                Error::TooManyRequestsException(inner)
731            }
732            crate::operation::describe_virtual_router::DescribeVirtualRouterError::Unhandled(inner) => Error::Unhandled(inner),
733        }
734    }
735}
736impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_service::DescribeVirtualServiceError, R>> for Error
737where
738    R: Send + Sync + std::fmt::Debug + 'static,
739{
740    fn from(
741        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_virtual_service::DescribeVirtualServiceError, R>,
742    ) -> Self {
743        match err {
744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
747                source: err.into(),
748            }),
749        }
750    }
751}
752impl From<crate::operation::describe_virtual_service::DescribeVirtualServiceError> for Error {
753    fn from(err: crate::operation::describe_virtual_service::DescribeVirtualServiceError) -> Self {
754        match err {
755            crate::operation::describe_virtual_service::DescribeVirtualServiceError::BadRequestException(inner) => Error::BadRequestException(inner),
756            crate::operation::describe_virtual_service::DescribeVirtualServiceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
757            crate::operation::describe_virtual_service::DescribeVirtualServiceError::InternalServerErrorException(inner) => {
758                Error::InternalServerErrorException(inner)
759            }
760            crate::operation::describe_virtual_service::DescribeVirtualServiceError::NotFoundException(inner) => Error::NotFoundException(inner),
761            crate::operation::describe_virtual_service::DescribeVirtualServiceError::ServiceUnavailableException(inner) => {
762                Error::ServiceUnavailableException(inner)
763            }
764            crate::operation::describe_virtual_service::DescribeVirtualServiceError::TooManyRequestsException(inner) => {
765                Error::TooManyRequestsException(inner)
766            }
767            crate::operation::describe_virtual_service::DescribeVirtualServiceError::Unhandled(inner) => Error::Unhandled(inner),
768        }
769    }
770}
771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_gateway_routes::ListGatewayRoutesError, R>> for Error
772where
773    R: Send + Sync + std::fmt::Debug + 'static,
774{
775    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_gateway_routes::ListGatewayRoutesError, R>) -> Self {
776        match err {
777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
780                source: err.into(),
781            }),
782        }
783    }
784}
785impl From<crate::operation::list_gateway_routes::ListGatewayRoutesError> for Error {
786    fn from(err: crate::operation::list_gateway_routes::ListGatewayRoutesError) -> Self {
787        match err {
788            crate::operation::list_gateway_routes::ListGatewayRoutesError::BadRequestException(inner) => Error::BadRequestException(inner),
789            crate::operation::list_gateway_routes::ListGatewayRoutesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
790            crate::operation::list_gateway_routes::ListGatewayRoutesError::InternalServerErrorException(inner) => {
791                Error::InternalServerErrorException(inner)
792            }
793            crate::operation::list_gateway_routes::ListGatewayRoutesError::NotFoundException(inner) => Error::NotFoundException(inner),
794            crate::operation::list_gateway_routes::ListGatewayRoutesError::ServiceUnavailableException(inner) => {
795                Error::ServiceUnavailableException(inner)
796            }
797            crate::operation::list_gateway_routes::ListGatewayRoutesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
798            crate::operation::list_gateway_routes::ListGatewayRoutesError::Unhandled(inner) => Error::Unhandled(inner),
799        }
800    }
801}
802impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_meshes::ListMeshesError, R>> for Error
803where
804    R: Send + Sync + std::fmt::Debug + 'static,
805{
806    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_meshes::ListMeshesError, R>) -> Self {
807        match err {
808            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
809            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
810                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
811                source: err.into(),
812            }),
813        }
814    }
815}
816impl From<crate::operation::list_meshes::ListMeshesError> for Error {
817    fn from(err: crate::operation::list_meshes::ListMeshesError) -> Self {
818        match err {
819            crate::operation::list_meshes::ListMeshesError::BadRequestException(inner) => Error::BadRequestException(inner),
820            crate::operation::list_meshes::ListMeshesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
821            crate::operation::list_meshes::ListMeshesError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
822            crate::operation::list_meshes::ListMeshesError::NotFoundException(inner) => Error::NotFoundException(inner),
823            crate::operation::list_meshes::ListMeshesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
824            crate::operation::list_meshes::ListMeshesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
825            crate::operation::list_meshes::ListMeshesError::Unhandled(inner) => Error::Unhandled(inner),
826        }
827    }
828}
829impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_routes::ListRoutesError, R>> for Error
830where
831    R: Send + Sync + std::fmt::Debug + 'static,
832{
833    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_routes::ListRoutesError, R>) -> Self {
834        match err {
835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
838                source: err.into(),
839            }),
840        }
841    }
842}
843impl From<crate::operation::list_routes::ListRoutesError> for Error {
844    fn from(err: crate::operation::list_routes::ListRoutesError) -> Self {
845        match err {
846            crate::operation::list_routes::ListRoutesError::BadRequestException(inner) => Error::BadRequestException(inner),
847            crate::operation::list_routes::ListRoutesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
848            crate::operation::list_routes::ListRoutesError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
849            crate::operation::list_routes::ListRoutesError::NotFoundException(inner) => Error::NotFoundException(inner),
850            crate::operation::list_routes::ListRoutesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
851            crate::operation::list_routes::ListRoutesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
852            crate::operation::list_routes::ListRoutesError::Unhandled(inner) => Error::Unhandled(inner),
853        }
854    }
855}
856impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
857where
858    R: Send + Sync + std::fmt::Debug + 'static,
859{
860    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
861        match err {
862            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
863            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
864                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
865                source: err.into(),
866            }),
867        }
868    }
869}
870impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
871    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
872        match err {
873            crate::operation::list_tags_for_resource::ListTagsForResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
874            crate::operation::list_tags_for_resource::ListTagsForResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
875            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerErrorException(inner) => {
876                Error::InternalServerErrorException(inner)
877            }
878            crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
879            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceUnavailableException(inner) => {
880                Error::ServiceUnavailableException(inner)
881            }
882            crate::operation::list_tags_for_resource::ListTagsForResourceError::TooManyRequestsException(inner) => {
883                Error::TooManyRequestsException(inner)
884            }
885            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
886        }
887    }
888}
889impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_gateways::ListVirtualGatewaysError, R>> for Error
890where
891    R: Send + Sync + std::fmt::Debug + 'static,
892{
893    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_gateways::ListVirtualGatewaysError, R>) -> Self {
894        match err {
895            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
896            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
897                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
898                source: err.into(),
899            }),
900        }
901    }
902}
903impl From<crate::operation::list_virtual_gateways::ListVirtualGatewaysError> for Error {
904    fn from(err: crate::operation::list_virtual_gateways::ListVirtualGatewaysError) -> Self {
905        match err {
906            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::BadRequestException(inner) => Error::BadRequestException(inner),
907            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::ForbiddenException(inner) => Error::ForbiddenException(inner),
908            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::InternalServerErrorException(inner) => {
909                Error::InternalServerErrorException(inner)
910            }
911            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::NotFoundException(inner) => Error::NotFoundException(inner),
912            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::ServiceUnavailableException(inner) => {
913                Error::ServiceUnavailableException(inner)
914            }
915            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::TooManyRequestsException(inner) => {
916                Error::TooManyRequestsException(inner)
917            }
918            crate::operation::list_virtual_gateways::ListVirtualGatewaysError::Unhandled(inner) => Error::Unhandled(inner),
919        }
920    }
921}
922impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_nodes::ListVirtualNodesError, R>> for Error
923where
924    R: Send + Sync + std::fmt::Debug + 'static,
925{
926    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_nodes::ListVirtualNodesError, R>) -> Self {
927        match err {
928            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
929            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
930                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
931                source: err.into(),
932            }),
933        }
934    }
935}
936impl From<crate::operation::list_virtual_nodes::ListVirtualNodesError> for Error {
937    fn from(err: crate::operation::list_virtual_nodes::ListVirtualNodesError) -> Self {
938        match err {
939            crate::operation::list_virtual_nodes::ListVirtualNodesError::BadRequestException(inner) => Error::BadRequestException(inner),
940            crate::operation::list_virtual_nodes::ListVirtualNodesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
941            crate::operation::list_virtual_nodes::ListVirtualNodesError::InternalServerErrorException(inner) => {
942                Error::InternalServerErrorException(inner)
943            }
944            crate::operation::list_virtual_nodes::ListVirtualNodesError::NotFoundException(inner) => Error::NotFoundException(inner),
945            crate::operation::list_virtual_nodes::ListVirtualNodesError::ServiceUnavailableException(inner) => {
946                Error::ServiceUnavailableException(inner)
947            }
948            crate::operation::list_virtual_nodes::ListVirtualNodesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
949            crate::operation::list_virtual_nodes::ListVirtualNodesError::Unhandled(inner) => Error::Unhandled(inner),
950        }
951    }
952}
953impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_routers::ListVirtualRoutersError, R>> for Error
954where
955    R: Send + Sync + std::fmt::Debug + 'static,
956{
957    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_routers::ListVirtualRoutersError, R>) -> Self {
958        match err {
959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
962                source: err.into(),
963            }),
964        }
965    }
966}
967impl From<crate::operation::list_virtual_routers::ListVirtualRoutersError> for Error {
968    fn from(err: crate::operation::list_virtual_routers::ListVirtualRoutersError) -> Self {
969        match err {
970            crate::operation::list_virtual_routers::ListVirtualRoutersError::BadRequestException(inner) => Error::BadRequestException(inner),
971            crate::operation::list_virtual_routers::ListVirtualRoutersError::ForbiddenException(inner) => Error::ForbiddenException(inner),
972            crate::operation::list_virtual_routers::ListVirtualRoutersError::InternalServerErrorException(inner) => {
973                Error::InternalServerErrorException(inner)
974            }
975            crate::operation::list_virtual_routers::ListVirtualRoutersError::NotFoundException(inner) => Error::NotFoundException(inner),
976            crate::operation::list_virtual_routers::ListVirtualRoutersError::ServiceUnavailableException(inner) => {
977                Error::ServiceUnavailableException(inner)
978            }
979            crate::operation::list_virtual_routers::ListVirtualRoutersError::TooManyRequestsException(inner) => {
980                Error::TooManyRequestsException(inner)
981            }
982            crate::operation::list_virtual_routers::ListVirtualRoutersError::Unhandled(inner) => Error::Unhandled(inner),
983        }
984    }
985}
986impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_services::ListVirtualServicesError, R>> for Error
987where
988    R: Send + Sync + std::fmt::Debug + 'static,
989{
990    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_services::ListVirtualServicesError, R>) -> Self {
991        match err {
992            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
993            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
994                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
995                source: err.into(),
996            }),
997        }
998    }
999}
1000impl From<crate::operation::list_virtual_services::ListVirtualServicesError> for Error {
1001    fn from(err: crate::operation::list_virtual_services::ListVirtualServicesError) -> Self {
1002        match err {
1003            crate::operation::list_virtual_services::ListVirtualServicesError::BadRequestException(inner) => Error::BadRequestException(inner),
1004            crate::operation::list_virtual_services::ListVirtualServicesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1005            crate::operation::list_virtual_services::ListVirtualServicesError::InternalServerErrorException(inner) => {
1006                Error::InternalServerErrorException(inner)
1007            }
1008            crate::operation::list_virtual_services::ListVirtualServicesError::NotFoundException(inner) => Error::NotFoundException(inner),
1009            crate::operation::list_virtual_services::ListVirtualServicesError::ServiceUnavailableException(inner) => {
1010                Error::ServiceUnavailableException(inner)
1011            }
1012            crate::operation::list_virtual_services::ListVirtualServicesError::TooManyRequestsException(inner) => {
1013                Error::TooManyRequestsException(inner)
1014            }
1015            crate::operation::list_virtual_services::ListVirtualServicesError::Unhandled(inner) => Error::Unhandled(inner),
1016        }
1017    }
1018}
1019impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1020where
1021    R: Send + Sync + std::fmt::Debug + 'static,
1022{
1023    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1024        match err {
1025            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1026            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1027                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1028                source: err.into(),
1029            }),
1030        }
1031    }
1032}
1033impl From<crate::operation::tag_resource::TagResourceError> for Error {
1034    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1035        match err {
1036            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1037            crate::operation::tag_resource::TagResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1038            crate::operation::tag_resource::TagResourceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1039            crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1040            crate::operation::tag_resource::TagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1041            crate::operation::tag_resource::TagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1042            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
1043            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1044        }
1045    }
1046}
1047impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1048where
1049    R: Send + Sync + std::fmt::Debug + 'static,
1050{
1051    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1052        match err {
1053            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1054            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1055                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1056                source: err.into(),
1057            }),
1058        }
1059    }
1060}
1061impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1062    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1063        match err {
1064            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1065            crate::operation::untag_resource::UntagResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1066            crate::operation::untag_resource::UntagResourceError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1067            crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1068            crate::operation::untag_resource::UntagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1069            crate::operation::untag_resource::UntagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1070            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1071        }
1072    }
1073}
1074impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_gateway_route::UpdateGatewayRouteError, R>> for Error
1075where
1076    R: Send + Sync + std::fmt::Debug + 'static,
1077{
1078    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_gateway_route::UpdateGatewayRouteError, R>) -> Self {
1079        match err {
1080            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1081            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1082                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1083                source: err.into(),
1084            }),
1085        }
1086    }
1087}
1088impl From<crate::operation::update_gateway_route::UpdateGatewayRouteError> for Error {
1089    fn from(err: crate::operation::update_gateway_route::UpdateGatewayRouteError) -> Self {
1090        match err {
1091            crate::operation::update_gateway_route::UpdateGatewayRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
1092            crate::operation::update_gateway_route::UpdateGatewayRouteError::ConflictException(inner) => Error::ConflictException(inner),
1093            crate::operation::update_gateway_route::UpdateGatewayRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1094            crate::operation::update_gateway_route::UpdateGatewayRouteError::InternalServerErrorException(inner) => {
1095                Error::InternalServerErrorException(inner)
1096            }
1097            crate::operation::update_gateway_route::UpdateGatewayRouteError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1098            crate::operation::update_gateway_route::UpdateGatewayRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
1099            crate::operation::update_gateway_route::UpdateGatewayRouteError::ServiceUnavailableException(inner) => {
1100                Error::ServiceUnavailableException(inner)
1101            }
1102            crate::operation::update_gateway_route::UpdateGatewayRouteError::TooManyRequestsException(inner) => {
1103                Error::TooManyRequestsException(inner)
1104            }
1105            crate::operation::update_gateway_route::UpdateGatewayRouteError::Unhandled(inner) => Error::Unhandled(inner),
1106        }
1107    }
1108}
1109impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mesh::UpdateMeshError, R>> for Error
1110where
1111    R: Send + Sync + std::fmt::Debug + 'static,
1112{
1113    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mesh::UpdateMeshError, R>) -> Self {
1114        match err {
1115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1118                source: err.into(),
1119            }),
1120        }
1121    }
1122}
1123impl From<crate::operation::update_mesh::UpdateMeshError> for Error {
1124    fn from(err: crate::operation::update_mesh::UpdateMeshError) -> Self {
1125        match err {
1126            crate::operation::update_mesh::UpdateMeshError::BadRequestException(inner) => Error::BadRequestException(inner),
1127            crate::operation::update_mesh::UpdateMeshError::ConflictException(inner) => Error::ConflictException(inner),
1128            crate::operation::update_mesh::UpdateMeshError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1129            crate::operation::update_mesh::UpdateMeshError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1130            crate::operation::update_mesh::UpdateMeshError::NotFoundException(inner) => Error::NotFoundException(inner),
1131            crate::operation::update_mesh::UpdateMeshError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1132            crate::operation::update_mesh::UpdateMeshError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1133            crate::operation::update_mesh::UpdateMeshError::Unhandled(inner) => Error::Unhandled(inner),
1134        }
1135    }
1136}
1137impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_route::UpdateRouteError, R>> for Error
1138where
1139    R: Send + Sync + std::fmt::Debug + 'static,
1140{
1141    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_route::UpdateRouteError, R>) -> Self {
1142        match err {
1143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1146                source: err.into(),
1147            }),
1148        }
1149    }
1150}
1151impl From<crate::operation::update_route::UpdateRouteError> for Error {
1152    fn from(err: crate::operation::update_route::UpdateRouteError) -> Self {
1153        match err {
1154            crate::operation::update_route::UpdateRouteError::BadRequestException(inner) => Error::BadRequestException(inner),
1155            crate::operation::update_route::UpdateRouteError::ConflictException(inner) => Error::ConflictException(inner),
1156            crate::operation::update_route::UpdateRouteError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1157            crate::operation::update_route::UpdateRouteError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
1158            crate::operation::update_route::UpdateRouteError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1159            crate::operation::update_route::UpdateRouteError::NotFoundException(inner) => Error::NotFoundException(inner),
1160            crate::operation::update_route::UpdateRouteError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1161            crate::operation::update_route::UpdateRouteError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1162            crate::operation::update_route::UpdateRouteError::Unhandled(inner) => Error::Unhandled(inner),
1163        }
1164    }
1165}
1166impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_gateway::UpdateVirtualGatewayError, R>> for Error
1167where
1168    R: Send + Sync + std::fmt::Debug + 'static,
1169{
1170    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_gateway::UpdateVirtualGatewayError, R>) -> Self {
1171        match err {
1172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1175                source: err.into(),
1176            }),
1177        }
1178    }
1179}
1180impl From<crate::operation::update_virtual_gateway::UpdateVirtualGatewayError> for Error {
1181    fn from(err: crate::operation::update_virtual_gateway::UpdateVirtualGatewayError) -> Self {
1182        match err {
1183            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::BadRequestException(inner) => Error::BadRequestException(inner),
1184            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::ConflictException(inner) => Error::ConflictException(inner),
1185            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1186            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::InternalServerErrorException(inner) => {
1187                Error::InternalServerErrorException(inner)
1188            }
1189            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::LimitExceededException(inner) => {
1190                Error::LimitExceededException(inner)
1191            }
1192            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::NotFoundException(inner) => Error::NotFoundException(inner),
1193            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::ServiceUnavailableException(inner) => {
1194                Error::ServiceUnavailableException(inner)
1195            }
1196            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::TooManyRequestsException(inner) => {
1197                Error::TooManyRequestsException(inner)
1198            }
1199            crate::operation::update_virtual_gateway::UpdateVirtualGatewayError::Unhandled(inner) => Error::Unhandled(inner),
1200        }
1201    }
1202}
1203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_node::UpdateVirtualNodeError, R>> for Error
1204where
1205    R: Send + Sync + std::fmt::Debug + 'static,
1206{
1207    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_node::UpdateVirtualNodeError, R>) -> Self {
1208        match err {
1209            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1210            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1211                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1212                source: err.into(),
1213            }),
1214        }
1215    }
1216}
1217impl From<crate::operation::update_virtual_node::UpdateVirtualNodeError> for Error {
1218    fn from(err: crate::operation::update_virtual_node::UpdateVirtualNodeError) -> Self {
1219        match err {
1220            crate::operation::update_virtual_node::UpdateVirtualNodeError::BadRequestException(inner) => Error::BadRequestException(inner),
1221            crate::operation::update_virtual_node::UpdateVirtualNodeError::ConflictException(inner) => Error::ConflictException(inner),
1222            crate::operation::update_virtual_node::UpdateVirtualNodeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1223            crate::operation::update_virtual_node::UpdateVirtualNodeError::InternalServerErrorException(inner) => {
1224                Error::InternalServerErrorException(inner)
1225            }
1226            crate::operation::update_virtual_node::UpdateVirtualNodeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1227            crate::operation::update_virtual_node::UpdateVirtualNodeError::NotFoundException(inner) => Error::NotFoundException(inner),
1228            crate::operation::update_virtual_node::UpdateVirtualNodeError::ServiceUnavailableException(inner) => {
1229                Error::ServiceUnavailableException(inner)
1230            }
1231            crate::operation::update_virtual_node::UpdateVirtualNodeError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1232            crate::operation::update_virtual_node::UpdateVirtualNodeError::Unhandled(inner) => Error::Unhandled(inner),
1233        }
1234    }
1235}
1236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_router::UpdateVirtualRouterError, R>> for Error
1237where
1238    R: Send + Sync + std::fmt::Debug + 'static,
1239{
1240    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_router::UpdateVirtualRouterError, R>) -> Self {
1241        match err {
1242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1245                source: err.into(),
1246            }),
1247        }
1248    }
1249}
1250impl From<crate::operation::update_virtual_router::UpdateVirtualRouterError> for Error {
1251    fn from(err: crate::operation::update_virtual_router::UpdateVirtualRouterError) -> Self {
1252        match err {
1253            crate::operation::update_virtual_router::UpdateVirtualRouterError::BadRequestException(inner) => Error::BadRequestException(inner),
1254            crate::operation::update_virtual_router::UpdateVirtualRouterError::ConflictException(inner) => Error::ConflictException(inner),
1255            crate::operation::update_virtual_router::UpdateVirtualRouterError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1256            crate::operation::update_virtual_router::UpdateVirtualRouterError::InternalServerErrorException(inner) => {
1257                Error::InternalServerErrorException(inner)
1258            }
1259            crate::operation::update_virtual_router::UpdateVirtualRouterError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1260            crate::operation::update_virtual_router::UpdateVirtualRouterError::NotFoundException(inner) => Error::NotFoundException(inner),
1261            crate::operation::update_virtual_router::UpdateVirtualRouterError::ServiceUnavailableException(inner) => {
1262                Error::ServiceUnavailableException(inner)
1263            }
1264            crate::operation::update_virtual_router::UpdateVirtualRouterError::TooManyRequestsException(inner) => {
1265                Error::TooManyRequestsException(inner)
1266            }
1267            crate::operation::update_virtual_router::UpdateVirtualRouterError::Unhandled(inner) => Error::Unhandled(inner),
1268        }
1269    }
1270}
1271impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_service::UpdateVirtualServiceError, R>> for Error
1272where
1273    R: Send + Sync + std::fmt::Debug + 'static,
1274{
1275    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_virtual_service::UpdateVirtualServiceError, R>) -> Self {
1276        match err {
1277            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1278            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1279                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1280                source: err.into(),
1281            }),
1282        }
1283    }
1284}
1285impl From<crate::operation::update_virtual_service::UpdateVirtualServiceError> for Error {
1286    fn from(err: crate::operation::update_virtual_service::UpdateVirtualServiceError) -> Self {
1287        match err {
1288            crate::operation::update_virtual_service::UpdateVirtualServiceError::BadRequestException(inner) => Error::BadRequestException(inner),
1289            crate::operation::update_virtual_service::UpdateVirtualServiceError::ConflictException(inner) => Error::ConflictException(inner),
1290            crate::operation::update_virtual_service::UpdateVirtualServiceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1291            crate::operation::update_virtual_service::UpdateVirtualServiceError::InternalServerErrorException(inner) => {
1292                Error::InternalServerErrorException(inner)
1293            }
1294            crate::operation::update_virtual_service::UpdateVirtualServiceError::LimitExceededException(inner) => {
1295                Error::LimitExceededException(inner)
1296            }
1297            crate::operation::update_virtual_service::UpdateVirtualServiceError::NotFoundException(inner) => Error::NotFoundException(inner),
1298            crate::operation::update_virtual_service::UpdateVirtualServiceError::ServiceUnavailableException(inner) => {
1299                Error::ServiceUnavailableException(inner)
1300            }
1301            crate::operation::update_virtual_service::UpdateVirtualServiceError::TooManyRequestsException(inner) => {
1302                Error::TooManyRequestsException(inner)
1303            }
1304            crate::operation::update_virtual_service::UpdateVirtualServiceError::Unhandled(inner) => Error::Unhandled(inner),
1305        }
1306    }
1307}
1308impl ::std::error::Error for Error {
1309    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1310        match self {
1311            Error::BadRequestException(inner) => inner.source(),
1312            Error::ConflictException(inner) => inner.source(),
1313            Error::ForbiddenException(inner) => inner.source(),
1314            Error::InternalServerErrorException(inner) => inner.source(),
1315            Error::LimitExceededException(inner) => inner.source(),
1316            Error::NotFoundException(inner) => inner.source(),
1317            Error::ResourceInUseException(inner) => inner.source(),
1318            Error::ServiceUnavailableException(inner) => inner.source(),
1319            Error::TooManyRequestsException(inner) => inner.source(),
1320            Error::TooManyTagsException(inner) => inner.source(),
1321            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1322        }
1323    }
1324}
1325impl ::aws_types::request_id::RequestId for Error {
1326    fn request_id(&self) -> Option<&str> {
1327        match self {
1328            Self::BadRequestException(e) => e.request_id(),
1329            Self::ConflictException(e) => e.request_id(),
1330            Self::ForbiddenException(e) => e.request_id(),
1331            Self::InternalServerErrorException(e) => e.request_id(),
1332            Self::LimitExceededException(e) => e.request_id(),
1333            Self::NotFoundException(e) => e.request_id(),
1334            Self::ResourceInUseException(e) => e.request_id(),
1335            Self::ServiceUnavailableException(e) => e.request_id(),
1336            Self::TooManyRequestsException(e) => e.request_id(),
1337            Self::TooManyTagsException(e) => e.request_id(),
1338            Self::Unhandled(e) => e.meta.request_id(),
1339        }
1340    }
1341}