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