aws_sdk_managedblockchain/
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>You don't have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p></p>
9    IllegalActionException(crate::types::error::IllegalActionException),
10    /// <p>The request processing has failed because of an unknown error, exception or failure.</p>
11    InternalServiceErrorException(crate::types::error::InternalServiceErrorException),
12    /// <p>The action or operation requested is invalid. Verify that the action is typed correctly.</p>
13    InvalidRequestException(crate::types::error::InvalidRequestException),
14    /// <p>A resource request is issued for a resource that already exists.</p>
15    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
16    /// <p>The maximum number of resources of that type already exist. Ensure the resources requested are within the boundaries of the service edition and your account limits.</p>
17    ResourceLimitExceededException(crate::types::error::ResourceLimitExceededException),
18    /// <p>A requested resource doesn't exist. It may have been deleted or referenced incorrectly.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>The requested resource exists but isn't in a status that can complete the operation.</p>
21    ResourceNotReadyException(crate::types::error::ResourceNotReadyException),
22    /// <p>The request or operation couldn't be performed because a service is throttling requests. The most common source of throttling errors is creating resources that exceed your service limit for this resource type. Request a limit increase or delete unused resources if possible.</p>
23    ThrottlingException(crate::types::error::ThrottlingException),
24    /// <p></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::AccessDeniedException(inner) => inner.fmt(f),
39            Error::IllegalActionException(inner) => inner.fmt(f),
40            Error::InternalServiceErrorException(inner) => inner.fmt(f),
41            Error::InvalidRequestException(inner) => inner.fmt(f),
42            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
43            Error::ResourceLimitExceededException(inner) => inner.fmt(f),
44            Error::ResourceNotFoundException(inner) => inner.fmt(f),
45            Error::ResourceNotReadyException(inner) => inner.fmt(f),
46            Error::ThrottlingException(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::AccessDeniedException(inner) => inner.meta(),
70            Self::IllegalActionException(inner) => inner.meta(),
71            Self::InternalServiceErrorException(inner) => inner.meta(),
72            Self::InvalidRequestException(inner) => inner.meta(),
73            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
74            Self::ResourceLimitExceededException(inner) => inner.meta(),
75            Self::ResourceNotFoundException(inner) => inner.meta(),
76            Self::ResourceNotReadyException(inner) => inner.meta(),
77            Self::ThrottlingException(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_accessor::CreateAccessorError, 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_accessor::CreateAccessorError, 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_accessor::CreateAccessorError> for Error {
98    fn from(err: crate::operation::create_accessor::CreateAccessorError) -> Self {
99        match err {
100            crate::operation::create_accessor::CreateAccessorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
101            crate::operation::create_accessor::CreateAccessorError::InternalServiceErrorException(inner) => {
102                Error::InternalServiceErrorException(inner)
103            }
104            crate::operation::create_accessor::CreateAccessorError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
105            crate::operation::create_accessor::CreateAccessorError::ResourceAlreadyExistsException(inner) => {
106                Error::ResourceAlreadyExistsException(inner)
107            }
108            crate::operation::create_accessor::CreateAccessorError::ResourceLimitExceededException(inner) => {
109                Error::ResourceLimitExceededException(inner)
110            }
111            crate::operation::create_accessor::CreateAccessorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
112            crate::operation::create_accessor::CreateAccessorError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
113            crate::operation::create_accessor::CreateAccessorError::Unhandled(inner) => Error::Unhandled(inner),
114        }
115    }
116}
117impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_member::CreateMemberError, R>> for Error
118where
119    R: Send + Sync + std::fmt::Debug + 'static,
120{
121    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_member::CreateMemberError, R>) -> Self {
122        match err {
123            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
124            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
125                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
126                source: err.into(),
127            }),
128        }
129    }
130}
131impl From<crate::operation::create_member::CreateMemberError> for Error {
132    fn from(err: crate::operation::create_member::CreateMemberError) -> Self {
133        match err {
134            crate::operation::create_member::CreateMemberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
135            crate::operation::create_member::CreateMemberError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
136            crate::operation::create_member::CreateMemberError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
137            crate::operation::create_member::CreateMemberError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
138            crate::operation::create_member::CreateMemberError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
139            crate::operation::create_member::CreateMemberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
140            crate::operation::create_member::CreateMemberError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
141            crate::operation::create_member::CreateMemberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
142            crate::operation::create_member::CreateMemberError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
143            crate::operation::create_member::CreateMemberError::Unhandled(inner) => Error::Unhandled(inner),
144        }
145    }
146}
147impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_network::CreateNetworkError, 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_network::CreateNetworkError, 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_network::CreateNetworkError> for Error {
162    fn from(err: crate::operation::create_network::CreateNetworkError) -> Self {
163        match err {
164            crate::operation::create_network::CreateNetworkError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
165            crate::operation::create_network::CreateNetworkError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
166            crate::operation::create_network::CreateNetworkError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
167            crate::operation::create_network::CreateNetworkError::ResourceAlreadyExistsException(inner) => {
168                Error::ResourceAlreadyExistsException(inner)
169            }
170            crate::operation::create_network::CreateNetworkError::ResourceLimitExceededException(inner) => {
171                Error::ResourceLimitExceededException(inner)
172            }
173            crate::operation::create_network::CreateNetworkError::ThrottlingException(inner) => Error::ThrottlingException(inner),
174            crate::operation::create_network::CreateNetworkError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
175            crate::operation::create_network::CreateNetworkError::Unhandled(inner) => Error::Unhandled(inner),
176        }
177    }
178}
179impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_node::CreateNodeError, R>> for Error
180where
181    R: Send + Sync + std::fmt::Debug + 'static,
182{
183    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_node::CreateNodeError, R>) -> Self {
184        match err {
185            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
186            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
187                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
188                source: err.into(),
189            }),
190        }
191    }
192}
193impl From<crate::operation::create_node::CreateNodeError> for Error {
194    fn from(err: crate::operation::create_node::CreateNodeError) -> Self {
195        match err {
196            crate::operation::create_node::CreateNodeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
197            crate::operation::create_node::CreateNodeError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
198            crate::operation::create_node::CreateNodeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
199            crate::operation::create_node::CreateNodeError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
200            crate::operation::create_node::CreateNodeError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
201            crate::operation::create_node::CreateNodeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
202            crate::operation::create_node::CreateNodeError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
203            crate::operation::create_node::CreateNodeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
204            crate::operation::create_node::CreateNodeError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
205            crate::operation::create_node::CreateNodeError::Unhandled(inner) => Error::Unhandled(inner),
206        }
207    }
208}
209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_proposal::CreateProposalError, R>> for Error
210where
211    R: Send + Sync + std::fmt::Debug + 'static,
212{
213    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_proposal::CreateProposalError, R>) -> Self {
214        match err {
215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
218                source: err.into(),
219            }),
220        }
221    }
222}
223impl From<crate::operation::create_proposal::CreateProposalError> for Error {
224    fn from(err: crate::operation::create_proposal::CreateProposalError) -> Self {
225        match err {
226            crate::operation::create_proposal::CreateProposalError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
227            crate::operation::create_proposal::CreateProposalError::InternalServiceErrorException(inner) => {
228                Error::InternalServiceErrorException(inner)
229            }
230            crate::operation::create_proposal::CreateProposalError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
231            crate::operation::create_proposal::CreateProposalError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
232            crate::operation::create_proposal::CreateProposalError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
233            crate::operation::create_proposal::CreateProposalError::ThrottlingException(inner) => Error::ThrottlingException(inner),
234            crate::operation::create_proposal::CreateProposalError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
235            crate::operation::create_proposal::CreateProposalError::Unhandled(inner) => Error::Unhandled(inner),
236        }
237    }
238}
239impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_accessor::DeleteAccessorError, R>> for Error
240where
241    R: Send + Sync + std::fmt::Debug + 'static,
242{
243    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_accessor::DeleteAccessorError, R>) -> Self {
244        match err {
245            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
246            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
247                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
248                source: err.into(),
249            }),
250        }
251    }
252}
253impl From<crate::operation::delete_accessor::DeleteAccessorError> for Error {
254    fn from(err: crate::operation::delete_accessor::DeleteAccessorError) -> Self {
255        match err {
256            crate::operation::delete_accessor::DeleteAccessorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
257            crate::operation::delete_accessor::DeleteAccessorError::InternalServiceErrorException(inner) => {
258                Error::InternalServiceErrorException(inner)
259            }
260            crate::operation::delete_accessor::DeleteAccessorError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
261            crate::operation::delete_accessor::DeleteAccessorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
262            crate::operation::delete_accessor::DeleteAccessorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
263            crate::operation::delete_accessor::DeleteAccessorError::Unhandled(inner) => Error::Unhandled(inner),
264        }
265    }
266}
267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_member::DeleteMemberError, R>> for Error
268where
269    R: Send + Sync + std::fmt::Debug + 'static,
270{
271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_member::DeleteMemberError, R>) -> Self {
272        match err {
273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
276                source: err.into(),
277            }),
278        }
279    }
280}
281impl From<crate::operation::delete_member::DeleteMemberError> for Error {
282    fn from(err: crate::operation::delete_member::DeleteMemberError) -> Self {
283        match err {
284            crate::operation::delete_member::DeleteMemberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
285            crate::operation::delete_member::DeleteMemberError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
286            crate::operation::delete_member::DeleteMemberError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
287            crate::operation::delete_member::DeleteMemberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
288            crate::operation::delete_member::DeleteMemberError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
289            crate::operation::delete_member::DeleteMemberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
290            crate::operation::delete_member::DeleteMemberError::Unhandled(inner) => Error::Unhandled(inner),
291        }
292    }
293}
294impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_node::DeleteNodeError, R>> for Error
295where
296    R: Send + Sync + std::fmt::Debug + 'static,
297{
298    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_node::DeleteNodeError, R>) -> Self {
299        match err {
300            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
301            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
302                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
303                source: err.into(),
304            }),
305        }
306    }
307}
308impl From<crate::operation::delete_node::DeleteNodeError> for Error {
309    fn from(err: crate::operation::delete_node::DeleteNodeError) -> Self {
310        match err {
311            crate::operation::delete_node::DeleteNodeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
312            crate::operation::delete_node::DeleteNodeError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
313            crate::operation::delete_node::DeleteNodeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
314            crate::operation::delete_node::DeleteNodeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
315            crate::operation::delete_node::DeleteNodeError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
316            crate::operation::delete_node::DeleteNodeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
317            crate::operation::delete_node::DeleteNodeError::Unhandled(inner) => Error::Unhandled(inner),
318        }
319    }
320}
321impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_accessor::GetAccessorError, R>> for Error
322where
323    R: Send + Sync + std::fmt::Debug + 'static,
324{
325    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_accessor::GetAccessorError, R>) -> Self {
326        match err {
327            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
328            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
329                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
330                source: err.into(),
331            }),
332        }
333    }
334}
335impl From<crate::operation::get_accessor::GetAccessorError> for Error {
336    fn from(err: crate::operation::get_accessor::GetAccessorError) -> Self {
337        match err {
338            crate::operation::get_accessor::GetAccessorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
339            crate::operation::get_accessor::GetAccessorError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
340            crate::operation::get_accessor::GetAccessorError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
341            crate::operation::get_accessor::GetAccessorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
342            crate::operation::get_accessor::GetAccessorError::ThrottlingException(inner) => Error::ThrottlingException(inner),
343            crate::operation::get_accessor::GetAccessorError::Unhandled(inner) => Error::Unhandled(inner),
344        }
345    }
346}
347impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_member::GetMemberError, R>> for Error
348where
349    R: Send + Sync + std::fmt::Debug + 'static,
350{
351    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_member::GetMemberError, R>) -> Self {
352        match err {
353            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
354            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
355                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
356                source: err.into(),
357            }),
358        }
359    }
360}
361impl From<crate::operation::get_member::GetMemberError> for Error {
362    fn from(err: crate::operation::get_member::GetMemberError) -> Self {
363        match err {
364            crate::operation::get_member::GetMemberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
365            crate::operation::get_member::GetMemberError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
366            crate::operation::get_member::GetMemberError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
367            crate::operation::get_member::GetMemberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
368            crate::operation::get_member::GetMemberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
369            crate::operation::get_member::GetMemberError::Unhandled(inner) => Error::Unhandled(inner),
370        }
371    }
372}
373impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_network::GetNetworkError, R>> for Error
374where
375    R: Send + Sync + std::fmt::Debug + 'static,
376{
377    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_network::GetNetworkError, R>) -> Self {
378        match err {
379            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
380            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
381                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
382                source: err.into(),
383            }),
384        }
385    }
386}
387impl From<crate::operation::get_network::GetNetworkError> for Error {
388    fn from(err: crate::operation::get_network::GetNetworkError) -> Self {
389        match err {
390            crate::operation::get_network::GetNetworkError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
391            crate::operation::get_network::GetNetworkError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
392            crate::operation::get_network::GetNetworkError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
393            crate::operation::get_network::GetNetworkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
394            crate::operation::get_network::GetNetworkError::ThrottlingException(inner) => Error::ThrottlingException(inner),
395            crate::operation::get_network::GetNetworkError::Unhandled(inner) => Error::Unhandled(inner),
396        }
397    }
398}
399impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_node::GetNodeError, R>> for Error
400where
401    R: Send + Sync + std::fmt::Debug + 'static,
402{
403    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_node::GetNodeError, R>) -> Self {
404        match err {
405            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
406            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
407                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
408                source: err.into(),
409            }),
410        }
411    }
412}
413impl From<crate::operation::get_node::GetNodeError> for Error {
414    fn from(err: crate::operation::get_node::GetNodeError) -> Self {
415        match err {
416            crate::operation::get_node::GetNodeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
417            crate::operation::get_node::GetNodeError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
418            crate::operation::get_node::GetNodeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
419            crate::operation::get_node::GetNodeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
420            crate::operation::get_node::GetNodeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
421            crate::operation::get_node::GetNodeError::Unhandled(inner) => Error::Unhandled(inner),
422        }
423    }
424}
425impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_proposal::GetProposalError, R>> for Error
426where
427    R: Send + Sync + std::fmt::Debug + 'static,
428{
429    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_proposal::GetProposalError, R>) -> Self {
430        match err {
431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
434                source: err.into(),
435            }),
436        }
437    }
438}
439impl From<crate::operation::get_proposal::GetProposalError> for Error {
440    fn from(err: crate::operation::get_proposal::GetProposalError) -> Self {
441        match err {
442            crate::operation::get_proposal::GetProposalError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
443            crate::operation::get_proposal::GetProposalError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
444            crate::operation::get_proposal::GetProposalError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
445            crate::operation::get_proposal::GetProposalError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
446            crate::operation::get_proposal::GetProposalError::ThrottlingException(inner) => Error::ThrottlingException(inner),
447            crate::operation::get_proposal::GetProposalError::Unhandled(inner) => Error::Unhandled(inner),
448        }
449    }
450}
451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_accessors::ListAccessorsError, R>> for Error
452where
453    R: Send + Sync + std::fmt::Debug + 'static,
454{
455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_accessors::ListAccessorsError, R>) -> Self {
456        match err {
457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
460                source: err.into(),
461            }),
462        }
463    }
464}
465impl From<crate::operation::list_accessors::ListAccessorsError> for Error {
466    fn from(err: crate::operation::list_accessors::ListAccessorsError) -> Self {
467        match err {
468            crate::operation::list_accessors::ListAccessorsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
469            crate::operation::list_accessors::ListAccessorsError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
470            crate::operation::list_accessors::ListAccessorsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
471            crate::operation::list_accessors::ListAccessorsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
472            crate::operation::list_accessors::ListAccessorsError::Unhandled(inner) => Error::Unhandled(inner),
473        }
474    }
475}
476impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invitations::ListInvitationsError, 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::list_invitations::ListInvitationsError, 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::list_invitations::ListInvitationsError> for Error {
491    fn from(err: crate::operation::list_invitations::ListInvitationsError) -> Self {
492        match err {
493            crate::operation::list_invitations::ListInvitationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
494            crate::operation::list_invitations::ListInvitationsError::InternalServiceErrorException(inner) => {
495                Error::InternalServiceErrorException(inner)
496            }
497            crate::operation::list_invitations::ListInvitationsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
498            crate::operation::list_invitations::ListInvitationsError::ResourceLimitExceededException(inner) => {
499                Error::ResourceLimitExceededException(inner)
500            }
501            crate::operation::list_invitations::ListInvitationsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
502            crate::operation::list_invitations::ListInvitationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
503            crate::operation::list_invitations::ListInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
504        }
505    }
506}
507impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_members::ListMembersError, R>> for Error
508where
509    R: Send + Sync + std::fmt::Debug + 'static,
510{
511    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_members::ListMembersError, R>) -> Self {
512        match err {
513            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
514            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
515                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
516                source: err.into(),
517            }),
518        }
519    }
520}
521impl From<crate::operation::list_members::ListMembersError> for Error {
522    fn from(err: crate::operation::list_members::ListMembersError) -> Self {
523        match err {
524            crate::operation::list_members::ListMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
525            crate::operation::list_members::ListMembersError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
526            crate::operation::list_members::ListMembersError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
527            crate::operation::list_members::ListMembersError::ThrottlingException(inner) => Error::ThrottlingException(inner),
528            crate::operation::list_members::ListMembersError::Unhandled(inner) => Error::Unhandled(inner),
529        }
530    }
531}
532impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_networks::ListNetworksError, R>> for Error
533where
534    R: Send + Sync + std::fmt::Debug + 'static,
535{
536    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_networks::ListNetworksError, R>) -> Self {
537        match err {
538            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
539            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
540                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
541                source: err.into(),
542            }),
543        }
544    }
545}
546impl From<crate::operation::list_networks::ListNetworksError> for Error {
547    fn from(err: crate::operation::list_networks::ListNetworksError) -> Self {
548        match err {
549            crate::operation::list_networks::ListNetworksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
550            crate::operation::list_networks::ListNetworksError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
551            crate::operation::list_networks::ListNetworksError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
552            crate::operation::list_networks::ListNetworksError::ThrottlingException(inner) => Error::ThrottlingException(inner),
553            crate::operation::list_networks::ListNetworksError::Unhandled(inner) => Error::Unhandled(inner),
554        }
555    }
556}
557impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>> for Error
558where
559    R: Send + Sync + std::fmt::Debug + 'static,
560{
561    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>) -> Self {
562        match err {
563            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
564            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
565                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
566                source: err.into(),
567            }),
568        }
569    }
570}
571impl From<crate::operation::list_nodes::ListNodesError> for Error {
572    fn from(err: crate::operation::list_nodes::ListNodesError) -> Self {
573        match err {
574            crate::operation::list_nodes::ListNodesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
575            crate::operation::list_nodes::ListNodesError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
576            crate::operation::list_nodes::ListNodesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
577            crate::operation::list_nodes::ListNodesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
578            crate::operation::list_nodes::ListNodesError::Unhandled(inner) => Error::Unhandled(inner),
579        }
580    }
581}
582impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_proposals::ListProposalsError, R>> for Error
583where
584    R: Send + Sync + std::fmt::Debug + 'static,
585{
586    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_proposals::ListProposalsError, R>) -> Self {
587        match err {
588            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
589            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
590                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
591                source: err.into(),
592            }),
593        }
594    }
595}
596impl From<crate::operation::list_proposals::ListProposalsError> for Error {
597    fn from(err: crate::operation::list_proposals::ListProposalsError) -> Self {
598        match err {
599            crate::operation::list_proposals::ListProposalsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
600            crate::operation::list_proposals::ListProposalsError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
601            crate::operation::list_proposals::ListProposalsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
602            crate::operation::list_proposals::ListProposalsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
603            crate::operation::list_proposals::ListProposalsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
604            crate::operation::list_proposals::ListProposalsError::Unhandled(inner) => Error::Unhandled(inner),
605        }
606    }
607}
608impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_proposal_votes::ListProposalVotesError, R>> for Error
609where
610    R: Send + Sync + std::fmt::Debug + 'static,
611{
612    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_proposal_votes::ListProposalVotesError, R>) -> Self {
613        match err {
614            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
615            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
616                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
617                source: err.into(),
618            }),
619        }
620    }
621}
622impl From<crate::operation::list_proposal_votes::ListProposalVotesError> for Error {
623    fn from(err: crate::operation::list_proposal_votes::ListProposalVotesError) -> Self {
624        match err {
625            crate::operation::list_proposal_votes::ListProposalVotesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
626            crate::operation::list_proposal_votes::ListProposalVotesError::InternalServiceErrorException(inner) => {
627                Error::InternalServiceErrorException(inner)
628            }
629            crate::operation::list_proposal_votes::ListProposalVotesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
630            crate::operation::list_proposal_votes::ListProposalVotesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
631            crate::operation::list_proposal_votes::ListProposalVotesError::Unhandled(inner) => Error::Unhandled(inner),
632        }
633    }
634}
635impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
636where
637    R: Send + Sync + std::fmt::Debug + 'static,
638{
639    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> 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::list_tags_for_resource::ListTagsForResourceError> for Error {
650    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
651        match err {
652            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServiceErrorException(inner) => {
653                Error::InternalServiceErrorException(inner)
654            }
655            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidRequestException(inner) => {
656                Error::InvalidRequestException(inner)
657            }
658            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
659                Error::ResourceNotFoundException(inner)
660            }
661            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotReadyException(inner) => {
662                Error::ResourceNotReadyException(inner)
663            }
664            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
665        }
666    }
667}
668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_invitation::RejectInvitationError, 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::reject_invitation::RejectInvitationError, 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::reject_invitation::RejectInvitationError> for Error {
683    fn from(err: crate::operation::reject_invitation::RejectInvitationError) -> Self {
684        match err {
685            crate::operation::reject_invitation::RejectInvitationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
686            crate::operation::reject_invitation::RejectInvitationError::IllegalActionException(inner) => Error::IllegalActionException(inner),
687            crate::operation::reject_invitation::RejectInvitationError::InternalServiceErrorException(inner) => {
688                Error::InternalServiceErrorException(inner)
689            }
690            crate::operation::reject_invitation::RejectInvitationError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
691            crate::operation::reject_invitation::RejectInvitationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
692            crate::operation::reject_invitation::RejectInvitationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
693            crate::operation::reject_invitation::RejectInvitationError::Unhandled(inner) => Error::Unhandled(inner),
694        }
695    }
696}
697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
698where
699    R: Send + Sync + std::fmt::Debug + 'static,
700{
701    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
702        match err {
703            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
704            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
705                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
706                source: err.into(),
707            }),
708        }
709    }
710}
711impl From<crate::operation::tag_resource::TagResourceError> for Error {
712    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
713        match err {
714            crate::operation::tag_resource::TagResourceError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
715            crate::operation::tag_resource::TagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
716            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
717            crate::operation::tag_resource::TagResourceError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
718            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
719            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
728        match err {
729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
730            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
731                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
732                source: err.into(),
733            }),
734        }
735    }
736}
737impl From<crate::operation::untag_resource::UntagResourceError> for Error {
738    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
739        match err {
740            crate::operation::untag_resource::UntagResourceError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
741            crate::operation::untag_resource::UntagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
742            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
743            crate::operation::untag_resource::UntagResourceError::ResourceNotReadyException(inner) => Error::ResourceNotReadyException(inner),
744            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
745        }
746    }
747}
748impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_member::UpdateMemberError, R>> for Error
749where
750    R: Send + Sync + std::fmt::Debug + 'static,
751{
752    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_member::UpdateMemberError, R>) -> Self {
753        match err {
754            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
755            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
756                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
757                source: err.into(),
758            }),
759        }
760    }
761}
762impl From<crate::operation::update_member::UpdateMemberError> for Error {
763    fn from(err: crate::operation::update_member::UpdateMemberError) -> Self {
764        match err {
765            crate::operation::update_member::UpdateMemberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
766            crate::operation::update_member::UpdateMemberError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
767            crate::operation::update_member::UpdateMemberError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
768            crate::operation::update_member::UpdateMemberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
769            crate::operation::update_member::UpdateMemberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
770            crate::operation::update_member::UpdateMemberError::Unhandled(inner) => Error::Unhandled(inner),
771        }
772    }
773}
774impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_node::UpdateNodeError, R>> for Error
775where
776    R: Send + Sync + std::fmt::Debug + 'static,
777{
778    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_node::UpdateNodeError, R>) -> Self {
779        match err {
780            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
781            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
782                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
783                source: err.into(),
784            }),
785        }
786    }
787}
788impl From<crate::operation::update_node::UpdateNodeError> for Error {
789    fn from(err: crate::operation::update_node::UpdateNodeError) -> Self {
790        match err {
791            crate::operation::update_node::UpdateNodeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
792            crate::operation::update_node::UpdateNodeError::InternalServiceErrorException(inner) => Error::InternalServiceErrorException(inner),
793            crate::operation::update_node::UpdateNodeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
794            crate::operation::update_node::UpdateNodeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
795            crate::operation::update_node::UpdateNodeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
796            crate::operation::update_node::UpdateNodeError::Unhandled(inner) => Error::Unhandled(inner),
797        }
798    }
799}
800impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::vote_on_proposal::VoteOnProposalError, R>> for Error
801where
802    R: Send + Sync + std::fmt::Debug + 'static,
803{
804    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::vote_on_proposal::VoteOnProposalError, R>) -> Self {
805        match err {
806            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
807            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
808                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
809                source: err.into(),
810            }),
811        }
812    }
813}
814impl From<crate::operation::vote_on_proposal::VoteOnProposalError> for Error {
815    fn from(err: crate::operation::vote_on_proposal::VoteOnProposalError) -> Self {
816        match err {
817            crate::operation::vote_on_proposal::VoteOnProposalError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
818            crate::operation::vote_on_proposal::VoteOnProposalError::IllegalActionException(inner) => Error::IllegalActionException(inner),
819            crate::operation::vote_on_proposal::VoteOnProposalError::InternalServiceErrorException(inner) => {
820                Error::InternalServiceErrorException(inner)
821            }
822            crate::operation::vote_on_proposal::VoteOnProposalError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
823            crate::operation::vote_on_proposal::VoteOnProposalError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
824            crate::operation::vote_on_proposal::VoteOnProposalError::ThrottlingException(inner) => Error::ThrottlingException(inner),
825            crate::operation::vote_on_proposal::VoteOnProposalError::Unhandled(inner) => Error::Unhandled(inner),
826        }
827    }
828}
829impl ::std::error::Error for Error {
830    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
831        match self {
832            Error::AccessDeniedException(inner) => inner.source(),
833            Error::IllegalActionException(inner) => inner.source(),
834            Error::InternalServiceErrorException(inner) => inner.source(),
835            Error::InvalidRequestException(inner) => inner.source(),
836            Error::ResourceAlreadyExistsException(inner) => inner.source(),
837            Error::ResourceLimitExceededException(inner) => inner.source(),
838            Error::ResourceNotFoundException(inner) => inner.source(),
839            Error::ResourceNotReadyException(inner) => inner.source(),
840            Error::ThrottlingException(inner) => inner.source(),
841            Error::TooManyTagsException(inner) => inner.source(),
842            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
843        }
844    }
845}
846impl ::aws_types::request_id::RequestId for Error {
847    fn request_id(&self) -> Option<&str> {
848        match self {
849            Self::AccessDeniedException(e) => e.request_id(),
850            Self::IllegalActionException(e) => e.request_id(),
851            Self::InternalServiceErrorException(e) => e.request_id(),
852            Self::InvalidRequestException(e) => e.request_id(),
853            Self::ResourceAlreadyExistsException(e) => e.request_id(),
854            Self::ResourceLimitExceededException(e) => e.request_id(),
855            Self::ResourceNotFoundException(e) => e.request_id(),
856            Self::ResourceNotReadyException(e) => e.request_id(),
857            Self::ThrottlingException(e) => e.request_id(),
858            Self::TooManyTagsException(e) => e.request_id(),
859            Self::Unhandled(e) => e.meta.request_id(),
860        }
861    }
862}