1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 CustomHealthNotFound(crate::types::error::CustomHealthNotFound),
8 DuplicateRequest(crate::types::error::DuplicateRequest),
10 InstanceNotFound(crate::types::error::InstanceNotFound),
12 InvalidInput(crate::types::error::InvalidInput),
14 NamespaceAlreadyExists(crate::types::error::NamespaceAlreadyExists),
16 NamespaceNotFound(crate::types::error::NamespaceNotFound),
18 OperationNotFound(crate::types::error::OperationNotFound),
20 RequestLimitExceeded(crate::types::error::RequestLimitExceeded),
22 ResourceInUse(crate::types::error::ResourceInUse),
24 ResourceLimitExceeded(crate::types::error::ResourceLimitExceeded),
26 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
28 ServiceAlreadyExists(crate::types::error::ServiceAlreadyExists),
30 ServiceAttributesLimitExceededException(crate::types::error::ServiceAttributesLimitExceededException),
32 ServiceNotFound(crate::types::error::ServiceNotFound),
34 TooManyTagsException(crate::types::error::TooManyTagsException),
36 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
38 variable wildcard pattern and check `.code()`:
39 \
40 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
41 \
42 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
43 Unhandled(crate::error::sealed_unhandled::Unhandled),
44}
45impl ::std::fmt::Display for Error {
46 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
47 match self {
48 Error::CustomHealthNotFound(inner) => inner.fmt(f),
49 Error::DuplicateRequest(inner) => inner.fmt(f),
50 Error::InstanceNotFound(inner) => inner.fmt(f),
51 Error::InvalidInput(inner) => inner.fmt(f),
52 Error::NamespaceAlreadyExists(inner) => inner.fmt(f),
53 Error::NamespaceNotFound(inner) => inner.fmt(f),
54 Error::OperationNotFound(inner) => inner.fmt(f),
55 Error::RequestLimitExceeded(inner) => inner.fmt(f),
56 Error::ResourceInUse(inner) => inner.fmt(f),
57 Error::ResourceLimitExceeded(inner) => inner.fmt(f),
58 Error::ResourceNotFoundException(inner) => inner.fmt(f),
59 Error::ServiceAlreadyExists(inner) => inner.fmt(f),
60 Error::ServiceAttributesLimitExceededException(inner) => inner.fmt(f),
61 Error::ServiceNotFound(inner) => inner.fmt(f),
62 Error::TooManyTagsException(inner) => inner.fmt(f),
63 Error::Unhandled(_) => {
64 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
65 write!(f, "unhandled error ({code})")
66 } else {
67 f.write_str("unhandled error")
68 }
69 }
70 }
71 }
72}
73impl From<::aws_smithy_types::error::operation::BuildError> for Error {
74 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
75 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
76 source: value.into(),
77 meta: ::std::default::Default::default(),
78 })
79 }
80}
81impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
82 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
83 match self {
84 Self::CustomHealthNotFound(inner) => inner.meta(),
85 Self::DuplicateRequest(inner) => inner.meta(),
86 Self::InstanceNotFound(inner) => inner.meta(),
87 Self::InvalidInput(inner) => inner.meta(),
88 Self::NamespaceAlreadyExists(inner) => inner.meta(),
89 Self::NamespaceNotFound(inner) => inner.meta(),
90 Self::OperationNotFound(inner) => inner.meta(),
91 Self::RequestLimitExceeded(inner) => inner.meta(),
92 Self::ResourceInUse(inner) => inner.meta(),
93 Self::ResourceLimitExceeded(inner) => inner.meta(),
94 Self::ResourceNotFoundException(inner) => inner.meta(),
95 Self::ServiceAlreadyExists(inner) => inner.meta(),
96 Self::ServiceAttributesLimitExceededException(inner) => inner.meta(),
97 Self::ServiceNotFound(inner) => inner.meta(),
98 Self::TooManyTagsException(inner) => inner.meta(),
99 Self::Unhandled(inner) => &inner.meta,
100 }
101 }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_http_namespace::CreateHttpNamespaceError, 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_http_namespace::CreateHttpNamespaceError, 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_http_namespace::CreateHttpNamespaceError> for Error {
118 fn from(err: crate::operation::create_http_namespace::CreateHttpNamespaceError) -> Self {
119 match err {
120 crate::operation::create_http_namespace::CreateHttpNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
121 crate::operation::create_http_namespace::CreateHttpNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
122 crate::operation::create_http_namespace::CreateHttpNamespaceError::NamespaceAlreadyExists(inner) => Error::NamespaceAlreadyExists(inner),
123 crate::operation::create_http_namespace::CreateHttpNamespaceError::ResourceLimitExceeded(inner) => Error::ResourceLimitExceeded(inner),
124 crate::operation::create_http_namespace::CreateHttpNamespaceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
125 crate::operation::create_http_namespace::CreateHttpNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
126 }
127 }
128}
129impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError, R>>
130 for Error
131where
132 R: Send + Sync + std::fmt::Debug + 'static,
133{
134 fn from(
135 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError, R>,
136 ) -> Self {
137 match err {
138 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
139 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
140 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
141 source: err.into(),
142 }),
143 }
144 }
145}
146impl From<crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError> for Error {
147 fn from(err: crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError) -> Self {
148 match err {
149 crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
150 crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
151 crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::NamespaceAlreadyExists(inner) => {
152 Error::NamespaceAlreadyExists(inner)
153 }
154 crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::ResourceLimitExceeded(inner) => {
155 Error::ResourceLimitExceeded(inner)
156 }
157 crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::TooManyTagsException(inner) => {
158 Error::TooManyTagsException(inner)
159 }
160 crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
161 }
162 }
163}
164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError, R>>
165 for Error
166where
167 R: Send + Sync + std::fmt::Debug + 'static,
168{
169 fn from(
170 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError, R>,
171 ) -> Self {
172 match err {
173 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
174 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
175 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
176 source: err.into(),
177 }),
178 }
179 }
180}
181impl From<crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError> for Error {
182 fn from(err: crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError) -> Self {
183 match err {
184 crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
185 crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
186 crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::NamespaceAlreadyExists(inner) => {
187 Error::NamespaceAlreadyExists(inner)
188 }
189 crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::ResourceLimitExceeded(inner) => {
190 Error::ResourceLimitExceeded(inner)
191 }
192 crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::TooManyTagsException(inner) => {
193 Error::TooManyTagsException(inner)
194 }
195 crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
196 }
197 }
198}
199impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>> for Error
200where
201 R: Send + Sync + std::fmt::Debug + 'static,
202{
203 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>) -> Self {
204 match err {
205 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
206 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
207 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
208 source: err.into(),
209 }),
210 }
211 }
212}
213impl From<crate::operation::create_service::CreateServiceError> for Error {
214 fn from(err: crate::operation::create_service::CreateServiceError) -> Self {
215 match err {
216 crate::operation::create_service::CreateServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
217 crate::operation::create_service::CreateServiceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
218 crate::operation::create_service::CreateServiceError::ResourceLimitExceeded(inner) => Error::ResourceLimitExceeded(inner),
219 crate::operation::create_service::CreateServiceError::ServiceAlreadyExists(inner) => Error::ServiceAlreadyExists(inner),
220 crate::operation::create_service::CreateServiceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
221 crate::operation::create_service::CreateServiceError::Unhandled(inner) => Error::Unhandled(inner),
222 }
223 }
224}
225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_namespace::DeleteNamespaceError, R>> for Error
226where
227 R: Send + Sync + std::fmt::Debug + 'static,
228{
229 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_namespace::DeleteNamespaceError, R>) -> Self {
230 match err {
231 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
232 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
233 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
234 source: err.into(),
235 }),
236 }
237 }
238}
239impl From<crate::operation::delete_namespace::DeleteNamespaceError> for Error {
240 fn from(err: crate::operation::delete_namespace::DeleteNamespaceError) -> Self {
241 match err {
242 crate::operation::delete_namespace::DeleteNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
243 crate::operation::delete_namespace::DeleteNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
244 crate::operation::delete_namespace::DeleteNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
245 crate::operation::delete_namespace::DeleteNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
246 crate::operation::delete_namespace::DeleteNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
247 }
248 }
249}
250impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>> for Error
251where
252 R: Send + Sync + std::fmt::Debug + 'static,
253{
254 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>) -> Self {
255 match err {
256 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
257 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
258 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
259 source: err.into(),
260 }),
261 }
262 }
263}
264impl From<crate::operation::delete_service::DeleteServiceError> for Error {
265 fn from(err: crate::operation::delete_service::DeleteServiceError) -> Self {
266 match err {
267 crate::operation::delete_service::DeleteServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
268 crate::operation::delete_service::DeleteServiceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
269 crate::operation::delete_service::DeleteServiceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
270 crate::operation::delete_service::DeleteServiceError::Unhandled(inner) => Error::Unhandled(inner),
271 }
272 }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service_attributes::DeleteServiceAttributesError, R>>
275 for Error
276where
277 R: Send + Sync + std::fmt::Debug + 'static,
278{
279 fn from(
280 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service_attributes::DeleteServiceAttributesError, R>,
281 ) -> Self {
282 match err {
283 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
284 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
285 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
286 source: err.into(),
287 }),
288 }
289 }
290}
291impl From<crate::operation::delete_service_attributes::DeleteServiceAttributesError> for Error {
292 fn from(err: crate::operation::delete_service_attributes::DeleteServiceAttributesError) -> Self {
293 match err {
294 crate::operation::delete_service_attributes::DeleteServiceAttributesError::InvalidInput(inner) => Error::InvalidInput(inner),
295 crate::operation::delete_service_attributes::DeleteServiceAttributesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
296 crate::operation::delete_service_attributes::DeleteServiceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
297 }
298 }
299}
300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_instance::DeregisterInstanceError, R>> for Error
301where
302 R: Send + Sync + std::fmt::Debug + 'static,
303{
304 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_instance::DeregisterInstanceError, R>) -> Self {
305 match err {
306 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
307 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
308 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
309 source: err.into(),
310 }),
311 }
312 }
313}
314impl From<crate::operation::deregister_instance::DeregisterInstanceError> for Error {
315 fn from(err: crate::operation::deregister_instance::DeregisterInstanceError) -> Self {
316 match err {
317 crate::operation::deregister_instance::DeregisterInstanceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
318 crate::operation::deregister_instance::DeregisterInstanceError::InstanceNotFound(inner) => Error::InstanceNotFound(inner),
319 crate::operation::deregister_instance::DeregisterInstanceError::InvalidInput(inner) => Error::InvalidInput(inner),
320 crate::operation::deregister_instance::DeregisterInstanceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
321 crate::operation::deregister_instance::DeregisterInstanceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
322 crate::operation::deregister_instance::DeregisterInstanceError::Unhandled(inner) => Error::Unhandled(inner),
323 }
324 }
325}
326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances::DiscoverInstancesError, R>> for Error
327where
328 R: Send + Sync + std::fmt::Debug + 'static,
329{
330 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances::DiscoverInstancesError, R>) -> Self {
331 match err {
332 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
333 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
334 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
335 source: err.into(),
336 }),
337 }
338 }
339}
340impl From<crate::operation::discover_instances::DiscoverInstancesError> for Error {
341 fn from(err: crate::operation::discover_instances::DiscoverInstancesError) -> Self {
342 match err {
343 crate::operation::discover_instances::DiscoverInstancesError::InvalidInput(inner) => Error::InvalidInput(inner),
344 crate::operation::discover_instances::DiscoverInstancesError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
345 crate::operation::discover_instances::DiscoverInstancesError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
346 crate::operation::discover_instances::DiscoverInstancesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
347 crate::operation::discover_instances::DiscoverInstancesError::Unhandled(inner) => Error::Unhandled(inner),
348 }
349 }
350}
351impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances_revision::DiscoverInstancesRevisionError, R>>
352 for Error
353where
354 R: Send + Sync + std::fmt::Debug + 'static,
355{
356 fn from(
357 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances_revision::DiscoverInstancesRevisionError, R>,
358 ) -> Self {
359 match err {
360 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
361 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
362 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
363 source: err.into(),
364 }),
365 }
366 }
367}
368impl From<crate::operation::discover_instances_revision::DiscoverInstancesRevisionError> for Error {
369 fn from(err: crate::operation::discover_instances_revision::DiscoverInstancesRevisionError) -> Self {
370 match err {
371 crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::InvalidInput(inner) => Error::InvalidInput(inner),
372 crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::NamespaceNotFound(inner) => {
373 Error::NamespaceNotFound(inner)
374 }
375 crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::RequestLimitExceeded(inner) => {
376 Error::RequestLimitExceeded(inner)
377 }
378 crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
379 crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::Unhandled(inner) => Error::Unhandled(inner),
380 }
381 }
382}
383impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instance::GetInstanceError, R>> for Error
384where
385 R: Send + Sync + std::fmt::Debug + 'static,
386{
387 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instance::GetInstanceError, R>) -> Self {
388 match err {
389 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
390 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
391 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
392 source: err.into(),
393 }),
394 }
395 }
396}
397impl From<crate::operation::get_instance::GetInstanceError> for Error {
398 fn from(err: crate::operation::get_instance::GetInstanceError) -> Self {
399 match err {
400 crate::operation::get_instance::GetInstanceError::InstanceNotFound(inner) => Error::InstanceNotFound(inner),
401 crate::operation::get_instance::GetInstanceError::InvalidInput(inner) => Error::InvalidInput(inner),
402 crate::operation::get_instance::GetInstanceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
403 crate::operation::get_instance::GetInstanceError::Unhandled(inner) => Error::Unhandled(inner),
404 }
405 }
406}
407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instances_health_status::GetInstancesHealthStatusError, R>>
408 for Error
409where
410 R: Send + Sync + std::fmt::Debug + 'static,
411{
412 fn from(
413 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instances_health_status::GetInstancesHealthStatusError, R>,
414 ) -> Self {
415 match err {
416 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
417 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
418 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
419 source: err.into(),
420 }),
421 }
422 }
423}
424impl From<crate::operation::get_instances_health_status::GetInstancesHealthStatusError> for Error {
425 fn from(err: crate::operation::get_instances_health_status::GetInstancesHealthStatusError) -> Self {
426 match err {
427 crate::operation::get_instances_health_status::GetInstancesHealthStatusError::InstanceNotFound(inner) => Error::InstanceNotFound(inner),
428 crate::operation::get_instances_health_status::GetInstancesHealthStatusError::InvalidInput(inner) => Error::InvalidInput(inner),
429 crate::operation::get_instances_health_status::GetInstancesHealthStatusError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
430 crate::operation::get_instances_health_status::GetInstancesHealthStatusError::Unhandled(inner) => Error::Unhandled(inner),
431 }
432 }
433}
434impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_namespace::GetNamespaceError, R>> for Error
435where
436 R: Send + Sync + std::fmt::Debug + 'static,
437{
438 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_namespace::GetNamespaceError, R>) -> Self {
439 match err {
440 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
441 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
442 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
443 source: err.into(),
444 }),
445 }
446 }
447}
448impl From<crate::operation::get_namespace::GetNamespaceError> for Error {
449 fn from(err: crate::operation::get_namespace::GetNamespaceError) -> Self {
450 match err {
451 crate::operation::get_namespace::GetNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
452 crate::operation::get_namespace::GetNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
453 crate::operation::get_namespace::GetNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
454 }
455 }
456}
457impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_operation::GetOperationError, R>> for Error
458where
459 R: Send + Sync + std::fmt::Debug + 'static,
460{
461 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_operation::GetOperationError, R>) -> Self {
462 match err {
463 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
464 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
465 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
466 source: err.into(),
467 }),
468 }
469 }
470}
471impl From<crate::operation::get_operation::GetOperationError> for Error {
472 fn from(err: crate::operation::get_operation::GetOperationError) -> Self {
473 match err {
474 crate::operation::get_operation::GetOperationError::InvalidInput(inner) => Error::InvalidInput(inner),
475 crate::operation::get_operation::GetOperationError::OperationNotFound(inner) => Error::OperationNotFound(inner),
476 crate::operation::get_operation::GetOperationError::Unhandled(inner) => Error::Unhandled(inner),
477 }
478 }
479}
480impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>> for Error
481where
482 R: Send + Sync + std::fmt::Debug + 'static,
483{
484 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>) -> Self {
485 match err {
486 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
487 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
488 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
489 source: err.into(),
490 }),
491 }
492 }
493}
494impl From<crate::operation::get_service::GetServiceError> for Error {
495 fn from(err: crate::operation::get_service::GetServiceError) -> Self {
496 match err {
497 crate::operation::get_service::GetServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
498 crate::operation::get_service::GetServiceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
499 crate::operation::get_service::GetServiceError::Unhandled(inner) => Error::Unhandled(inner),
500 }
501 }
502}
503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_attributes::GetServiceAttributesError, R>> for Error
504where
505 R: Send + Sync + std::fmt::Debug + 'static,
506{
507 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_attributes::GetServiceAttributesError, R>) -> Self {
508 match err {
509 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
510 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
511 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
512 source: err.into(),
513 }),
514 }
515 }
516}
517impl From<crate::operation::get_service_attributes::GetServiceAttributesError> for Error {
518 fn from(err: crate::operation::get_service_attributes::GetServiceAttributesError) -> Self {
519 match err {
520 crate::operation::get_service_attributes::GetServiceAttributesError::InvalidInput(inner) => Error::InvalidInput(inner),
521 crate::operation::get_service_attributes::GetServiceAttributesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
522 crate::operation::get_service_attributes::GetServiceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
523 }
524 }
525}
526impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>> for Error
527where
528 R: Send + Sync + std::fmt::Debug + 'static,
529{
530 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>) -> Self {
531 match err {
532 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
533 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
534 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
535 source: err.into(),
536 }),
537 }
538 }
539}
540impl From<crate::operation::list_instances::ListInstancesError> for Error {
541 fn from(err: crate::operation::list_instances::ListInstancesError) -> Self {
542 match err {
543 crate::operation::list_instances::ListInstancesError::InvalidInput(inner) => Error::InvalidInput(inner),
544 crate::operation::list_instances::ListInstancesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
545 crate::operation::list_instances::ListInstancesError::Unhandled(inner) => Error::Unhandled(inner),
546 }
547 }
548}
549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_namespaces::ListNamespacesError, R>> for Error
550where
551 R: Send + Sync + std::fmt::Debug + 'static,
552{
553 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_namespaces::ListNamespacesError, R>) -> Self {
554 match err {
555 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
556 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
557 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
558 source: err.into(),
559 }),
560 }
561 }
562}
563impl From<crate::operation::list_namespaces::ListNamespacesError> for Error {
564 fn from(err: crate::operation::list_namespaces::ListNamespacesError) -> Self {
565 match err {
566 crate::operation::list_namespaces::ListNamespacesError::InvalidInput(inner) => Error::InvalidInput(inner),
567 crate::operation::list_namespaces::ListNamespacesError::Unhandled(inner) => Error::Unhandled(inner),
568 }
569 }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operations::ListOperationsError, R>> for Error
572where
573 R: Send + Sync + std::fmt::Debug + 'static,
574{
575 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operations::ListOperationsError, R>) -> Self {
576 match err {
577 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
578 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
579 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
580 source: err.into(),
581 }),
582 }
583 }
584}
585impl From<crate::operation::list_operations::ListOperationsError> for Error {
586 fn from(err: crate::operation::list_operations::ListOperationsError) -> Self {
587 match err {
588 crate::operation::list_operations::ListOperationsError::InvalidInput(inner) => Error::InvalidInput(inner),
589 crate::operation::list_operations::ListOperationsError::Unhandled(inner) => Error::Unhandled(inner),
590 }
591 }
592}
593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>> for Error
594where
595 R: Send + Sync + std::fmt::Debug + 'static,
596{
597 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>) -> Self {
598 match err {
599 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
600 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
601 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
602 source: err.into(),
603 }),
604 }
605 }
606}
607impl From<crate::operation::list_services::ListServicesError> for Error {
608 fn from(err: crate::operation::list_services::ListServicesError) -> Self {
609 match err {
610 crate::operation::list_services::ListServicesError::InvalidInput(inner) => Error::InvalidInput(inner),
611 crate::operation::list_services::ListServicesError::Unhandled(inner) => Error::Unhandled(inner),
612 }
613 }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
616where
617 R: Send + Sync + std::fmt::Debug + 'static,
618{
619 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
620 match err {
621 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
622 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
623 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
624 source: err.into(),
625 }),
626 }
627 }
628}
629impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
630 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
631 match err {
632 crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidInput(inner) => Error::InvalidInput(inner),
633 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
634 Error::ResourceNotFoundException(inner)
635 }
636 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
637 }
638 }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_instance::RegisterInstanceError, R>> for Error
641where
642 R: Send + Sync + std::fmt::Debug + 'static,
643{
644 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_instance::RegisterInstanceError, R>) -> Self {
645 match err {
646 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
647 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
648 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
649 source: err.into(),
650 }),
651 }
652 }
653}
654impl From<crate::operation::register_instance::RegisterInstanceError> for Error {
655 fn from(err: crate::operation::register_instance::RegisterInstanceError) -> Self {
656 match err {
657 crate::operation::register_instance::RegisterInstanceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
658 crate::operation::register_instance::RegisterInstanceError::InvalidInput(inner) => Error::InvalidInput(inner),
659 crate::operation::register_instance::RegisterInstanceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
660 crate::operation::register_instance::RegisterInstanceError::ResourceLimitExceeded(inner) => Error::ResourceLimitExceeded(inner),
661 crate::operation::register_instance::RegisterInstanceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
662 crate::operation::register_instance::RegisterInstanceError::Unhandled(inner) => Error::Unhandled(inner),
663 }
664 }
665}
666impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
667where
668 R: Send + Sync + std::fmt::Debug + 'static,
669{
670 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
671 match err {
672 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
673 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
674 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
675 source: err.into(),
676 }),
677 }
678 }
679}
680impl From<crate::operation::tag_resource::TagResourceError> for Error {
681 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
682 match err {
683 crate::operation::tag_resource::TagResourceError::InvalidInput(inner) => Error::InvalidInput(inner),
684 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
685 crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
686 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
687 }
688 }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
691where
692 R: Send + Sync + std::fmt::Debug + 'static,
693{
694 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
695 match err {
696 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699 source: err.into(),
700 }),
701 }
702 }
703}
704impl From<crate::operation::untag_resource::UntagResourceError> for Error {
705 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
706 match err {
707 crate::operation::untag_resource::UntagResourceError::InvalidInput(inner) => Error::InvalidInput(inner),
708 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
709 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
710 }
711 }
712}
713impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_http_namespace::UpdateHttpNamespaceError, R>> for Error
714where
715 R: Send + Sync + std::fmt::Debug + 'static,
716{
717 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_http_namespace::UpdateHttpNamespaceError, R>) -> Self {
718 match err {
719 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
720 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
721 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
722 source: err.into(),
723 }),
724 }
725 }
726}
727impl From<crate::operation::update_http_namespace::UpdateHttpNamespaceError> for Error {
728 fn from(err: crate::operation::update_http_namespace::UpdateHttpNamespaceError) -> Self {
729 match err {
730 crate::operation::update_http_namespace::UpdateHttpNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
731 crate::operation::update_http_namespace::UpdateHttpNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
732 crate::operation::update_http_namespace::UpdateHttpNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
733 crate::operation::update_http_namespace::UpdateHttpNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
734 crate::operation::update_http_namespace::UpdateHttpNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
735 }
736 }
737}
738impl<R>
739 From<
740 ::aws_smithy_runtime_api::client::result::SdkError<
741 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError,
742 R,
743 >,
744 > for Error
745where
746 R: Send + Sync + std::fmt::Debug + 'static,
747{
748 fn from(
749 err: ::aws_smithy_runtime_api::client::result::SdkError<
750 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError,
751 R,
752 >,
753 ) -> Self {
754 match err {
755 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
756 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
757 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
758 source: err.into(),
759 }),
760 }
761 }
762}
763impl From<crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError> for Error {
764 fn from(err: crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError) -> Self {
765 match err {
766 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::CustomHealthNotFound(inner) => {
767 Error::CustomHealthNotFound(inner)
768 }
769 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::InstanceNotFound(inner) => {
770 Error::InstanceNotFound(inner)
771 }
772 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::InvalidInput(inner) => {
773 Error::InvalidInput(inner)
774 }
775 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::ServiceNotFound(inner) => {
776 Error::ServiceNotFound(inner)
777 }
778 crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::Unhandled(inner) => {
779 Error::Unhandled(inner)
780 }
781 }
782 }
783}
784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError, R>>
785 for Error
786where
787 R: Send + Sync + std::fmt::Debug + 'static,
788{
789 fn from(
790 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError, R>,
791 ) -> Self {
792 match err {
793 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
794 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
795 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
796 source: err.into(),
797 }),
798 }
799 }
800}
801impl From<crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError> for Error {
802 fn from(err: crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError) -> Self {
803 match err {
804 crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
805 crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
806 crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::NamespaceNotFound(inner) => {
807 Error::NamespaceNotFound(inner)
808 }
809 crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
810 crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
811 }
812 }
813}
814impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError, R>>
815 for Error
816where
817 R: Send + Sync + std::fmt::Debug + 'static,
818{
819 fn from(
820 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError, R>,
821 ) -> Self {
822 match err {
823 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
824 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
825 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
826 source: err.into(),
827 }),
828 }
829 }
830}
831impl From<crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError> for Error {
832 fn from(err: crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError) -> Self {
833 match err {
834 crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
835 crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
836 crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
837 crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
838 crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
839 }
840 }
841}
842impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service::UpdateServiceError, R>> for Error
843where
844 R: Send + Sync + std::fmt::Debug + 'static,
845{
846 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service::UpdateServiceError, R>) -> Self {
847 match err {
848 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
849 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
850 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
851 source: err.into(),
852 }),
853 }
854 }
855}
856impl From<crate::operation::update_service::UpdateServiceError> for Error {
857 fn from(err: crate::operation::update_service::UpdateServiceError) -> Self {
858 match err {
859 crate::operation::update_service::UpdateServiceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
860 crate::operation::update_service::UpdateServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
861 crate::operation::update_service::UpdateServiceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
862 crate::operation::update_service::UpdateServiceError::Unhandled(inner) => Error::Unhandled(inner),
863 }
864 }
865}
866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_attributes::UpdateServiceAttributesError, R>>
867 for Error
868where
869 R: Send + Sync + std::fmt::Debug + 'static,
870{
871 fn from(
872 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_attributes::UpdateServiceAttributesError, R>,
873 ) -> Self {
874 match err {
875 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
876 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
877 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
878 source: err.into(),
879 }),
880 }
881 }
882}
883impl From<crate::operation::update_service_attributes::UpdateServiceAttributesError> for Error {
884 fn from(err: crate::operation::update_service_attributes::UpdateServiceAttributesError) -> Self {
885 match err {
886 crate::operation::update_service_attributes::UpdateServiceAttributesError::InvalidInput(inner) => Error::InvalidInput(inner),
887 crate::operation::update_service_attributes::UpdateServiceAttributesError::ServiceAttributesLimitExceededException(inner) => {
888 Error::ServiceAttributesLimitExceededException(inner)
889 }
890 crate::operation::update_service_attributes::UpdateServiceAttributesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
891 crate::operation::update_service_attributes::UpdateServiceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
892 }
893 }
894}
895impl ::std::error::Error for Error {
896 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
897 match self {
898 Error::CustomHealthNotFound(inner) => inner.source(),
899 Error::DuplicateRequest(inner) => inner.source(),
900 Error::InstanceNotFound(inner) => inner.source(),
901 Error::InvalidInput(inner) => inner.source(),
902 Error::NamespaceAlreadyExists(inner) => inner.source(),
903 Error::NamespaceNotFound(inner) => inner.source(),
904 Error::OperationNotFound(inner) => inner.source(),
905 Error::RequestLimitExceeded(inner) => inner.source(),
906 Error::ResourceInUse(inner) => inner.source(),
907 Error::ResourceLimitExceeded(inner) => inner.source(),
908 Error::ResourceNotFoundException(inner) => inner.source(),
909 Error::ServiceAlreadyExists(inner) => inner.source(),
910 Error::ServiceAttributesLimitExceededException(inner) => inner.source(),
911 Error::ServiceNotFound(inner) => inner.source(),
912 Error::TooManyTagsException(inner) => inner.source(),
913 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
914 }
915 }
916}
917impl ::aws_types::request_id::RequestId for Error {
918 fn request_id(&self) -> Option<&str> {
919 match self {
920 Self::CustomHealthNotFound(e) => e.request_id(),
921 Self::DuplicateRequest(e) => e.request_id(),
922 Self::InstanceNotFound(e) => e.request_id(),
923 Self::InvalidInput(e) => e.request_id(),
924 Self::NamespaceAlreadyExists(e) => e.request_id(),
925 Self::NamespaceNotFound(e) => e.request_id(),
926 Self::OperationNotFound(e) => e.request_id(),
927 Self::RequestLimitExceeded(e) => e.request_id(),
928 Self::ResourceInUse(e) => e.request_id(),
929 Self::ResourceLimitExceeded(e) => e.request_id(),
930 Self::ResourceNotFoundException(e) => e.request_id(),
931 Self::ServiceAlreadyExists(e) => e.request_id(),
932 Self::ServiceAttributesLimitExceededException(e) => e.request_id(),
933 Self::ServiceNotFound(e) => e.request_id(),
934 Self::TooManyTagsException(e) => e.request_id(),
935 Self::Unhandled(e) => e.meta.request_id(),
936 }
937 }
938}