1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AlreadyExistsException(crate::types::error::AlreadyExistsException),
8 ClientTokenConflictException(crate::types::error::ClientTokenConflictException),
11 ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
13 ConcurrentOperationException(crate::types::error::ConcurrentOperationException),
15 GeneralServiceException(crate::types::error::GeneralServiceException),
17 HandlerFailureException(crate::types::error::HandlerFailureException),
19 HandlerInternalFailureException(crate::types::error::HandlerInternalFailureException),
21 InvalidCredentialsException(crate::types::error::InvalidCredentialsException),
23 InvalidRequestException(crate::types::error::InvalidRequestException),
25 NetworkFailureException(crate::types::error::NetworkFailureException),
27 NotStabilizedException(crate::types::error::NotStabilizedException),
29 NotUpdatableException(crate::types::error::NotUpdatableException),
31 PrivateTypeException(crate::types::error::PrivateTypeException),
33 RequestTokenNotFoundException(crate::types::error::RequestTokenNotFoundException),
35 ResourceConflictException(crate::types::error::ResourceConflictException),
37 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
39 ServiceInternalErrorException(crate::types::error::ServiceInternalErrorException),
41 ServiceLimitExceededException(crate::types::error::ServiceLimitExceededException),
43 ThrottlingException(crate::types::error::ThrottlingException),
45 TypeNotFoundException(crate::types::error::TypeNotFoundException),
47 UnsupportedActionException(crate::types::error::UnsupportedActionException),
49 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
51 variable wildcard pattern and check `.code()`:
52 \
53 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
54 \
55 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
56 Unhandled(crate::error::sealed_unhandled::Unhandled),
57}
58impl ::std::fmt::Display for Error {
59 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60 match self {
61 Error::AlreadyExistsException(inner) => inner.fmt(f),
62 Error::ClientTokenConflictException(inner) => inner.fmt(f),
63 Error::ConcurrentModificationException(inner) => inner.fmt(f),
64 Error::ConcurrentOperationException(inner) => inner.fmt(f),
65 Error::GeneralServiceException(inner) => inner.fmt(f),
66 Error::HandlerFailureException(inner) => inner.fmt(f),
67 Error::HandlerInternalFailureException(inner) => inner.fmt(f),
68 Error::InvalidCredentialsException(inner) => inner.fmt(f),
69 Error::InvalidRequestException(inner) => inner.fmt(f),
70 Error::NetworkFailureException(inner) => inner.fmt(f),
71 Error::NotStabilizedException(inner) => inner.fmt(f),
72 Error::NotUpdatableException(inner) => inner.fmt(f),
73 Error::PrivateTypeException(inner) => inner.fmt(f),
74 Error::RequestTokenNotFoundException(inner) => inner.fmt(f),
75 Error::ResourceConflictException(inner) => inner.fmt(f),
76 Error::ResourceNotFoundException(inner) => inner.fmt(f),
77 Error::ServiceInternalErrorException(inner) => inner.fmt(f),
78 Error::ServiceLimitExceededException(inner) => inner.fmt(f),
79 Error::ThrottlingException(inner) => inner.fmt(f),
80 Error::TypeNotFoundException(inner) => inner.fmt(f),
81 Error::UnsupportedActionException(inner) => inner.fmt(f),
82 Error::Unhandled(_) => {
83 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
84 write!(f, "unhandled error ({code})")
85 } else {
86 f.write_str("unhandled error")
87 }
88 }
89 }
90 }
91}
92impl From<::aws_smithy_types::error::operation::BuildError> for Error {
93 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
94 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
95 source: value.into(),
96 meta: ::std::default::Default::default(),
97 })
98 }
99}
100impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
101 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
102 match self {
103 Self::AlreadyExistsException(inner) => inner.meta(),
104 Self::ClientTokenConflictException(inner) => inner.meta(),
105 Self::ConcurrentModificationException(inner) => inner.meta(),
106 Self::ConcurrentOperationException(inner) => inner.meta(),
107 Self::GeneralServiceException(inner) => inner.meta(),
108 Self::HandlerFailureException(inner) => inner.meta(),
109 Self::HandlerInternalFailureException(inner) => inner.meta(),
110 Self::InvalidCredentialsException(inner) => inner.meta(),
111 Self::InvalidRequestException(inner) => inner.meta(),
112 Self::NetworkFailureException(inner) => inner.meta(),
113 Self::NotStabilizedException(inner) => inner.meta(),
114 Self::NotUpdatableException(inner) => inner.meta(),
115 Self::PrivateTypeException(inner) => inner.meta(),
116 Self::RequestTokenNotFoundException(inner) => inner.meta(),
117 Self::ResourceConflictException(inner) => inner.meta(),
118 Self::ResourceNotFoundException(inner) => inner.meta(),
119 Self::ServiceInternalErrorException(inner) => inner.meta(),
120 Self::ServiceLimitExceededException(inner) => inner.meta(),
121 Self::ThrottlingException(inner) => inner.meta(),
122 Self::TypeNotFoundException(inner) => inner.meta(),
123 Self::UnsupportedActionException(inner) => inner.meta(),
124 Self::Unhandled(inner) => &inner.meta,
125 }
126 }
127}
128impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_resource_request::CancelResourceRequestError, R>> for Error
129where
130 R: Send + Sync + std::fmt::Debug + 'static,
131{
132 fn from(
133 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_resource_request::CancelResourceRequestError, R>,
134 ) -> Self {
135 match err {
136 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
137 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
138 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
139 source: err.into(),
140 }),
141 }
142 }
143}
144impl From<crate::operation::cancel_resource_request::CancelResourceRequestError> for Error {
145 fn from(err: crate::operation::cancel_resource_request::CancelResourceRequestError) -> Self {
146 match err {
147 crate::operation::cancel_resource_request::CancelResourceRequestError::ConcurrentModificationException(inner) => {
148 Error::ConcurrentModificationException(inner)
149 }
150 crate::operation::cancel_resource_request::CancelResourceRequestError::RequestTokenNotFoundException(inner) => {
151 Error::RequestTokenNotFoundException(inner)
152 }
153 crate::operation::cancel_resource_request::CancelResourceRequestError::Unhandled(inner) => Error::Unhandled(inner),
154 }
155 }
156}
157impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>> for Error
158where
159 R: Send + Sync + std::fmt::Debug + 'static,
160{
161 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>) -> Self {
162 match err {
163 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
164 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
165 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
166 source: err.into(),
167 }),
168 }
169 }
170}
171impl From<crate::operation::create_resource::CreateResourceError> for Error {
172 fn from(err: crate::operation::create_resource::CreateResourceError) -> Self {
173 match err {
174 crate::operation::create_resource::CreateResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
175 crate::operation::create_resource::CreateResourceError::ClientTokenConflictException(inner) => Error::ClientTokenConflictException(inner),
176 crate::operation::create_resource::CreateResourceError::ConcurrentOperationException(inner) => Error::ConcurrentOperationException(inner),
177 crate::operation::create_resource::CreateResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
178 crate::operation::create_resource::CreateResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
179 crate::operation::create_resource::CreateResourceError::HandlerInternalFailureException(inner) => {
180 Error::HandlerInternalFailureException(inner)
181 }
182 crate::operation::create_resource::CreateResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
183 crate::operation::create_resource::CreateResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
184 crate::operation::create_resource::CreateResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
185 crate::operation::create_resource::CreateResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
186 crate::operation::create_resource::CreateResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
187 crate::operation::create_resource::CreateResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
188 crate::operation::create_resource::CreateResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
189 crate::operation::create_resource::CreateResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
190 crate::operation::create_resource::CreateResourceError::ServiceInternalErrorException(inner) => {
191 Error::ServiceInternalErrorException(inner)
192 }
193 crate::operation::create_resource::CreateResourceError::ServiceLimitExceededException(inner) => {
194 Error::ServiceLimitExceededException(inner)
195 }
196 crate::operation::create_resource::CreateResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
197 crate::operation::create_resource::CreateResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
198 crate::operation::create_resource::CreateResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
199 crate::operation::create_resource::CreateResourceError::Unhandled(inner) => Error::Unhandled(inner),
200 }
201 }
202}
203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>> for Error
204where
205 R: Send + Sync + std::fmt::Debug + 'static,
206{
207 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>) -> Self {
208 match err {
209 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
210 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
211 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
212 source: err.into(),
213 }),
214 }
215 }
216}
217impl From<crate::operation::delete_resource::DeleteResourceError> for Error {
218 fn from(err: crate::operation::delete_resource::DeleteResourceError) -> Self {
219 match err {
220 crate::operation::delete_resource::DeleteResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
221 crate::operation::delete_resource::DeleteResourceError::ClientTokenConflictException(inner) => Error::ClientTokenConflictException(inner),
222 crate::operation::delete_resource::DeleteResourceError::ConcurrentOperationException(inner) => Error::ConcurrentOperationException(inner),
223 crate::operation::delete_resource::DeleteResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
224 crate::operation::delete_resource::DeleteResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
225 crate::operation::delete_resource::DeleteResourceError::HandlerInternalFailureException(inner) => {
226 Error::HandlerInternalFailureException(inner)
227 }
228 crate::operation::delete_resource::DeleteResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
229 crate::operation::delete_resource::DeleteResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
230 crate::operation::delete_resource::DeleteResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
231 crate::operation::delete_resource::DeleteResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
232 crate::operation::delete_resource::DeleteResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
233 crate::operation::delete_resource::DeleteResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
234 crate::operation::delete_resource::DeleteResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
235 crate::operation::delete_resource::DeleteResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
236 crate::operation::delete_resource::DeleteResourceError::ServiceInternalErrorException(inner) => {
237 Error::ServiceInternalErrorException(inner)
238 }
239 crate::operation::delete_resource::DeleteResourceError::ServiceLimitExceededException(inner) => {
240 Error::ServiceLimitExceededException(inner)
241 }
242 crate::operation::delete_resource::DeleteResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
243 crate::operation::delete_resource::DeleteResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
244 crate::operation::delete_resource::DeleteResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
245 crate::operation::delete_resource::DeleteResourceError::Unhandled(inner) => Error::Unhandled(inner),
246 }
247 }
248}
249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource::GetResourceError, R>> for Error
250where
251 R: Send + Sync + std::fmt::Debug + 'static,
252{
253 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource::GetResourceError, R>) -> Self {
254 match err {
255 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
256 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
257 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
258 source: err.into(),
259 }),
260 }
261 }
262}
263impl From<crate::operation::get_resource::GetResourceError> for Error {
264 fn from(err: crate::operation::get_resource::GetResourceError) -> Self {
265 match err {
266 crate::operation::get_resource::GetResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
267 crate::operation::get_resource::GetResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
268 crate::operation::get_resource::GetResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
269 crate::operation::get_resource::GetResourceError::HandlerInternalFailureException(inner) => Error::HandlerInternalFailureException(inner),
270 crate::operation::get_resource::GetResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
271 crate::operation::get_resource::GetResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
272 crate::operation::get_resource::GetResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
273 crate::operation::get_resource::GetResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
274 crate::operation::get_resource::GetResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
275 crate::operation::get_resource::GetResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
276 crate::operation::get_resource::GetResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
277 crate::operation::get_resource::GetResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
278 crate::operation::get_resource::GetResourceError::ServiceInternalErrorException(inner) => Error::ServiceInternalErrorException(inner),
279 crate::operation::get_resource::GetResourceError::ServiceLimitExceededException(inner) => Error::ServiceLimitExceededException(inner),
280 crate::operation::get_resource::GetResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
281 crate::operation::get_resource::GetResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
282 crate::operation::get_resource::GetResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
283 crate::operation::get_resource::GetResourceError::Unhandled(inner) => Error::Unhandled(inner),
284 }
285 }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_request_status::GetResourceRequestStatusError, R>>
288 for Error
289where
290 R: Send + Sync + std::fmt::Debug + 'static,
291{
292 fn from(
293 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_request_status::GetResourceRequestStatusError, R>,
294 ) -> Self {
295 match err {
296 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
297 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
298 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
299 source: err.into(),
300 }),
301 }
302 }
303}
304impl From<crate::operation::get_resource_request_status::GetResourceRequestStatusError> for Error {
305 fn from(err: crate::operation::get_resource_request_status::GetResourceRequestStatusError) -> Self {
306 match err {
307 crate::operation::get_resource_request_status::GetResourceRequestStatusError::RequestTokenNotFoundException(inner) => {
308 Error::RequestTokenNotFoundException(inner)
309 }
310 crate::operation::get_resource_request_status::GetResourceRequestStatusError::Unhandled(inner) => Error::Unhandled(inner),
311 }
312 }
313}
314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_requests::ListResourceRequestsError, R>> for Error
315where
316 R: Send + Sync + std::fmt::Debug + 'static,
317{
318 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_requests::ListResourceRequestsError, R>) -> Self {
319 match err {
320 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
321 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
322 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
323 source: err.into(),
324 }),
325 }
326 }
327}
328impl From<crate::operation::list_resource_requests::ListResourceRequestsError> for Error {
329 fn from(err: crate::operation::list_resource_requests::ListResourceRequestsError) -> Self {
330 match err {
331 crate::operation::list_resource_requests::ListResourceRequestsError::Unhandled(inner) => Error::Unhandled(inner),
332 }
333 }
334}
335impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>> for Error
336where
337 R: Send + Sync + std::fmt::Debug + 'static,
338{
339 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>) -> Self {
340 match err {
341 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
342 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
343 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
344 source: err.into(),
345 }),
346 }
347 }
348}
349impl From<crate::operation::list_resources::ListResourcesError> for Error {
350 fn from(err: crate::operation::list_resources::ListResourcesError) -> Self {
351 match err {
352 crate::operation::list_resources::ListResourcesError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
353 crate::operation::list_resources::ListResourcesError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
354 crate::operation::list_resources::ListResourcesError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
355 crate::operation::list_resources::ListResourcesError::HandlerInternalFailureException(inner) => {
356 Error::HandlerInternalFailureException(inner)
357 }
358 crate::operation::list_resources::ListResourcesError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
359 crate::operation::list_resources::ListResourcesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
360 crate::operation::list_resources::ListResourcesError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
361 crate::operation::list_resources::ListResourcesError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
362 crate::operation::list_resources::ListResourcesError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
363 crate::operation::list_resources::ListResourcesError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
364 crate::operation::list_resources::ListResourcesError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
365 crate::operation::list_resources::ListResourcesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
366 crate::operation::list_resources::ListResourcesError::ServiceInternalErrorException(inner) => Error::ServiceInternalErrorException(inner),
367 crate::operation::list_resources::ListResourcesError::ServiceLimitExceededException(inner) => Error::ServiceLimitExceededException(inner),
368 crate::operation::list_resources::ListResourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
369 crate::operation::list_resources::ListResourcesError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
370 crate::operation::list_resources::ListResourcesError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
371 crate::operation::list_resources::ListResourcesError::Unhandled(inner) => Error::Unhandled(inner),
372 }
373 }
374}
375impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>> for Error
376where
377 R: Send + Sync + std::fmt::Debug + 'static,
378{
379 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>) -> Self {
380 match err {
381 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
382 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
383 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
384 source: err.into(),
385 }),
386 }
387 }
388}
389impl From<crate::operation::update_resource::UpdateResourceError> for Error {
390 fn from(err: crate::operation::update_resource::UpdateResourceError) -> Self {
391 match err {
392 crate::operation::update_resource::UpdateResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
393 crate::operation::update_resource::UpdateResourceError::ClientTokenConflictException(inner) => Error::ClientTokenConflictException(inner),
394 crate::operation::update_resource::UpdateResourceError::ConcurrentOperationException(inner) => Error::ConcurrentOperationException(inner),
395 crate::operation::update_resource::UpdateResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
396 crate::operation::update_resource::UpdateResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
397 crate::operation::update_resource::UpdateResourceError::HandlerInternalFailureException(inner) => {
398 Error::HandlerInternalFailureException(inner)
399 }
400 crate::operation::update_resource::UpdateResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
401 crate::operation::update_resource::UpdateResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
402 crate::operation::update_resource::UpdateResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
403 crate::operation::update_resource::UpdateResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
404 crate::operation::update_resource::UpdateResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
405 crate::operation::update_resource::UpdateResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
406 crate::operation::update_resource::UpdateResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
407 crate::operation::update_resource::UpdateResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
408 crate::operation::update_resource::UpdateResourceError::ServiceInternalErrorException(inner) => {
409 Error::ServiceInternalErrorException(inner)
410 }
411 crate::operation::update_resource::UpdateResourceError::ServiceLimitExceededException(inner) => {
412 Error::ServiceLimitExceededException(inner)
413 }
414 crate::operation::update_resource::UpdateResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
415 crate::operation::update_resource::UpdateResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
416 crate::operation::update_resource::UpdateResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
417 crate::operation::update_resource::UpdateResourceError::Unhandled(inner) => Error::Unhandled(inner),
418 }
419 }
420}
421impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
422where
423 O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
424 E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
425{
426 fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
427 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
428 meta: ::std::default::Default::default(),
429 source: err.into(),
430 })
431 }
432}
433impl ::std::error::Error for Error {
434 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
435 match self {
436 Error::AlreadyExistsException(inner) => inner.source(),
437 Error::ClientTokenConflictException(inner) => inner.source(),
438 Error::ConcurrentModificationException(inner) => inner.source(),
439 Error::ConcurrentOperationException(inner) => inner.source(),
440 Error::GeneralServiceException(inner) => inner.source(),
441 Error::HandlerFailureException(inner) => inner.source(),
442 Error::HandlerInternalFailureException(inner) => inner.source(),
443 Error::InvalidCredentialsException(inner) => inner.source(),
444 Error::InvalidRequestException(inner) => inner.source(),
445 Error::NetworkFailureException(inner) => inner.source(),
446 Error::NotStabilizedException(inner) => inner.source(),
447 Error::NotUpdatableException(inner) => inner.source(),
448 Error::PrivateTypeException(inner) => inner.source(),
449 Error::RequestTokenNotFoundException(inner) => inner.source(),
450 Error::ResourceConflictException(inner) => inner.source(),
451 Error::ResourceNotFoundException(inner) => inner.source(),
452 Error::ServiceInternalErrorException(inner) => inner.source(),
453 Error::ServiceLimitExceededException(inner) => inner.source(),
454 Error::ThrottlingException(inner) => inner.source(),
455 Error::TypeNotFoundException(inner) => inner.source(),
456 Error::UnsupportedActionException(inner) => inner.source(),
457 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
458 }
459 }
460}
461impl ::aws_types::request_id::RequestId for Error {
462 fn request_id(&self) -> Option<&str> {
463 match self {
464 Self::AlreadyExistsException(e) => e.request_id(),
465 Self::ClientTokenConflictException(e) => e.request_id(),
466 Self::ConcurrentModificationException(e) => e.request_id(),
467 Self::ConcurrentOperationException(e) => e.request_id(),
468 Self::GeneralServiceException(e) => e.request_id(),
469 Self::HandlerFailureException(e) => e.request_id(),
470 Self::HandlerInternalFailureException(e) => e.request_id(),
471 Self::InvalidCredentialsException(e) => e.request_id(),
472 Self::InvalidRequestException(e) => e.request_id(),
473 Self::NetworkFailureException(e) => e.request_id(),
474 Self::NotStabilizedException(e) => e.request_id(),
475 Self::NotUpdatableException(e) => e.request_id(),
476 Self::PrivateTypeException(e) => e.request_id(),
477 Self::RequestTokenNotFoundException(e) => e.request_id(),
478 Self::ResourceConflictException(e) => e.request_id(),
479 Self::ResourceNotFoundException(e) => e.request_id(),
480 Self::ServiceInternalErrorException(e) => e.request_id(),
481 Self::ServiceLimitExceededException(e) => e.request_id(),
482 Self::ThrottlingException(e) => e.request_id(),
483 Self::TypeNotFoundException(e) => e.request_id(),
484 Self::UnsupportedActionException(e) => e.request_id(),
485 Self::Unhandled(e) => e.meta.request_id(),
486 }
487 }
488}