1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 InterconnectClientException(crate::types::error::InterconnectClientException),
10 InterconnectServerException(crate::types::error::InterconnectServerException),
12 InterconnectValidationException(crate::types::error::InterconnectValidationException),
14 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18 ThrottlingException(crate::types::error::ThrottlingException),
20 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22 variable wildcard pattern and check `.code()`:
23 \
24 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25 \
26 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27 Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31 match self {
32 Error::AccessDeniedException(inner) => inner.fmt(f),
33 Error::InterconnectClientException(inner) => inner.fmt(f),
34 Error::InterconnectServerException(inner) => inner.fmt(f),
35 Error::InterconnectValidationException(inner) => inner.fmt(f),
36 Error::ResourceNotFoundException(inner) => inner.fmt(f),
37 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
38 Error::ThrottlingException(inner) => inner.fmt(f),
39 Error::Unhandled(_) => {
40 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41 write!(f, "unhandled error ({code})")
42 } else {
43 f.write_str("unhandled error")
44 }
45 }
46 }
47 }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52 source: value.into(),
53 meta: ::std::default::Default::default(),
54 })
55 }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59 match self {
60 Self::AccessDeniedException(inner) => inner.meta(),
61 Self::InterconnectClientException(inner) => inner.meta(),
62 Self::InterconnectServerException(inner) => inner.meta(),
63 Self::InterconnectValidationException(inner) => inner.meta(),
64 Self::ResourceNotFoundException(inner) => inner.meta(),
65 Self::ServiceQuotaExceededException(inner) => inner.meta(),
66 Self::ThrottlingException(inner) => inner.meta(),
67 Self::Unhandled(inner) => &inner.meta,
68 }
69 }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_connection_proposal::AcceptConnectionProposalError, R>>
72 for Error
73where
74 R: Send + Sync + std::fmt::Debug + 'static,
75{
76 fn from(
77 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_connection_proposal::AcceptConnectionProposalError, R>,
78 ) -> Self {
79 match err {
80 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
81 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
82 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
83 source: err.into(),
84 }),
85 }
86 }
87}
88impl From<crate::operation::accept_connection_proposal::AcceptConnectionProposalError> for Error {
89 fn from(err: crate::operation::accept_connection_proposal::AcceptConnectionProposalError) -> Self {
90 match err {
91 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::AccessDeniedException(inner) => {
92 Error::AccessDeniedException(inner)
93 }
94 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::InterconnectClientException(inner) => {
95 Error::InterconnectClientException(inner)
96 }
97 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::InterconnectServerException(inner) => {
98 Error::InterconnectServerException(inner)
99 }
100 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::InterconnectValidationException(inner) => {
101 Error::InterconnectValidationException(inner)
102 }
103 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::ResourceNotFoundException(inner) => {
104 Error::ResourceNotFoundException(inner)
105 }
106 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::ServiceQuotaExceededException(inner) => {
107 Error::ServiceQuotaExceededException(inner)
108 }
109 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::ThrottlingException(inner) => {
110 Error::ThrottlingException(inner)
111 }
112 crate::operation::accept_connection_proposal::AcceptConnectionProposalError::Unhandled(inner) => Error::Unhandled(inner),
113 }
114 }
115}
116impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection::CreateConnectionError, R>> for Error
117where
118 R: Send + Sync + std::fmt::Debug + 'static,
119{
120 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection::CreateConnectionError, R>) -> Self {
121 match err {
122 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
123 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
124 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
125 source: err.into(),
126 }),
127 }
128 }
129}
130impl From<crate::operation::create_connection::CreateConnectionError> for Error {
131 fn from(err: crate::operation::create_connection::CreateConnectionError) -> Self {
132 match err {
133 crate::operation::create_connection::CreateConnectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
134 crate::operation::create_connection::CreateConnectionError::InterconnectClientException(inner) => {
135 Error::InterconnectClientException(inner)
136 }
137 crate::operation::create_connection::CreateConnectionError::InterconnectServerException(inner) => {
138 Error::InterconnectServerException(inner)
139 }
140 crate::operation::create_connection::CreateConnectionError::InterconnectValidationException(inner) => {
141 Error::InterconnectValidationException(inner)
142 }
143 crate::operation::create_connection::CreateConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
144 crate::operation::create_connection::CreateConnectionError::ServiceQuotaExceededException(inner) => {
145 Error::ServiceQuotaExceededException(inner)
146 }
147 crate::operation::create_connection::CreateConnectionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
148 crate::operation::create_connection::CreateConnectionError::Unhandled(inner) => Error::Unhandled(inner),
149 }
150 }
151}
152impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection::DeleteConnectionError, R>> for Error
153where
154 R: Send + Sync + std::fmt::Debug + 'static,
155{
156 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection::DeleteConnectionError, R>) -> Self {
157 match err {
158 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
159 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
160 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
161 source: err.into(),
162 }),
163 }
164 }
165}
166impl From<crate::operation::delete_connection::DeleteConnectionError> for Error {
167 fn from(err: crate::operation::delete_connection::DeleteConnectionError) -> Self {
168 match err {
169 crate::operation::delete_connection::DeleteConnectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
170 crate::operation::delete_connection::DeleteConnectionError::InterconnectClientException(inner) => {
171 Error::InterconnectClientException(inner)
172 }
173 crate::operation::delete_connection::DeleteConnectionError::InterconnectServerException(inner) => {
174 Error::InterconnectServerException(inner)
175 }
176 crate::operation::delete_connection::DeleteConnectionError::InterconnectValidationException(inner) => {
177 Error::InterconnectValidationException(inner)
178 }
179 crate::operation::delete_connection::DeleteConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
180 crate::operation::delete_connection::DeleteConnectionError::ServiceQuotaExceededException(inner) => {
181 Error::ServiceQuotaExceededException(inner)
182 }
183 crate::operation::delete_connection::DeleteConnectionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
184 crate::operation::delete_connection::DeleteConnectionError::Unhandled(inner) => Error::Unhandled(inner),
185 }
186 }
187}
188impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connection_proposal::DescribeConnectionProposalError, R>>
189 for Error
190where
191 R: Send + Sync + std::fmt::Debug + 'static,
192{
193 fn from(
194 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connection_proposal::DescribeConnectionProposalError, R>,
195 ) -> Self {
196 match err {
197 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
198 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
199 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
200 source: err.into(),
201 }),
202 }
203 }
204}
205impl From<crate::operation::describe_connection_proposal::DescribeConnectionProposalError> for Error {
206 fn from(err: crate::operation::describe_connection_proposal::DescribeConnectionProposalError) -> Self {
207 match err {
208 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::AccessDeniedException(inner) => {
209 Error::AccessDeniedException(inner)
210 }
211 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::InterconnectClientException(inner) => {
212 Error::InterconnectClientException(inner)
213 }
214 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::InterconnectServerException(inner) => {
215 Error::InterconnectServerException(inner)
216 }
217 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::InterconnectValidationException(inner) => {
218 Error::InterconnectValidationException(inner)
219 }
220 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::ResourceNotFoundException(inner) => {
221 Error::ResourceNotFoundException(inner)
222 }
223 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::ServiceQuotaExceededException(inner) => {
224 Error::ServiceQuotaExceededException(inner)
225 }
226 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::ThrottlingException(inner) => {
227 Error::ThrottlingException(inner)
228 }
229 crate::operation::describe_connection_proposal::DescribeConnectionProposalError::Unhandled(inner) => Error::Unhandled(inner),
230 }
231 }
232}
233impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection::GetConnectionError, R>> for Error
234where
235 R: Send + Sync + std::fmt::Debug + 'static,
236{
237 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection::GetConnectionError, R>) -> Self {
238 match err {
239 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
240 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
241 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
242 source: err.into(),
243 }),
244 }
245 }
246}
247impl From<crate::operation::get_connection::GetConnectionError> for Error {
248 fn from(err: crate::operation::get_connection::GetConnectionError) -> Self {
249 match err {
250 crate::operation::get_connection::GetConnectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
251 crate::operation::get_connection::GetConnectionError::InterconnectClientException(inner) => Error::InterconnectClientException(inner),
252 crate::operation::get_connection::GetConnectionError::InterconnectServerException(inner) => Error::InterconnectServerException(inner),
253 crate::operation::get_connection::GetConnectionError::InterconnectValidationException(inner) => {
254 Error::InterconnectValidationException(inner)
255 }
256 crate::operation::get_connection::GetConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
257 crate::operation::get_connection::GetConnectionError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
258 crate::operation::get_connection::GetConnectionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
259 crate::operation::get_connection::GetConnectionError::Unhandled(inner) => Error::Unhandled(inner),
260 }
261 }
262}
263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>> for Error
264where
265 R: Send + Sync + std::fmt::Debug + 'static,
266{
267 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>) -> Self {
268 match err {
269 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
270 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
271 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
272 source: err.into(),
273 }),
274 }
275 }
276}
277impl From<crate::operation::get_environment::GetEnvironmentError> for Error {
278 fn from(err: crate::operation::get_environment::GetEnvironmentError) -> Self {
279 match err {
280 crate::operation::get_environment::GetEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
281 crate::operation::get_environment::GetEnvironmentError::InterconnectClientException(inner) => Error::InterconnectClientException(inner),
282 crate::operation::get_environment::GetEnvironmentError::InterconnectServerException(inner) => Error::InterconnectServerException(inner),
283 crate::operation::get_environment::GetEnvironmentError::InterconnectValidationException(inner) => {
284 Error::InterconnectValidationException(inner)
285 }
286 crate::operation::get_environment::GetEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
287 crate::operation::get_environment::GetEnvironmentError::ServiceQuotaExceededException(inner) => {
288 Error::ServiceQuotaExceededException(inner)
289 }
290 crate::operation::get_environment::GetEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
291 crate::operation::get_environment::GetEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
292 }
293 }
294}
295impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attach_points::ListAttachPointsError, R>> for Error
296where
297 R: Send + Sync + std::fmt::Debug + 'static,
298{
299 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attach_points::ListAttachPointsError, R>) -> Self {
300 match err {
301 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
302 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
303 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
304 source: err.into(),
305 }),
306 }
307 }
308}
309impl From<crate::operation::list_attach_points::ListAttachPointsError> for Error {
310 fn from(err: crate::operation::list_attach_points::ListAttachPointsError) -> Self {
311 match err {
312 crate::operation::list_attach_points::ListAttachPointsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
313 crate::operation::list_attach_points::ListAttachPointsError::InterconnectClientException(inner) => {
314 Error::InterconnectClientException(inner)
315 }
316 crate::operation::list_attach_points::ListAttachPointsError::InterconnectServerException(inner) => {
317 Error::InterconnectServerException(inner)
318 }
319 crate::operation::list_attach_points::ListAttachPointsError::InterconnectValidationException(inner) => {
320 Error::InterconnectValidationException(inner)
321 }
322 crate::operation::list_attach_points::ListAttachPointsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
323 crate::operation::list_attach_points::ListAttachPointsError::ServiceQuotaExceededException(inner) => {
324 Error::ServiceQuotaExceededException(inner)
325 }
326 crate::operation::list_attach_points::ListAttachPointsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
327 crate::operation::list_attach_points::ListAttachPointsError::Unhandled(inner) => Error::Unhandled(inner),
328 }
329 }
330}
331impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connections::ListConnectionsError, R>> for Error
332where
333 R: Send + Sync + std::fmt::Debug + 'static,
334{
335 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_connections::ListConnectionsError, R>) -> Self {
336 match err {
337 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
338 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
339 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
340 source: err.into(),
341 }),
342 }
343 }
344}
345impl From<crate::operation::list_connections::ListConnectionsError> for Error {
346 fn from(err: crate::operation::list_connections::ListConnectionsError) -> Self {
347 match err {
348 crate::operation::list_connections::ListConnectionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
349 crate::operation::list_connections::ListConnectionsError::InterconnectClientException(inner) => Error::InterconnectClientException(inner),
350 crate::operation::list_connections::ListConnectionsError::InterconnectServerException(inner) => Error::InterconnectServerException(inner),
351 crate::operation::list_connections::ListConnectionsError::InterconnectValidationException(inner) => {
352 Error::InterconnectValidationException(inner)
353 }
354 crate::operation::list_connections::ListConnectionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
355 crate::operation::list_connections::ListConnectionsError::ServiceQuotaExceededException(inner) => {
356 Error::ServiceQuotaExceededException(inner)
357 }
358 crate::operation::list_connections::ListConnectionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
359 crate::operation::list_connections::ListConnectionsError::Unhandled(inner) => Error::Unhandled(inner),
360 }
361 }
362}
363impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
364where
365 R: Send + Sync + std::fmt::Debug + 'static,
366{
367 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> Self {
368 match err {
369 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
370 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
371 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
372 source: err.into(),
373 }),
374 }
375 }
376}
377impl From<crate::operation::list_environments::ListEnvironmentsError> for Error {
378 fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
379 match err {
380 crate::operation::list_environments::ListEnvironmentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
381 crate::operation::list_environments::ListEnvironmentsError::InterconnectClientException(inner) => {
382 Error::InterconnectClientException(inner)
383 }
384 crate::operation::list_environments::ListEnvironmentsError::InterconnectServerException(inner) => {
385 Error::InterconnectServerException(inner)
386 }
387 crate::operation::list_environments::ListEnvironmentsError::InterconnectValidationException(inner) => {
388 Error::InterconnectValidationException(inner)
389 }
390 crate::operation::list_environments::ListEnvironmentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
391 crate::operation::list_environments::ListEnvironmentsError::ServiceQuotaExceededException(inner) => {
392 Error::ServiceQuotaExceededException(inner)
393 }
394 crate::operation::list_environments::ListEnvironmentsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
395 crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
396 }
397 }
398}
399impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, 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::list_tags_for_resource::ListTagsForResourceError, 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::list_tags_for_resource::ListTagsForResourceError> for Error {
414 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
415 match err {
416 crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
417 crate::operation::list_tags_for_resource::ListTagsForResourceError::InterconnectClientException(inner) => {
418 Error::InterconnectClientException(inner)
419 }
420 crate::operation::list_tags_for_resource::ListTagsForResourceError::InterconnectServerException(inner) => {
421 Error::InterconnectServerException(inner)
422 }
423 crate::operation::list_tags_for_resource::ListTagsForResourceError::InterconnectValidationException(inner) => {
424 Error::InterconnectValidationException(inner)
425 }
426 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
427 Error::ResourceNotFoundException(inner)
428 }
429 crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceQuotaExceededException(inner) => {
430 Error::ServiceQuotaExceededException(inner)
431 }
432 crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
433 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
434 }
435 }
436}
437impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
438where
439 R: Send + Sync + std::fmt::Debug + 'static,
440{
441 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
442 match err {
443 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
444 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
445 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
446 source: err.into(),
447 }),
448 }
449 }
450}
451impl From<crate::operation::tag_resource::TagResourceError> for Error {
452 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
453 match err {
454 crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
455 crate::operation::tag_resource::TagResourceError::InterconnectClientException(inner) => Error::InterconnectClientException(inner),
456 crate::operation::tag_resource::TagResourceError::InterconnectServerException(inner) => Error::InterconnectServerException(inner),
457 crate::operation::tag_resource::TagResourceError::InterconnectValidationException(inner) => Error::InterconnectValidationException(inner),
458 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
459 crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
460 crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
461 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
462 }
463 }
464}
465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
466where
467 R: Send + Sync + std::fmt::Debug + 'static,
468{
469 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
470 match err {
471 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
472 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
473 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
474 source: err.into(),
475 }),
476 }
477 }
478}
479impl From<crate::operation::untag_resource::UntagResourceError> for Error {
480 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
481 match err {
482 crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
483 crate::operation::untag_resource::UntagResourceError::InterconnectClientException(inner) => Error::InterconnectClientException(inner),
484 crate::operation::untag_resource::UntagResourceError::InterconnectServerException(inner) => Error::InterconnectServerException(inner),
485 crate::operation::untag_resource::UntagResourceError::InterconnectValidationException(inner) => {
486 Error::InterconnectValidationException(inner)
487 }
488 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
489 crate::operation::untag_resource::UntagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
490 crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
491 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
492 }
493 }
494}
495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection::UpdateConnectionError, R>> for Error
496where
497 R: Send + Sync + std::fmt::Debug + 'static,
498{
499 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connection::UpdateConnectionError, R>) -> Self {
500 match err {
501 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
502 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
503 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
504 source: err.into(),
505 }),
506 }
507 }
508}
509impl From<crate::operation::update_connection::UpdateConnectionError> for Error {
510 fn from(err: crate::operation::update_connection::UpdateConnectionError) -> Self {
511 match err {
512 crate::operation::update_connection::UpdateConnectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
513 crate::operation::update_connection::UpdateConnectionError::InterconnectClientException(inner) => {
514 Error::InterconnectClientException(inner)
515 }
516 crate::operation::update_connection::UpdateConnectionError::InterconnectServerException(inner) => {
517 Error::InterconnectServerException(inner)
518 }
519 crate::operation::update_connection::UpdateConnectionError::InterconnectValidationException(inner) => {
520 Error::InterconnectValidationException(inner)
521 }
522 crate::operation::update_connection::UpdateConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
523 crate::operation::update_connection::UpdateConnectionError::ServiceQuotaExceededException(inner) => {
524 Error::ServiceQuotaExceededException(inner)
525 }
526 crate::operation::update_connection::UpdateConnectionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
527 crate::operation::update_connection::UpdateConnectionError::Unhandled(inner) => Error::Unhandled(inner),
528 }
529 }
530}
531impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
532where
533 O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
534 E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
535{
536 fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
537 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
538 meta: ::std::default::Default::default(),
539 source: err.into(),
540 })
541 }
542}
543impl ::std::error::Error for Error {
544 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
545 match self {
546 Error::AccessDeniedException(inner) => inner.source(),
547 Error::InterconnectClientException(inner) => inner.source(),
548 Error::InterconnectServerException(inner) => inner.source(),
549 Error::InterconnectValidationException(inner) => inner.source(),
550 Error::ResourceNotFoundException(inner) => inner.source(),
551 Error::ServiceQuotaExceededException(inner) => inner.source(),
552 Error::ThrottlingException(inner) => inner.source(),
553 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
554 }
555 }
556}
557impl ::aws_types::request_id::RequestId for Error {
558 fn request_id(&self) -> Option<&str> {
559 match self {
560 Self::AccessDeniedException(e) => e.request_id(),
561 Self::InterconnectClientException(e) => e.request_id(),
562 Self::InterconnectServerException(e) => e.request_id(),
563 Self::InterconnectValidationException(e) => e.request_id(),
564 Self::ResourceNotFoundException(e) => e.request_id(),
565 Self::ServiceQuotaExceededException(e) => e.request_id(),
566 Self::ThrottlingException(e) => e.request_id(),
567 Self::Unhandled(e) => e.meta.request_id(),
568 }
569 }
570}