1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 BillingViewHealthStatusException(crate::types::error::BillingViewHealthStatusException),
10 CreationLimitExceededException(crate::types::error::CreationLimitExceededException),
12 DuplicateRecordException(crate::types::error::DuplicateRecordException),
14 ExpiredNextTokenException(crate::types::error::ExpiredNextTokenException),
16 InternalErrorException(crate::types::error::InternalErrorException),
18 InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
20 InvalidParameterException(crate::types::error::InvalidParameterException),
22 NotFoundException(crate::types::error::NotFoundException),
24 ResourceLockedException(crate::types::error::ResourceLockedException),
26 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
28 ThrottlingException(crate::types::error::ThrottlingException),
30 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
32 variable wildcard pattern and check `.code()`:
33 \
34 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
35 \
36 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
37 Unhandled(crate::error::sealed_unhandled::Unhandled),
38}
39impl ::std::fmt::Display for Error {
40 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
41 match self {
42 Error::AccessDeniedException(inner) => inner.fmt(f),
43 Error::BillingViewHealthStatusException(inner) => inner.fmt(f),
44 Error::CreationLimitExceededException(inner) => inner.fmt(f),
45 Error::DuplicateRecordException(inner) => inner.fmt(f),
46 Error::ExpiredNextTokenException(inner) => inner.fmt(f),
47 Error::InternalErrorException(inner) => inner.fmt(f),
48 Error::InvalidNextTokenException(inner) => inner.fmt(f),
49 Error::InvalidParameterException(inner) => inner.fmt(f),
50 Error::NotFoundException(inner) => inner.fmt(f),
51 Error::ResourceLockedException(inner) => inner.fmt(f),
52 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
53 Error::ThrottlingException(inner) => inner.fmt(f),
54 Error::Unhandled(_) => {
55 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
56 write!(f, "unhandled error ({code})")
57 } else {
58 f.write_str("unhandled error")
59 }
60 }
61 }
62 }
63}
64impl From<::aws_smithy_types::error::operation::BuildError> for Error {
65 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
66 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
67 source: value.into(),
68 meta: ::std::default::Default::default(),
69 })
70 }
71}
72impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
73 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
74 match self {
75 Self::AccessDeniedException(inner) => inner.meta(),
76 Self::BillingViewHealthStatusException(inner) => inner.meta(),
77 Self::CreationLimitExceededException(inner) => inner.meta(),
78 Self::DuplicateRecordException(inner) => inner.meta(),
79 Self::ExpiredNextTokenException(inner) => inner.meta(),
80 Self::InternalErrorException(inner) => inner.meta(),
81 Self::InvalidNextTokenException(inner) => inner.meta(),
82 Self::InvalidParameterException(inner) => inner.meta(),
83 Self::NotFoundException(inner) => inner.meta(),
84 Self::ResourceLockedException(inner) => inner.meta(),
85 Self::ServiceQuotaExceededException(inner) => inner.meta(),
86 Self::ThrottlingException(inner) => inner.meta(),
87 Self::Unhandled(inner) => &inner.meta,
88 }
89 }
90}
91impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_budget::CreateBudgetError, R>> for Error
92where
93 R: Send + Sync + std::fmt::Debug + 'static,
94{
95 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_budget::CreateBudgetError, R>) -> Self {
96 match err {
97 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
98 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
99 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
100 source: err.into(),
101 }),
102 }
103 }
104}
105impl From<crate::operation::create_budget::CreateBudgetError> for Error {
106 fn from(err: crate::operation::create_budget::CreateBudgetError) -> Self {
107 match err {
108 crate::operation::create_budget::CreateBudgetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
109 crate::operation::create_budget::CreateBudgetError::BillingViewHealthStatusException(inner) => {
110 Error::BillingViewHealthStatusException(inner)
111 }
112 crate::operation::create_budget::CreateBudgetError::CreationLimitExceededException(inner) => Error::CreationLimitExceededException(inner),
113 crate::operation::create_budget::CreateBudgetError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
114 crate::operation::create_budget::CreateBudgetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
115 crate::operation::create_budget::CreateBudgetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
116 crate::operation::create_budget::CreateBudgetError::NotFoundException(inner) => Error::NotFoundException(inner),
117 crate::operation::create_budget::CreateBudgetError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
118 crate::operation::create_budget::CreateBudgetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
119 crate::operation::create_budget::CreateBudgetError::Unhandled(inner) => Error::Unhandled(inner),
120 }
121 }
122}
123impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_budget_action::CreateBudgetActionError, R>> for Error
124where
125 R: Send + Sync + std::fmt::Debug + 'static,
126{
127 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_budget_action::CreateBudgetActionError, R>) -> Self {
128 match err {
129 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
130 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
131 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
132 source: err.into(),
133 }),
134 }
135 }
136}
137impl From<crate::operation::create_budget_action::CreateBudgetActionError> for Error {
138 fn from(err: crate::operation::create_budget_action::CreateBudgetActionError) -> Self {
139 match err {
140 crate::operation::create_budget_action::CreateBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
141 crate::operation::create_budget_action::CreateBudgetActionError::CreationLimitExceededException(inner) => {
142 Error::CreationLimitExceededException(inner)
143 }
144 crate::operation::create_budget_action::CreateBudgetActionError::DuplicateRecordException(inner) => {
145 Error::DuplicateRecordException(inner)
146 }
147 crate::operation::create_budget_action::CreateBudgetActionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
148 crate::operation::create_budget_action::CreateBudgetActionError::InvalidParameterException(inner) => {
149 Error::InvalidParameterException(inner)
150 }
151 crate::operation::create_budget_action::CreateBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
152 crate::operation::create_budget_action::CreateBudgetActionError::ServiceQuotaExceededException(inner) => {
153 Error::ServiceQuotaExceededException(inner)
154 }
155 crate::operation::create_budget_action::CreateBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
156 crate::operation::create_budget_action::CreateBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
157 }
158 }
159}
160impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_notification::CreateNotificationError, R>> for Error
161where
162 R: Send + Sync + std::fmt::Debug + 'static,
163{
164 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_notification::CreateNotificationError, R>) -> Self {
165 match err {
166 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
167 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
168 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
169 source: err.into(),
170 }),
171 }
172 }
173}
174impl From<crate::operation::create_notification::CreateNotificationError> for Error {
175 fn from(err: crate::operation::create_notification::CreateNotificationError) -> Self {
176 match err {
177 crate::operation::create_notification::CreateNotificationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
178 crate::operation::create_notification::CreateNotificationError::CreationLimitExceededException(inner) => {
179 Error::CreationLimitExceededException(inner)
180 }
181 crate::operation::create_notification::CreateNotificationError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
182 crate::operation::create_notification::CreateNotificationError::InternalErrorException(inner) => Error::InternalErrorException(inner),
183 crate::operation::create_notification::CreateNotificationError::InvalidParameterException(inner) => {
184 Error::InvalidParameterException(inner)
185 }
186 crate::operation::create_notification::CreateNotificationError::NotFoundException(inner) => Error::NotFoundException(inner),
187 crate::operation::create_notification::CreateNotificationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
188 crate::operation::create_notification::CreateNotificationError::Unhandled(inner) => Error::Unhandled(inner),
189 }
190 }
191}
192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_subscriber::CreateSubscriberError, R>> for Error
193where
194 R: Send + Sync + std::fmt::Debug + 'static,
195{
196 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_subscriber::CreateSubscriberError, R>) -> Self {
197 match err {
198 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
199 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
200 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
201 source: err.into(),
202 }),
203 }
204 }
205}
206impl From<crate::operation::create_subscriber::CreateSubscriberError> for Error {
207 fn from(err: crate::operation::create_subscriber::CreateSubscriberError) -> Self {
208 match err {
209 crate::operation::create_subscriber::CreateSubscriberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
210 crate::operation::create_subscriber::CreateSubscriberError::CreationLimitExceededException(inner) => {
211 Error::CreationLimitExceededException(inner)
212 }
213 crate::operation::create_subscriber::CreateSubscriberError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
214 crate::operation::create_subscriber::CreateSubscriberError::InternalErrorException(inner) => Error::InternalErrorException(inner),
215 crate::operation::create_subscriber::CreateSubscriberError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
216 crate::operation::create_subscriber::CreateSubscriberError::NotFoundException(inner) => Error::NotFoundException(inner),
217 crate::operation::create_subscriber::CreateSubscriberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
218 crate::operation::create_subscriber::CreateSubscriberError::Unhandled(inner) => Error::Unhandled(inner),
219 }
220 }
221}
222impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_budget::DeleteBudgetError, R>> for Error
223where
224 R: Send + Sync + std::fmt::Debug + 'static,
225{
226 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_budget::DeleteBudgetError, R>) -> Self {
227 match err {
228 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
229 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
230 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
231 source: err.into(),
232 }),
233 }
234 }
235}
236impl From<crate::operation::delete_budget::DeleteBudgetError> for Error {
237 fn from(err: crate::operation::delete_budget::DeleteBudgetError) -> Self {
238 match err {
239 crate::operation::delete_budget::DeleteBudgetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
240 crate::operation::delete_budget::DeleteBudgetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
241 crate::operation::delete_budget::DeleteBudgetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
242 crate::operation::delete_budget::DeleteBudgetError::NotFoundException(inner) => Error::NotFoundException(inner),
243 crate::operation::delete_budget::DeleteBudgetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
244 crate::operation::delete_budget::DeleteBudgetError::Unhandled(inner) => Error::Unhandled(inner),
245 }
246 }
247}
248impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_budget_action::DeleteBudgetActionError, R>> for Error
249where
250 R: Send + Sync + std::fmt::Debug + 'static,
251{
252 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_budget_action::DeleteBudgetActionError, R>) -> Self {
253 match err {
254 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
255 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
256 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
257 source: err.into(),
258 }),
259 }
260 }
261}
262impl From<crate::operation::delete_budget_action::DeleteBudgetActionError> for Error {
263 fn from(err: crate::operation::delete_budget_action::DeleteBudgetActionError) -> Self {
264 match err {
265 crate::operation::delete_budget_action::DeleteBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
266 crate::operation::delete_budget_action::DeleteBudgetActionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
267 crate::operation::delete_budget_action::DeleteBudgetActionError::InvalidParameterException(inner) => {
268 Error::InvalidParameterException(inner)
269 }
270 crate::operation::delete_budget_action::DeleteBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
271 crate::operation::delete_budget_action::DeleteBudgetActionError::ResourceLockedException(inner) => Error::ResourceLockedException(inner),
272 crate::operation::delete_budget_action::DeleteBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
273 crate::operation::delete_budget_action::DeleteBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
274 }
275 }
276}
277impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_notification::DeleteNotificationError, R>> for Error
278where
279 R: Send + Sync + std::fmt::Debug + 'static,
280{
281 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_notification::DeleteNotificationError, R>) -> 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_notification::DeleteNotificationError> for Error {
292 fn from(err: crate::operation::delete_notification::DeleteNotificationError) -> Self {
293 match err {
294 crate::operation::delete_notification::DeleteNotificationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
295 crate::operation::delete_notification::DeleteNotificationError::InternalErrorException(inner) => Error::InternalErrorException(inner),
296 crate::operation::delete_notification::DeleteNotificationError::InvalidParameterException(inner) => {
297 Error::InvalidParameterException(inner)
298 }
299 crate::operation::delete_notification::DeleteNotificationError::NotFoundException(inner) => Error::NotFoundException(inner),
300 crate::operation::delete_notification::DeleteNotificationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
301 crate::operation::delete_notification::DeleteNotificationError::Unhandled(inner) => Error::Unhandled(inner),
302 }
303 }
304}
305impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_subscriber::DeleteSubscriberError, R>> for Error
306where
307 R: Send + Sync + std::fmt::Debug + 'static,
308{
309 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_subscriber::DeleteSubscriberError, R>) -> Self {
310 match err {
311 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
312 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
313 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
314 source: err.into(),
315 }),
316 }
317 }
318}
319impl From<crate::operation::delete_subscriber::DeleteSubscriberError> for Error {
320 fn from(err: crate::operation::delete_subscriber::DeleteSubscriberError) -> Self {
321 match err {
322 crate::operation::delete_subscriber::DeleteSubscriberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
323 crate::operation::delete_subscriber::DeleteSubscriberError::InternalErrorException(inner) => Error::InternalErrorException(inner),
324 crate::operation::delete_subscriber::DeleteSubscriberError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
325 crate::operation::delete_subscriber::DeleteSubscriberError::NotFoundException(inner) => Error::NotFoundException(inner),
326 crate::operation::delete_subscriber::DeleteSubscriberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
327 crate::operation::delete_subscriber::DeleteSubscriberError::Unhandled(inner) => Error::Unhandled(inner),
328 }
329 }
330}
331impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budget::DescribeBudgetError, R>> for Error
332where
333 R: Send + Sync + std::fmt::Debug + 'static,
334{
335 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budget::DescribeBudgetError, R>) -> Self {
336 match err {
337 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
338 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
339 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
340 source: err.into(),
341 }),
342 }
343 }
344}
345impl From<crate::operation::describe_budget::DescribeBudgetError> for Error {
346 fn from(err: crate::operation::describe_budget::DescribeBudgetError) -> Self {
347 match err {
348 crate::operation::describe_budget::DescribeBudgetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
349 crate::operation::describe_budget::DescribeBudgetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
350 crate::operation::describe_budget::DescribeBudgetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
351 crate::operation::describe_budget::DescribeBudgetError::NotFoundException(inner) => Error::NotFoundException(inner),
352 crate::operation::describe_budget::DescribeBudgetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
353 crate::operation::describe_budget::DescribeBudgetError::Unhandled(inner) => Error::Unhandled(inner),
354 }
355 }
356}
357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budget_action::DescribeBudgetActionError, R>> for Error
358where
359 R: Send + Sync + std::fmt::Debug + 'static,
360{
361 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budget_action::DescribeBudgetActionError, R>) -> Self {
362 match err {
363 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
364 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
365 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
366 source: err.into(),
367 }),
368 }
369 }
370}
371impl From<crate::operation::describe_budget_action::DescribeBudgetActionError> for Error {
372 fn from(err: crate::operation::describe_budget_action::DescribeBudgetActionError) -> Self {
373 match err {
374 crate::operation::describe_budget_action::DescribeBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
375 crate::operation::describe_budget_action::DescribeBudgetActionError::InternalErrorException(inner) => {
376 Error::InternalErrorException(inner)
377 }
378 crate::operation::describe_budget_action::DescribeBudgetActionError::InvalidParameterException(inner) => {
379 Error::InvalidParameterException(inner)
380 }
381 crate::operation::describe_budget_action::DescribeBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
382 crate::operation::describe_budget_action::DescribeBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
383 crate::operation::describe_budget_action::DescribeBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
384 }
385 }
386}
387impl<R>
388 From<
389 ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError, R>,
390 > for Error
391where
392 R: Send + Sync + std::fmt::Debug + 'static,
393{
394 fn from(
395 err: ::aws_smithy_runtime_api::client::result::SdkError<
396 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError,
397 R,
398 >,
399 ) -> Self {
400 match err {
401 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
402 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
403 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
404 source: err.into(),
405 }),
406 }
407 }
408}
409impl From<crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError> for Error {
410 fn from(err: crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError) -> Self {
411 match err {
412 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::AccessDeniedException(inner) => {
413 Error::AccessDeniedException(inner)
414 }
415 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::InternalErrorException(inner) => {
416 Error::InternalErrorException(inner)
417 }
418 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::InvalidNextTokenException(inner) => {
419 Error::InvalidNextTokenException(inner)
420 }
421 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::InvalidParameterException(inner) => {
422 Error::InvalidParameterException(inner)
423 }
424 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::NotFoundException(inner) => {
425 Error::NotFoundException(inner)
426 }
427 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::ThrottlingException(inner) => {
428 Error::ThrottlingException(inner)
429 }
430 crate::operation::describe_budget_action_histories::DescribeBudgetActionHistoriesError::Unhandled(inner) => Error::Unhandled(inner),
431 }
432 }
433}
434impl<R>
435 From<
436 ::aws_smithy_runtime_api::client::result::SdkError<
437 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError,
438 R,
439 >,
440 > for Error
441where
442 R: Send + Sync + std::fmt::Debug + 'static,
443{
444 fn from(
445 err: ::aws_smithy_runtime_api::client::result::SdkError<
446 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError,
447 R,
448 >,
449 ) -> Self {
450 match err {
451 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
452 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
453 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
454 source: err.into(),
455 }),
456 }
457 }
458}
459impl From<crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError> for Error {
460 fn from(err: crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError) -> Self {
461 match err {
462 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError::AccessDeniedException(inner) => {
463 Error::AccessDeniedException(inner)
464 }
465 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError::InternalErrorException(inner) => {
466 Error::InternalErrorException(inner)
467 }
468 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError::InvalidNextTokenException(inner) => {
469 Error::InvalidNextTokenException(inner)
470 }
471 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError::InvalidParameterException(inner) => {
472 Error::InvalidParameterException(inner)
473 }
474 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError::ThrottlingException(inner) => {
475 Error::ThrottlingException(inner)
476 }
477 crate::operation::describe_budget_actions_for_account::DescribeBudgetActionsForAccountError::Unhandled(inner) => Error::Unhandled(inner),
478 }
479 }
480}
481impl<R>
482 From<
483 ::aws_smithy_runtime_api::client::result::SdkError<
484 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError,
485 R,
486 >,
487 > for Error
488where
489 R: Send + Sync + std::fmt::Debug + 'static,
490{
491 fn from(
492 err: ::aws_smithy_runtime_api::client::result::SdkError<
493 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError,
494 R,
495 >,
496 ) -> Self {
497 match err {
498 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
499 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
500 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
501 source: err.into(),
502 }),
503 }
504 }
505}
506impl From<crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError> for Error {
507 fn from(err: crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError) -> Self {
508 match err {
509 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::AccessDeniedException(inner) => {
510 Error::AccessDeniedException(inner)
511 }
512 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::InternalErrorException(inner) => {
513 Error::InternalErrorException(inner)
514 }
515 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::InvalidNextTokenException(inner) => {
516 Error::InvalidNextTokenException(inner)
517 }
518 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::InvalidParameterException(inner) => {
519 Error::InvalidParameterException(inner)
520 }
521 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::NotFoundException(inner) => {
522 Error::NotFoundException(inner)
523 }
524 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::ThrottlingException(inner) => {
525 Error::ThrottlingException(inner)
526 }
527 crate::operation::describe_budget_actions_for_budget::DescribeBudgetActionsForBudgetError::Unhandled(inner) => Error::Unhandled(inner),
528 }
529 }
530}
531impl<R>
532 From<
533 ::aws_smithy_runtime_api::client::result::SdkError<
534 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError,
535 R,
536 >,
537 > for Error
538where
539 R: Send + Sync + std::fmt::Debug + 'static,
540{
541 fn from(
542 err: ::aws_smithy_runtime_api::client::result::SdkError<
543 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError,
544 R,
545 >,
546 ) -> Self {
547 match err {
548 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
549 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
550 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
551 source: err.into(),
552 }),
553 }
554 }
555}
556impl From<crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError> for Error {
557 fn from(err: crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError) -> Self {
558 match err {
559 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::AccessDeniedException(inner) => {
560 Error::AccessDeniedException(inner)
561 }
562 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::ExpiredNextTokenException(
563 inner,
564 ) => Error::ExpiredNextTokenException(inner),
565 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::InternalErrorException(
566 inner,
567 ) => Error::InternalErrorException(inner),
568 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::InvalidNextTokenException(
569 inner,
570 ) => Error::InvalidNextTokenException(inner),
571 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::InvalidParameterException(
572 inner,
573 ) => Error::InvalidParameterException(inner),
574 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::NotFoundException(inner) => {
575 Error::NotFoundException(inner)
576 }
577 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::ThrottlingException(inner) => {
578 Error::ThrottlingException(inner)
579 }
580 crate::operation::describe_budget_notifications_for_account::DescribeBudgetNotificationsForAccountError::Unhandled(inner) => {
581 Error::Unhandled(inner)
582 }
583 }
584 }
585}
586impl<R>
587 From<
588 ::aws_smithy_runtime_api::client::result::SdkError<
589 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError,
590 R,
591 >,
592 > for Error
593where
594 R: Send + Sync + std::fmt::Debug + 'static,
595{
596 fn from(
597 err: ::aws_smithy_runtime_api::client::result::SdkError<
598 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError,
599 R,
600 >,
601 ) -> Self {
602 match err {
603 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
604 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
605 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
606 source: err.into(),
607 }),
608 }
609 }
610}
611impl From<crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError> for Error {
612 fn from(err: crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError) -> Self {
613 match err {
614 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::AccessDeniedException(inner) => {
615 Error::AccessDeniedException(inner)
616 }
617 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::ExpiredNextTokenException(inner) => {
618 Error::ExpiredNextTokenException(inner)
619 }
620 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::InternalErrorException(inner) => {
621 Error::InternalErrorException(inner)
622 }
623 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::InvalidNextTokenException(inner) => {
624 Error::InvalidNextTokenException(inner)
625 }
626 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::InvalidParameterException(inner) => {
627 Error::InvalidParameterException(inner)
628 }
629 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::NotFoundException(inner) => {
630 Error::NotFoundException(inner)
631 }
632 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::ThrottlingException(inner) => {
633 Error::ThrottlingException(inner)
634 }
635 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::Unhandled(inner) => Error::Unhandled(inner),
636 }
637 }
638}
639impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budgets::DescribeBudgetsError, R>> for Error
640where
641 R: Send + Sync + std::fmt::Debug + 'static,
642{
643 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budgets::DescribeBudgetsError, R>) -> Self {
644 match err {
645 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
646 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
647 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
648 source: err.into(),
649 }),
650 }
651 }
652}
653impl From<crate::operation::describe_budgets::DescribeBudgetsError> for Error {
654 fn from(err: crate::operation::describe_budgets::DescribeBudgetsError) -> Self {
655 match err {
656 crate::operation::describe_budgets::DescribeBudgetsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
657 crate::operation::describe_budgets::DescribeBudgetsError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
658 crate::operation::describe_budgets::DescribeBudgetsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
659 crate::operation::describe_budgets::DescribeBudgetsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
660 crate::operation::describe_budgets::DescribeBudgetsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
661 crate::operation::describe_budgets::DescribeBudgetsError::NotFoundException(inner) => Error::NotFoundException(inner),
662 crate::operation::describe_budgets::DescribeBudgetsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
663 crate::operation::describe_budgets::DescribeBudgetsError::Unhandled(inner) => Error::Unhandled(inner),
664 }
665 }
666}
667impl<R>
668 From<
669 ::aws_smithy_runtime_api::client::result::SdkError<
670 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError,
671 R,
672 >,
673 > for Error
674where
675 R: Send + Sync + std::fmt::Debug + 'static,
676{
677 fn from(
678 err: ::aws_smithy_runtime_api::client::result::SdkError<
679 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError,
680 R,
681 >,
682 ) -> Self {
683 match err {
684 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
685 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
686 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
687 source: err.into(),
688 }),
689 }
690 }
691}
692impl From<crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError> for Error {
693 fn from(err: crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError) -> Self {
694 match err {
695 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::AccessDeniedException(inner) => {
696 Error::AccessDeniedException(inner)
697 }
698 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::ExpiredNextTokenException(inner) => {
699 Error::ExpiredNextTokenException(inner)
700 }
701 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::InternalErrorException(inner) => {
702 Error::InternalErrorException(inner)
703 }
704 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::InvalidNextTokenException(inner) => {
705 Error::InvalidNextTokenException(inner)
706 }
707 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::InvalidParameterException(inner) => {
708 Error::InvalidParameterException(inner)
709 }
710 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::NotFoundException(inner) => {
711 Error::NotFoundException(inner)
712 }
713 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::ThrottlingException(inner) => {
714 Error::ThrottlingException(inner)
715 }
716 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::Unhandled(inner) => Error::Unhandled(inner),
717 }
718 }
719}
720impl<R>
721 From<
722 ::aws_smithy_runtime_api::client::result::SdkError<
723 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError,
724 R,
725 >,
726 > for Error
727where
728 R: Send + Sync + std::fmt::Debug + 'static,
729{
730 fn from(
731 err: ::aws_smithy_runtime_api::client::result::SdkError<
732 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError,
733 R,
734 >,
735 ) -> Self {
736 match err {
737 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
738 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
739 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
740 source: err.into(),
741 }),
742 }
743 }
744}
745impl From<crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError> for Error {
746 fn from(err: crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError) -> Self {
747 match err {
748 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::AccessDeniedException(inner) => {
749 Error::AccessDeniedException(inner)
750 }
751 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::ExpiredNextTokenException(inner) => {
752 Error::ExpiredNextTokenException(inner)
753 }
754 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::InternalErrorException(inner) => {
755 Error::InternalErrorException(inner)
756 }
757 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::InvalidNextTokenException(inner) => {
758 Error::InvalidNextTokenException(inner)
759 }
760 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::InvalidParameterException(inner) => {
761 Error::InvalidParameterException(inner)
762 }
763 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::NotFoundException(inner) => {
764 Error::NotFoundException(inner)
765 }
766 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::ThrottlingException(inner) => {
767 Error::ThrottlingException(inner)
768 }
769 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::Unhandled(inner) => {
770 Error::Unhandled(inner)
771 }
772 }
773 }
774}
775impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_budget_action::ExecuteBudgetActionError, R>> for Error
776where
777 R: Send + Sync + std::fmt::Debug + 'static,
778{
779 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_budget_action::ExecuteBudgetActionError, R>) -> Self {
780 match err {
781 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
782 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
783 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
784 source: err.into(),
785 }),
786 }
787 }
788}
789impl From<crate::operation::execute_budget_action::ExecuteBudgetActionError> for Error {
790 fn from(err: crate::operation::execute_budget_action::ExecuteBudgetActionError) -> Self {
791 match err {
792 crate::operation::execute_budget_action::ExecuteBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
793 crate::operation::execute_budget_action::ExecuteBudgetActionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
794 crate::operation::execute_budget_action::ExecuteBudgetActionError::InvalidParameterException(inner) => {
795 Error::InvalidParameterException(inner)
796 }
797 crate::operation::execute_budget_action::ExecuteBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
798 crate::operation::execute_budget_action::ExecuteBudgetActionError::ResourceLockedException(inner) => {
799 Error::ResourceLockedException(inner)
800 }
801 crate::operation::execute_budget_action::ExecuteBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
802 crate::operation::execute_budget_action::ExecuteBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
803 }
804 }
805}
806impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
807where
808 R: Send + Sync + std::fmt::Debug + 'static,
809{
810 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
811 match err {
812 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
813 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
814 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
815 source: err.into(),
816 }),
817 }
818 }
819}
820impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
821 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
822 match err {
823 crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
824 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
825 crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
826 Error::InvalidParameterException(inner)
827 }
828 crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
829 crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
830 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
831 }
832 }
833}
834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
835where
836 R: Send + Sync + std::fmt::Debug + 'static,
837{
838 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
839 match err {
840 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
841 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
842 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
843 source: err.into(),
844 }),
845 }
846 }
847}
848impl From<crate::operation::tag_resource::TagResourceError> for Error {
849 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
850 match err {
851 crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
852 crate::operation::tag_resource::TagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
853 crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
854 crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
855 crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
856 crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
857 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
858 }
859 }
860}
861impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
862where
863 R: Send + Sync + std::fmt::Debug + 'static,
864{
865 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
866 match err {
867 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
868 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
869 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
870 source: err.into(),
871 }),
872 }
873 }
874}
875impl From<crate::operation::untag_resource::UntagResourceError> for Error {
876 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
877 match err {
878 crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
879 crate::operation::untag_resource::UntagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
880 crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
881 crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
882 crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
883 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
884 }
885 }
886}
887impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget::UpdateBudgetError, R>> for Error
888where
889 R: Send + Sync + std::fmt::Debug + 'static,
890{
891 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget::UpdateBudgetError, R>) -> Self {
892 match err {
893 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
894 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
895 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
896 source: err.into(),
897 }),
898 }
899 }
900}
901impl From<crate::operation::update_budget::UpdateBudgetError> for Error {
902 fn from(err: crate::operation::update_budget::UpdateBudgetError) -> Self {
903 match err {
904 crate::operation::update_budget::UpdateBudgetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
905 crate::operation::update_budget::UpdateBudgetError::BillingViewHealthStatusException(inner) => {
906 Error::BillingViewHealthStatusException(inner)
907 }
908 crate::operation::update_budget::UpdateBudgetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
909 crate::operation::update_budget::UpdateBudgetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
910 crate::operation::update_budget::UpdateBudgetError::NotFoundException(inner) => Error::NotFoundException(inner),
911 crate::operation::update_budget::UpdateBudgetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
912 crate::operation::update_budget::UpdateBudgetError::Unhandled(inner) => Error::Unhandled(inner),
913 }
914 }
915}
916impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget_action::UpdateBudgetActionError, R>> for Error
917where
918 R: Send + Sync + std::fmt::Debug + 'static,
919{
920 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget_action::UpdateBudgetActionError, R>) -> Self {
921 match err {
922 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
923 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
924 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
925 source: err.into(),
926 }),
927 }
928 }
929}
930impl From<crate::operation::update_budget_action::UpdateBudgetActionError> for Error {
931 fn from(err: crate::operation::update_budget_action::UpdateBudgetActionError) -> Self {
932 match err {
933 crate::operation::update_budget_action::UpdateBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
934 crate::operation::update_budget_action::UpdateBudgetActionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
935 crate::operation::update_budget_action::UpdateBudgetActionError::InvalidParameterException(inner) => {
936 Error::InvalidParameterException(inner)
937 }
938 crate::operation::update_budget_action::UpdateBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
939 crate::operation::update_budget_action::UpdateBudgetActionError::ResourceLockedException(inner) => Error::ResourceLockedException(inner),
940 crate::operation::update_budget_action::UpdateBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
941 crate::operation::update_budget_action::UpdateBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
942 }
943 }
944}
945impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_notification::UpdateNotificationError, R>> for Error
946where
947 R: Send + Sync + std::fmt::Debug + 'static,
948{
949 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_notification::UpdateNotificationError, R>) -> Self {
950 match err {
951 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
952 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
953 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
954 source: err.into(),
955 }),
956 }
957 }
958}
959impl From<crate::operation::update_notification::UpdateNotificationError> for Error {
960 fn from(err: crate::operation::update_notification::UpdateNotificationError) -> Self {
961 match err {
962 crate::operation::update_notification::UpdateNotificationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
963 crate::operation::update_notification::UpdateNotificationError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
964 crate::operation::update_notification::UpdateNotificationError::InternalErrorException(inner) => Error::InternalErrorException(inner),
965 crate::operation::update_notification::UpdateNotificationError::InvalidParameterException(inner) => {
966 Error::InvalidParameterException(inner)
967 }
968 crate::operation::update_notification::UpdateNotificationError::NotFoundException(inner) => Error::NotFoundException(inner),
969 crate::operation::update_notification::UpdateNotificationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
970 crate::operation::update_notification::UpdateNotificationError::Unhandled(inner) => Error::Unhandled(inner),
971 }
972 }
973}
974impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subscriber::UpdateSubscriberError, R>> for Error
975where
976 R: Send + Sync + std::fmt::Debug + 'static,
977{
978 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subscriber::UpdateSubscriberError, R>) -> Self {
979 match err {
980 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
981 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
982 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
983 source: err.into(),
984 }),
985 }
986 }
987}
988impl From<crate::operation::update_subscriber::UpdateSubscriberError> for Error {
989 fn from(err: crate::operation::update_subscriber::UpdateSubscriberError) -> Self {
990 match err {
991 crate::operation::update_subscriber::UpdateSubscriberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
992 crate::operation::update_subscriber::UpdateSubscriberError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
993 crate::operation::update_subscriber::UpdateSubscriberError::InternalErrorException(inner) => Error::InternalErrorException(inner),
994 crate::operation::update_subscriber::UpdateSubscriberError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
995 crate::operation::update_subscriber::UpdateSubscriberError::NotFoundException(inner) => Error::NotFoundException(inner),
996 crate::operation::update_subscriber::UpdateSubscriberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
997 crate::operation::update_subscriber::UpdateSubscriberError::Unhandled(inner) => Error::Unhandled(inner),
998 }
999 }
1000}
1001impl ::std::error::Error for Error {
1002 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1003 match self {
1004 Error::AccessDeniedException(inner) => inner.source(),
1005 Error::BillingViewHealthStatusException(inner) => inner.source(),
1006 Error::CreationLimitExceededException(inner) => inner.source(),
1007 Error::DuplicateRecordException(inner) => inner.source(),
1008 Error::ExpiredNextTokenException(inner) => inner.source(),
1009 Error::InternalErrorException(inner) => inner.source(),
1010 Error::InvalidNextTokenException(inner) => inner.source(),
1011 Error::InvalidParameterException(inner) => inner.source(),
1012 Error::NotFoundException(inner) => inner.source(),
1013 Error::ResourceLockedException(inner) => inner.source(),
1014 Error::ServiceQuotaExceededException(inner) => inner.source(),
1015 Error::ThrottlingException(inner) => inner.source(),
1016 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1017 }
1018 }
1019}
1020impl ::aws_types::request_id::RequestId for Error {
1021 fn request_id(&self) -> Option<&str> {
1022 match self {
1023 Self::AccessDeniedException(e) => e.request_id(),
1024 Self::BillingViewHealthStatusException(e) => e.request_id(),
1025 Self::CreationLimitExceededException(e) => e.request_id(),
1026 Self::DuplicateRecordException(e) => e.request_id(),
1027 Self::ExpiredNextTokenException(e) => e.request_id(),
1028 Self::InternalErrorException(e) => e.request_id(),
1029 Self::InvalidNextTokenException(e) => e.request_id(),
1030 Self::InvalidParameterException(e) => e.request_id(),
1031 Self::NotFoundException(e) => e.request_id(),
1032 Self::ResourceLockedException(e) => e.request_id(),
1033 Self::ServiceQuotaExceededException(e) => e.request_id(),
1034 Self::ThrottlingException(e) => e.request_id(),
1035 Self::Unhandled(e) => e.meta.request_id(),
1036 }
1037 }
1038}