1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 IllegalActionException(crate::types::error::IllegalActionException),
10 InternalServiceErrorException(crate::types::error::InternalServiceErrorException),
12 InvalidRequestException(crate::types::error::InvalidRequestException),
14 ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
16 ResourceLimitExceededException(crate::types::error::ResourceLimitExceededException),
18 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20 ResourceNotReadyException(crate::types::error::ResourceNotReadyException),
22 ThrottlingException(crate::types::error::ThrottlingException),
24 TooManyTagsException(crate::types::error::TooManyTagsException),
26 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28 variable wildcard pattern and check `.code()`:
29 \
30 `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}