1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16 ValidationException(crate::types::error::ValidationException),
18 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20 variable wildcard pattern and check `.code()`:
21 \
22 `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::ConflictException(inner) => inner.fmt(f),
32 Error::InternalServerException(inner) => inner.fmt(f),
33 Error::ResourceNotFoundException(inner) => inner.fmt(f),
34 Error::ServiceQuotaExceededException(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::ConflictException(inner) => inner.meta(),
59 Self::InternalServerException(inner) => inner.meta(),
60 Self::ResourceNotFoundException(inner) => inner.meta(),
61 Self::ServiceQuotaExceededException(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::create_application_instance::CreateApplicationInstanceError, 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::create_application_instance::CreateApplicationInstanceError, 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::create_application_instance::CreateApplicationInstanceError> for Error {
85 fn from(err: crate::operation::create_application_instance::CreateApplicationInstanceError) -> Self {
86 match err {
87 crate::operation::create_application_instance::CreateApplicationInstanceError::AccessDeniedException(inner) => {
88 Error::AccessDeniedException(inner)
89 }
90 crate::operation::create_application_instance::CreateApplicationInstanceError::InternalServerException(inner) => {
91 Error::InternalServerException(inner)
92 }
93 crate::operation::create_application_instance::CreateApplicationInstanceError::ServiceQuotaExceededException(inner) => {
94 Error::ServiceQuotaExceededException(inner)
95 }
96 crate::operation::create_application_instance::CreateApplicationInstanceError::ValidationException(inner) => {
97 Error::ValidationException(inner)
98 }
99 crate::operation::create_application_instance::CreateApplicationInstanceError::Unhandled(inner) => Error::Unhandled(inner),
100 }
101 }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job_for_devices::CreateJobForDevicesError, R>> for Error
104where
105 R: Send + Sync + std::fmt::Debug + 'static,
106{
107 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job_for_devices::CreateJobForDevicesError, R>) -> Self {
108 match err {
109 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
110 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
111 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
112 source: err.into(),
113 }),
114 }
115 }
116}
117impl From<crate::operation::create_job_for_devices::CreateJobForDevicesError> for Error {
118 fn from(err: crate::operation::create_job_for_devices::CreateJobForDevicesError) -> Self {
119 match err {
120 crate::operation::create_job_for_devices::CreateJobForDevicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
121 crate::operation::create_job_for_devices::CreateJobForDevicesError::ConflictException(inner) => Error::ConflictException(inner),
122 crate::operation::create_job_for_devices::CreateJobForDevicesError::InternalServerException(inner) => {
123 Error::InternalServerException(inner)
124 }
125 crate::operation::create_job_for_devices::CreateJobForDevicesError::ResourceNotFoundException(inner) => {
126 Error::ResourceNotFoundException(inner)
127 }
128 crate::operation::create_job_for_devices::CreateJobForDevicesError::ValidationException(inner) => Error::ValidationException(inner),
129 crate::operation::create_job_for_devices::CreateJobForDevicesError::Unhandled(inner) => Error::Unhandled(inner),
130 }
131 }
132}
133impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError, R>>
134 for Error
135where
136 R: Send + Sync + std::fmt::Debug + 'static,
137{
138 fn from(
139 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError, R>,
140 ) -> Self {
141 match err {
142 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
143 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
144 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
145 source: err.into(),
146 }),
147 }
148 }
149}
150impl From<crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError> for Error {
151 fn from(err: crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError) -> Self {
152 match err {
153 crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::AccessDeniedException(inner) => {
154 Error::AccessDeniedException(inner)
155 }
156 crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::ConflictException(inner) => {
157 Error::ConflictException(inner)
158 }
159 crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::InternalServerException(inner) => {
160 Error::InternalServerException(inner)
161 }
162 crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::ValidationException(inner) => {
163 Error::ValidationException(inner)
164 }
165 crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::Unhandled(inner) => Error::Unhandled(inner),
166 }
167 }
168}
169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>> for Error
170where
171 R: Send + Sync + std::fmt::Debug + 'static,
172{
173 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>) -> Self {
174 match err {
175 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
176 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
177 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
178 source: err.into(),
179 }),
180 }
181 }
182}
183impl From<crate::operation::create_package::CreatePackageError> for Error {
184 fn from(err: crate::operation::create_package::CreatePackageError) -> Self {
185 match err {
186 crate::operation::create_package::CreatePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
187 crate::operation::create_package::CreatePackageError::ConflictException(inner) => Error::ConflictException(inner),
188 crate::operation::create_package::CreatePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
189 crate::operation::create_package::CreatePackageError::ValidationException(inner) => Error::ValidationException(inner),
190 crate::operation::create_package::CreatePackageError::Unhandled(inner) => Error::Unhandled(inner),
191 }
192 }
193}
194impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package_import_job::CreatePackageImportJobError, R>>
195 for Error
196where
197 R: Send + Sync + std::fmt::Debug + 'static,
198{
199 fn from(
200 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package_import_job::CreatePackageImportJobError, R>,
201 ) -> Self {
202 match err {
203 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
204 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
205 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
206 source: err.into(),
207 }),
208 }
209 }
210}
211impl From<crate::operation::create_package_import_job::CreatePackageImportJobError> for Error {
212 fn from(err: crate::operation::create_package_import_job::CreatePackageImportJobError) -> Self {
213 match err {
214 crate::operation::create_package_import_job::CreatePackageImportJobError::AccessDeniedException(inner) => {
215 Error::AccessDeniedException(inner)
216 }
217 crate::operation::create_package_import_job::CreatePackageImportJobError::ConflictException(inner) => Error::ConflictException(inner),
218 crate::operation::create_package_import_job::CreatePackageImportJobError::InternalServerException(inner) => {
219 Error::InternalServerException(inner)
220 }
221 crate::operation::create_package_import_job::CreatePackageImportJobError::ValidationException(inner) => Error::ValidationException(inner),
222 crate::operation::create_package_import_job::CreatePackageImportJobError::Unhandled(inner) => Error::Unhandled(inner),
223 }
224 }
225}
226impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_device::DeleteDeviceError, R>> for Error
227where
228 R: Send + Sync + std::fmt::Debug + 'static,
229{
230 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_device::DeleteDeviceError, R>) -> Self {
231 match err {
232 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
233 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
234 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
235 source: err.into(),
236 }),
237 }
238 }
239}
240impl From<crate::operation::delete_device::DeleteDeviceError> for Error {
241 fn from(err: crate::operation::delete_device::DeleteDeviceError) -> Self {
242 match err {
243 crate::operation::delete_device::DeleteDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
244 crate::operation::delete_device::DeleteDeviceError::ConflictException(inner) => Error::ConflictException(inner),
245 crate::operation::delete_device::DeleteDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
246 crate::operation::delete_device::DeleteDeviceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
247 crate::operation::delete_device::DeleteDeviceError::ValidationException(inner) => Error::ValidationException(inner),
248 crate::operation::delete_device::DeleteDeviceError::Unhandled(inner) => Error::Unhandled(inner),
249 }
250 }
251}
252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>> for Error
253where
254 R: Send + Sync + std::fmt::Debug + 'static,
255{
256 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>) -> Self {
257 match err {
258 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
259 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
260 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
261 source: err.into(),
262 }),
263 }
264 }
265}
266impl From<crate::operation::delete_package::DeletePackageError> for Error {
267 fn from(err: crate::operation::delete_package::DeletePackageError) -> Self {
268 match err {
269 crate::operation::delete_package::DeletePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
270 crate::operation::delete_package::DeletePackageError::ConflictException(inner) => Error::ConflictException(inner),
271 crate::operation::delete_package::DeletePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
272 crate::operation::delete_package::DeletePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
273 crate::operation::delete_package::DeletePackageError::ValidationException(inner) => Error::ValidationException(inner),
274 crate::operation::delete_package::DeletePackageError::Unhandled(inner) => Error::Unhandled(inner),
275 }
276 }
277}
278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_package_version::DeregisterPackageVersionError, R>>
279 for Error
280where
281 R: Send + Sync + std::fmt::Debug + 'static,
282{
283 fn from(
284 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_package_version::DeregisterPackageVersionError, R>,
285 ) -> Self {
286 match err {
287 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
288 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
289 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
290 source: err.into(),
291 }),
292 }
293 }
294}
295impl From<crate::operation::deregister_package_version::DeregisterPackageVersionError> for Error {
296 fn from(err: crate::operation::deregister_package_version::DeregisterPackageVersionError) -> Self {
297 match err {
298 crate::operation::deregister_package_version::DeregisterPackageVersionError::AccessDeniedException(inner) => {
299 Error::AccessDeniedException(inner)
300 }
301 crate::operation::deregister_package_version::DeregisterPackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
302 crate::operation::deregister_package_version::DeregisterPackageVersionError::InternalServerException(inner) => {
303 Error::InternalServerException(inner)
304 }
305 crate::operation::deregister_package_version::DeregisterPackageVersionError::ResourceNotFoundException(inner) => {
306 Error::ResourceNotFoundException(inner)
307 }
308 crate::operation::deregister_package_version::DeregisterPackageVersionError::ValidationException(inner) => {
309 Error::ValidationException(inner)
310 }
311 crate::operation::deregister_package_version::DeregisterPackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
312 }
313 }
314}
315impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application_instance::DescribeApplicationInstanceError, R>>
316 for Error
317where
318 R: Send + Sync + std::fmt::Debug + 'static,
319{
320 fn from(
321 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application_instance::DescribeApplicationInstanceError, R>,
322 ) -> Self {
323 match err {
324 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327 source: err.into(),
328 }),
329 }
330 }
331}
332impl From<crate::operation::describe_application_instance::DescribeApplicationInstanceError> for Error {
333 fn from(err: crate::operation::describe_application_instance::DescribeApplicationInstanceError) -> Self {
334 match err {
335 crate::operation::describe_application_instance::DescribeApplicationInstanceError::AccessDeniedException(inner) => {
336 Error::AccessDeniedException(inner)
337 }
338 crate::operation::describe_application_instance::DescribeApplicationInstanceError::ConflictException(inner) => {
339 Error::ConflictException(inner)
340 }
341 crate::operation::describe_application_instance::DescribeApplicationInstanceError::InternalServerException(inner) => {
342 Error::InternalServerException(inner)
343 }
344 crate::operation::describe_application_instance::DescribeApplicationInstanceError::ResourceNotFoundException(inner) => {
345 Error::ResourceNotFoundException(inner)
346 }
347 crate::operation::describe_application_instance::DescribeApplicationInstanceError::ValidationException(inner) => {
348 Error::ValidationException(inner)
349 }
350 crate::operation::describe_application_instance::DescribeApplicationInstanceError::Unhandled(inner) => Error::Unhandled(inner),
351 }
352 }
353}
354impl<R>
355 From<
356 ::aws_smithy_runtime_api::client::result::SdkError<
357 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError,
358 R,
359 >,
360 > for Error
361where
362 R: Send + Sync + std::fmt::Debug + 'static,
363{
364 fn from(
365 err: ::aws_smithy_runtime_api::client::result::SdkError<
366 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError,
367 R,
368 >,
369 ) -> Self {
370 match err {
371 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
372 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
373 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
374 source: err.into(),
375 }),
376 }
377 }
378}
379impl From<crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError> for Error {
380 fn from(err: crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError) -> Self {
381 match err {
382 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::AccessDeniedException(inner) => {
383 Error::AccessDeniedException(inner)
384 }
385 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::ConflictException(inner) => {
386 Error::ConflictException(inner)
387 }
388 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::InternalServerException(inner) => {
389 Error::InternalServerException(inner)
390 }
391 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::ResourceNotFoundException(inner) => {
392 Error::ResourceNotFoundException(inner)
393 }
394 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::ValidationException(inner) => {
395 Error::ValidationException(inner)
396 }
397 crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::Unhandled(inner) => {
398 Error::Unhandled(inner)
399 }
400 }
401 }
402}
403impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>> for Error
404where
405 R: Send + Sync + std::fmt::Debug + 'static,
406{
407 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>) -> Self {
408 match err {
409 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
410 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
411 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
412 source: err.into(),
413 }),
414 }
415 }
416}
417impl From<crate::operation::describe_device::DescribeDeviceError> for Error {
418 fn from(err: crate::operation::describe_device::DescribeDeviceError) -> Self {
419 match err {
420 crate::operation::describe_device::DescribeDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
421 crate::operation::describe_device::DescribeDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
422 crate::operation::describe_device::DescribeDeviceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
423 crate::operation::describe_device::DescribeDeviceError::ValidationException(inner) => Error::ValidationException(inner),
424 crate::operation::describe_device::DescribeDeviceError::Unhandled(inner) => Error::Unhandled(inner),
425 }
426 }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_job::DescribeDeviceJobError, R>> for Error
429where
430 R: Send + Sync + std::fmt::Debug + 'static,
431{
432 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_job::DescribeDeviceJobError, R>) -> Self {
433 match err {
434 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437 source: err.into(),
438 }),
439 }
440 }
441}
442impl From<crate::operation::describe_device_job::DescribeDeviceJobError> for Error {
443 fn from(err: crate::operation::describe_device_job::DescribeDeviceJobError) -> Self {
444 match err {
445 crate::operation::describe_device_job::DescribeDeviceJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
446 crate::operation::describe_device_job::DescribeDeviceJobError::ConflictException(inner) => Error::ConflictException(inner),
447 crate::operation::describe_device_job::DescribeDeviceJobError::InternalServerException(inner) => Error::InternalServerException(inner),
448 crate::operation::describe_device_job::DescribeDeviceJobError::ResourceNotFoundException(inner) => {
449 Error::ResourceNotFoundException(inner)
450 }
451 crate::operation::describe_device_job::DescribeDeviceJobError::ValidationException(inner) => Error::ValidationException(inner),
452 crate::operation::describe_device_job::DescribeDeviceJobError::Unhandled(inner) => Error::Unhandled(inner),
453 }
454 }
455}
456impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_node::DescribeNodeError, R>> for Error
457where
458 R: Send + Sync + std::fmt::Debug + 'static,
459{
460 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_node::DescribeNodeError, R>) -> Self {
461 match err {
462 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
463 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
464 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
465 source: err.into(),
466 }),
467 }
468 }
469}
470impl From<crate::operation::describe_node::DescribeNodeError> for Error {
471 fn from(err: crate::operation::describe_node::DescribeNodeError) -> Self {
472 match err {
473 crate::operation::describe_node::DescribeNodeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
474 crate::operation::describe_node::DescribeNodeError::ConflictException(inner) => Error::ConflictException(inner),
475 crate::operation::describe_node::DescribeNodeError::InternalServerException(inner) => Error::InternalServerException(inner),
476 crate::operation::describe_node::DescribeNodeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
477 crate::operation::describe_node::DescribeNodeError::ValidationException(inner) => Error::ValidationException(inner),
478 crate::operation::describe_node::DescribeNodeError::Unhandled(inner) => Error::Unhandled(inner),
479 }
480 }
481}
482impl<R>
483 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError, R>>
484 for Error
485where
486 R: Send + Sync + std::fmt::Debug + 'static,
487{
488 fn from(
489 err: ::aws_smithy_runtime_api::client::result::SdkError<
490 crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError,
491 R,
492 >,
493 ) -> Self {
494 match err {
495 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498 source: err.into(),
499 }),
500 }
501 }
502}
503impl From<crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError> for Error {
504 fn from(err: crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError) -> Self {
505 match err {
506 crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::AccessDeniedException(inner) => {
507 Error::AccessDeniedException(inner)
508 }
509 crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::ConflictException(inner) => {
510 Error::ConflictException(inner)
511 }
512 crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::InternalServerException(inner) => {
513 Error::InternalServerException(inner)
514 }
515 crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::ValidationException(inner) => {
516 Error::ValidationException(inner)
517 }
518 crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::Unhandled(inner) => Error::Unhandled(inner),
519 }
520 }
521}
522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package::DescribePackageError, R>> for Error
523where
524 R: Send + Sync + std::fmt::Debug + 'static,
525{
526 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package::DescribePackageError, R>) -> Self {
527 match err {
528 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
529 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
530 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
531 source: err.into(),
532 }),
533 }
534 }
535}
536impl From<crate::operation::describe_package::DescribePackageError> for Error {
537 fn from(err: crate::operation::describe_package::DescribePackageError) -> Self {
538 match err {
539 crate::operation::describe_package::DescribePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
540 crate::operation::describe_package::DescribePackageError::ConflictException(inner) => Error::ConflictException(inner),
541 crate::operation::describe_package::DescribePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
542 crate::operation::describe_package::DescribePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
543 crate::operation::describe_package::DescribePackageError::ValidationException(inner) => Error::ValidationException(inner),
544 crate::operation::describe_package::DescribePackageError::Unhandled(inner) => Error::Unhandled(inner),
545 }
546 }
547}
548impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_import_job::DescribePackageImportJobError, R>>
549 for Error
550where
551 R: Send + Sync + std::fmt::Debug + 'static,
552{
553 fn from(
554 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_import_job::DescribePackageImportJobError, R>,
555 ) -> Self {
556 match err {
557 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
558 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
559 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
560 source: err.into(),
561 }),
562 }
563 }
564}
565impl From<crate::operation::describe_package_import_job::DescribePackageImportJobError> for Error {
566 fn from(err: crate::operation::describe_package_import_job::DescribePackageImportJobError) -> Self {
567 match err {
568 crate::operation::describe_package_import_job::DescribePackageImportJobError::AccessDeniedException(inner) => {
569 Error::AccessDeniedException(inner)
570 }
571 crate::operation::describe_package_import_job::DescribePackageImportJobError::ConflictException(inner) => Error::ConflictException(inner),
572 crate::operation::describe_package_import_job::DescribePackageImportJobError::InternalServerException(inner) => {
573 Error::InternalServerException(inner)
574 }
575 crate::operation::describe_package_import_job::DescribePackageImportJobError::ValidationException(inner) => {
576 Error::ValidationException(inner)
577 }
578 crate::operation::describe_package_import_job::DescribePackageImportJobError::Unhandled(inner) => Error::Unhandled(inner),
579 }
580 }
581}
582impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_version::DescribePackageVersionError, R>> for Error
583where
584 R: Send + Sync + std::fmt::Debug + 'static,
585{
586 fn from(
587 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_version::DescribePackageVersionError, R>,
588 ) -> Self {
589 match err {
590 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
591 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
592 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
593 source: err.into(),
594 }),
595 }
596 }
597}
598impl From<crate::operation::describe_package_version::DescribePackageVersionError> for Error {
599 fn from(err: crate::operation::describe_package_version::DescribePackageVersionError) -> Self {
600 match err {
601 crate::operation::describe_package_version::DescribePackageVersionError::AccessDeniedException(inner) => {
602 Error::AccessDeniedException(inner)
603 }
604 crate::operation::describe_package_version::DescribePackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
605 crate::operation::describe_package_version::DescribePackageVersionError::InternalServerException(inner) => {
606 Error::InternalServerException(inner)
607 }
608 crate::operation::describe_package_version::DescribePackageVersionError::ResourceNotFoundException(inner) => {
609 Error::ResourceNotFoundException(inner)
610 }
611 crate::operation::describe_package_version::DescribePackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
612 crate::operation::describe_package_version::DescribePackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
613 }
614 }
615}
616impl<R>
617 From<
618 ::aws_smithy_runtime_api::client::result::SdkError<
619 crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError,
620 R,
621 >,
622 > for Error
623where
624 R: Send + Sync + std::fmt::Debug + 'static,
625{
626 fn from(
627 err: ::aws_smithy_runtime_api::client::result::SdkError<
628 crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError,
629 R,
630 >,
631 ) -> Self {
632 match err {
633 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
634 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
635 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
636 source: err.into(),
637 }),
638 }
639 }
640}
641impl From<crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError> for Error {
642 fn from(err: crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError) -> Self {
643 match err {
644 crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError::AccessDeniedException(inner) => {
645 Error::AccessDeniedException(inner)
646 }
647 crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError::InternalServerException(inner) => {
648 Error::InternalServerException(inner)
649 }
650 crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError::Unhandled(inner) => {
651 Error::Unhandled(inner)
652 }
653 }
654 }
655}
656impl<R>
657 From<
658 ::aws_smithy_runtime_api::client::result::SdkError<
659 crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError,
660 R,
661 >,
662 > for Error
663where
664 R: Send + Sync + std::fmt::Debug + 'static,
665{
666 fn from(
667 err: ::aws_smithy_runtime_api::client::result::SdkError<
668 crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError,
669 R,
670 >,
671 ) -> Self {
672 match err {
673 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
674 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
675 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
676 source: err.into(),
677 }),
678 }
679 }
680}
681impl From<crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError> for Error {
682 fn from(err: crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError) -> Self {
683 match err {
684 crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError::AccessDeniedException(inner) => {
685 Error::AccessDeniedException(inner)
686 }
687 crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError::InternalServerException(inner) => {
688 Error::InternalServerException(inner)
689 }
690 crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError::Unhandled(inner) => {
691 Error::Unhandled(inner)
692 }
693 }
694 }
695}
696impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_instances::ListApplicationInstancesError, R>>
697 for Error
698where
699 R: Send + Sync + std::fmt::Debug + 'static,
700{
701 fn from(
702 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_instances::ListApplicationInstancesError, R>,
703 ) -> Self {
704 match err {
705 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
706 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
707 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
708 source: err.into(),
709 }),
710 }
711 }
712}
713impl From<crate::operation::list_application_instances::ListApplicationInstancesError> for Error {
714 fn from(err: crate::operation::list_application_instances::ListApplicationInstancesError) -> Self {
715 match err {
716 crate::operation::list_application_instances::ListApplicationInstancesError::AccessDeniedException(inner) => {
717 Error::AccessDeniedException(inner)
718 }
719 crate::operation::list_application_instances::ListApplicationInstancesError::InternalServerException(inner) => {
720 Error::InternalServerException(inner)
721 }
722 crate::operation::list_application_instances::ListApplicationInstancesError::Unhandled(inner) => Error::Unhandled(inner),
723 }
724 }
725}
726impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>> for Error
727where
728 R: Send + Sync + std::fmt::Debug + 'static,
729{
730 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>) -> Self {
731 match err {
732 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
733 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
734 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
735 source: err.into(),
736 }),
737 }
738 }
739}
740impl From<crate::operation::list_devices::ListDevicesError> for Error {
741 fn from(err: crate::operation::list_devices::ListDevicesError) -> Self {
742 match err {
743 crate::operation::list_devices::ListDevicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
744 crate::operation::list_devices::ListDevicesError::ConflictException(inner) => Error::ConflictException(inner),
745 crate::operation::list_devices::ListDevicesError::InternalServerException(inner) => Error::InternalServerException(inner),
746 crate::operation::list_devices::ListDevicesError::ValidationException(inner) => Error::ValidationException(inner),
747 crate::operation::list_devices::ListDevicesError::Unhandled(inner) => Error::Unhandled(inner),
748 }
749 }
750}
751impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices_jobs::ListDevicesJobsError, R>> for Error
752where
753 R: Send + Sync + std::fmt::Debug + 'static,
754{
755 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices_jobs::ListDevicesJobsError, R>) -> Self {
756 match err {
757 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
758 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
759 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
760 source: err.into(),
761 }),
762 }
763 }
764}
765impl From<crate::operation::list_devices_jobs::ListDevicesJobsError> for Error {
766 fn from(err: crate::operation::list_devices_jobs::ListDevicesJobsError) -> Self {
767 match err {
768 crate::operation::list_devices_jobs::ListDevicesJobsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
769 crate::operation::list_devices_jobs::ListDevicesJobsError::ConflictException(inner) => Error::ConflictException(inner),
770 crate::operation::list_devices_jobs::ListDevicesJobsError::InternalServerException(inner) => Error::InternalServerException(inner),
771 crate::operation::list_devices_jobs::ListDevicesJobsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
772 crate::operation::list_devices_jobs::ListDevicesJobsError::ValidationException(inner) => Error::ValidationException(inner),
773 crate::operation::list_devices_jobs::ListDevicesJobsError::Unhandled(inner) => Error::Unhandled(inner),
774 }
775 }
776}
777impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError, R>>
778 for Error
779where
780 R: Send + Sync + std::fmt::Debug + 'static,
781{
782 fn from(
783 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError, R>,
784 ) -> Self {
785 match err {
786 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
787 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
788 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
789 source: err.into(),
790 }),
791 }
792 }
793}
794impl From<crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError> for Error {
795 fn from(err: crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError) -> Self {
796 match err {
797 crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::AccessDeniedException(inner) => {
798 Error::AccessDeniedException(inner)
799 }
800 crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::ConflictException(inner) => {
801 Error::ConflictException(inner)
802 }
803 crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::InternalServerException(inner) => {
804 Error::InternalServerException(inner)
805 }
806 crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::ValidationException(inner) => {
807 Error::ValidationException(inner)
808 }
809 crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::Unhandled(inner) => Error::Unhandled(inner),
810 }
811 }
812}
813impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>> for Error
814where
815 R: Send + Sync + std::fmt::Debug + 'static,
816{
817 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>) -> Self {
818 match err {
819 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822 source: err.into(),
823 }),
824 }
825 }
826}
827impl From<crate::operation::list_nodes::ListNodesError> for Error {
828 fn from(err: crate::operation::list_nodes::ListNodesError) -> Self {
829 match err {
830 crate::operation::list_nodes::ListNodesError::ConflictException(inner) => Error::ConflictException(inner),
831 crate::operation::list_nodes::ListNodesError::InternalServerException(inner) => Error::InternalServerException(inner),
832 crate::operation::list_nodes::ListNodesError::ValidationException(inner) => Error::ValidationException(inner),
833 crate::operation::list_nodes::ListNodesError::Unhandled(inner) => Error::Unhandled(inner),
834 }
835 }
836}
837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_package_import_jobs::ListPackageImportJobsError, R>> for Error
838where
839 R: Send + Sync + std::fmt::Debug + 'static,
840{
841 fn from(
842 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_package_import_jobs::ListPackageImportJobsError, R>,
843 ) -> Self {
844 match err {
845 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
846 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
847 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
848 source: err.into(),
849 }),
850 }
851 }
852}
853impl From<crate::operation::list_package_import_jobs::ListPackageImportJobsError> for Error {
854 fn from(err: crate::operation::list_package_import_jobs::ListPackageImportJobsError) -> Self {
855 match err {
856 crate::operation::list_package_import_jobs::ListPackageImportJobsError::AccessDeniedException(inner) => {
857 Error::AccessDeniedException(inner)
858 }
859 crate::operation::list_package_import_jobs::ListPackageImportJobsError::ConflictException(inner) => Error::ConflictException(inner),
860 crate::operation::list_package_import_jobs::ListPackageImportJobsError::InternalServerException(inner) => {
861 Error::InternalServerException(inner)
862 }
863 crate::operation::list_package_import_jobs::ListPackageImportJobsError::ValidationException(inner) => Error::ValidationException(inner),
864 crate::operation::list_package_import_jobs::ListPackageImportJobsError::Unhandled(inner) => Error::Unhandled(inner),
865 }
866 }
867}
868impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages::ListPackagesError, R>> for Error
869where
870 R: Send + Sync + std::fmt::Debug + 'static,
871{
872 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages::ListPackagesError, R>) -> Self {
873 match err {
874 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
875 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
876 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
877 source: err.into(),
878 }),
879 }
880 }
881}
882impl From<crate::operation::list_packages::ListPackagesError> for Error {
883 fn from(err: crate::operation::list_packages::ListPackagesError) -> Self {
884 match err {
885 crate::operation::list_packages::ListPackagesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
886 crate::operation::list_packages::ListPackagesError::ConflictException(inner) => Error::ConflictException(inner),
887 crate::operation::list_packages::ListPackagesError::InternalServerException(inner) => Error::InternalServerException(inner),
888 crate::operation::list_packages::ListPackagesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
889 crate::operation::list_packages::ListPackagesError::ValidationException(inner) => Error::ValidationException(inner),
890 crate::operation::list_packages::ListPackagesError::Unhandled(inner) => Error::Unhandled(inner),
891 }
892 }
893}
894impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
895where
896 R: Send + Sync + std::fmt::Debug + 'static,
897{
898 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
899 match err {
900 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
901 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
902 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
903 source: err.into(),
904 }),
905 }
906 }
907}
908impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
909 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
910 match err {
911 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
912 Error::InternalServerException(inner)
913 }
914 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
915 Error::ResourceNotFoundException(inner)
916 }
917 crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
918 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
919 }
920 }
921}
922impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::provision_device::ProvisionDeviceError, R>> for Error
923where
924 R: Send + Sync + std::fmt::Debug + 'static,
925{
926 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::provision_device::ProvisionDeviceError, R>) -> Self {
927 match err {
928 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
929 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
930 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
931 source: err.into(),
932 }),
933 }
934 }
935}
936impl From<crate::operation::provision_device::ProvisionDeviceError> for Error {
937 fn from(err: crate::operation::provision_device::ProvisionDeviceError) -> Self {
938 match err {
939 crate::operation::provision_device::ProvisionDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
940 crate::operation::provision_device::ProvisionDeviceError::ConflictException(inner) => Error::ConflictException(inner),
941 crate::operation::provision_device::ProvisionDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
942 crate::operation::provision_device::ProvisionDeviceError::ServiceQuotaExceededException(inner) => {
943 Error::ServiceQuotaExceededException(inner)
944 }
945 crate::operation::provision_device::ProvisionDeviceError::ValidationException(inner) => Error::ValidationException(inner),
946 crate::operation::provision_device::ProvisionDeviceError::Unhandled(inner) => Error::Unhandled(inner),
947 }
948 }
949}
950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_package_version::RegisterPackageVersionError, R>> for Error
951where
952 R: Send + Sync + std::fmt::Debug + 'static,
953{
954 fn from(
955 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_package_version::RegisterPackageVersionError, R>,
956 ) -> Self {
957 match err {
958 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
959 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
960 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
961 source: err.into(),
962 }),
963 }
964 }
965}
966impl From<crate::operation::register_package_version::RegisterPackageVersionError> for Error {
967 fn from(err: crate::operation::register_package_version::RegisterPackageVersionError) -> Self {
968 match err {
969 crate::operation::register_package_version::RegisterPackageVersionError::AccessDeniedException(inner) => {
970 Error::AccessDeniedException(inner)
971 }
972 crate::operation::register_package_version::RegisterPackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
973 crate::operation::register_package_version::RegisterPackageVersionError::InternalServerException(inner) => {
974 Error::InternalServerException(inner)
975 }
976 crate::operation::register_package_version::RegisterPackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
977 crate::operation::register_package_version::RegisterPackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
978 }
979 }
980}
981impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_application_instance::RemoveApplicationInstanceError, R>>
982 for Error
983where
984 R: Send + Sync + std::fmt::Debug + 'static,
985{
986 fn from(
987 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_application_instance::RemoveApplicationInstanceError, R>,
988 ) -> Self {
989 match err {
990 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993 source: err.into(),
994 }),
995 }
996 }
997}
998impl From<crate::operation::remove_application_instance::RemoveApplicationInstanceError> for Error {
999 fn from(err: crate::operation::remove_application_instance::RemoveApplicationInstanceError) -> Self {
1000 match err {
1001 crate::operation::remove_application_instance::RemoveApplicationInstanceError::AccessDeniedException(inner) => {
1002 Error::AccessDeniedException(inner)
1003 }
1004 crate::operation::remove_application_instance::RemoveApplicationInstanceError::ConflictException(inner) => {
1005 Error::ConflictException(inner)
1006 }
1007 crate::operation::remove_application_instance::RemoveApplicationInstanceError::InternalServerException(inner) => {
1008 Error::InternalServerException(inner)
1009 }
1010 crate::operation::remove_application_instance::RemoveApplicationInstanceError::ResourceNotFoundException(inner) => {
1011 Error::ResourceNotFoundException(inner)
1012 }
1013 crate::operation::remove_application_instance::RemoveApplicationInstanceError::ValidationException(inner) => {
1014 Error::ValidationException(inner)
1015 }
1016 crate::operation::remove_application_instance::RemoveApplicationInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1017 }
1018 }
1019}
1020impl<R>
1021 From<
1022 ::aws_smithy_runtime_api::client::result::SdkError<
1023 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError,
1024 R,
1025 >,
1026 > for Error
1027where
1028 R: Send + Sync + std::fmt::Debug + 'static,
1029{
1030 fn from(
1031 err: ::aws_smithy_runtime_api::client::result::SdkError<
1032 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError,
1033 R,
1034 >,
1035 ) -> Self {
1036 match err {
1037 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1038 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1039 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1040 source: err.into(),
1041 }),
1042 }
1043 }
1044}
1045impl From<crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError> for Error {
1046 fn from(err: crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError) -> Self {
1047 match err {
1048 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1049 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::InternalServerException(inner) => Error::InternalServerException(inner),
1050 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
1051 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::ValidationException(inner) => Error::ValidationException(inner),
1052 crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::Unhandled(inner) => Error::Unhandled(inner),
1053 }
1054 }
1055}
1056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1057where
1058 R: Send + Sync + std::fmt::Debug + 'static,
1059{
1060 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1061 match err {
1062 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1063 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1064 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1065 source: err.into(),
1066 }),
1067 }
1068 }
1069}
1070impl From<crate::operation::tag_resource::TagResourceError> for Error {
1071 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1072 match err {
1073 crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1074 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1075 crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1076 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1077 }
1078 }
1079}
1080impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1081where
1082 R: Send + Sync + std::fmt::Debug + 'static,
1083{
1084 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1085 match err {
1086 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1087 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1088 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1089 source: err.into(),
1090 }),
1091 }
1092 }
1093}
1094impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1095 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1096 match err {
1097 crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1098 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1099 crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1100 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1101 }
1102 }
1103}
1104impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_device_metadata::UpdateDeviceMetadataError, 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::update_device_metadata::UpdateDeviceMetadataError, 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::update_device_metadata::UpdateDeviceMetadataError> for Error {
1119 fn from(err: crate::operation::update_device_metadata::UpdateDeviceMetadataError) -> Self {
1120 match err {
1121 crate::operation::update_device_metadata::UpdateDeviceMetadataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1122 crate::operation::update_device_metadata::UpdateDeviceMetadataError::ConflictException(inner) => Error::ConflictException(inner),
1123 crate::operation::update_device_metadata::UpdateDeviceMetadataError::InternalServerException(inner) => {
1124 Error::InternalServerException(inner)
1125 }
1126 crate::operation::update_device_metadata::UpdateDeviceMetadataError::ResourceNotFoundException(inner) => {
1127 Error::ResourceNotFoundException(inner)
1128 }
1129 crate::operation::update_device_metadata::UpdateDeviceMetadataError::ValidationException(inner) => Error::ValidationException(inner),
1130 crate::operation::update_device_metadata::UpdateDeviceMetadataError::Unhandled(inner) => Error::Unhandled(inner),
1131 }
1132 }
1133}
1134impl ::std::error::Error for Error {
1135 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1136 match self {
1137 Error::AccessDeniedException(inner) => inner.source(),
1138 Error::ConflictException(inner) => inner.source(),
1139 Error::InternalServerException(inner) => inner.source(),
1140 Error::ResourceNotFoundException(inner) => inner.source(),
1141 Error::ServiceQuotaExceededException(inner) => inner.source(),
1142 Error::ValidationException(inner) => inner.source(),
1143 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1144 }
1145 }
1146}
1147impl ::aws_types::request_id::RequestId for Error {
1148 fn request_id(&self) -> Option<&str> {
1149 match self {
1150 Self::AccessDeniedException(e) => e.request_id(),
1151 Self::ConflictException(e) => e.request_id(),
1152 Self::InternalServerException(e) => e.request_id(),
1153 Self::ResourceNotFoundException(e) => e.request_id(),
1154 Self::ServiceQuotaExceededException(e) => e.request_id(),
1155 Self::ValidationException(e) => e.request_id(),
1156 Self::Unhandled(e) => e.meta.request_id(),
1157 }
1158 }
1159}