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::BillingViewHealthStatusException(inner) => {
618 Error::BillingViewHealthStatusException(inner)
619 }
620 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::ExpiredNextTokenException(inner) => {
621 Error::ExpiredNextTokenException(inner)
622 }
623 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::InternalErrorException(inner) => {
624 Error::InternalErrorException(inner)
625 }
626 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::InvalidNextTokenException(inner) => {
627 Error::InvalidNextTokenException(inner)
628 }
629 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::InvalidParameterException(inner) => {
630 Error::InvalidParameterException(inner)
631 }
632 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::NotFoundException(inner) => {
633 Error::NotFoundException(inner)
634 }
635 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::ThrottlingException(inner) => {
636 Error::ThrottlingException(inner)
637 }
638 crate::operation::describe_budget_performance_history::DescribeBudgetPerformanceHistoryError::Unhandled(inner) => Error::Unhandled(inner),
639 }
640 }
641}
642impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budgets::DescribeBudgetsError, R>> for Error
643where
644 R: Send + Sync + std::fmt::Debug + 'static,
645{
646 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_budgets::DescribeBudgetsError, R>) -> Self {
647 match err {
648 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
649 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
650 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
651 source: err.into(),
652 }),
653 }
654 }
655}
656impl From<crate::operation::describe_budgets::DescribeBudgetsError> for Error {
657 fn from(err: crate::operation::describe_budgets::DescribeBudgetsError) -> Self {
658 match err {
659 crate::operation::describe_budgets::DescribeBudgetsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
660 crate::operation::describe_budgets::DescribeBudgetsError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
661 crate::operation::describe_budgets::DescribeBudgetsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
662 crate::operation::describe_budgets::DescribeBudgetsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
663 crate::operation::describe_budgets::DescribeBudgetsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
664 crate::operation::describe_budgets::DescribeBudgetsError::NotFoundException(inner) => Error::NotFoundException(inner),
665 crate::operation::describe_budgets::DescribeBudgetsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
666 crate::operation::describe_budgets::DescribeBudgetsError::Unhandled(inner) => Error::Unhandled(inner),
667 }
668 }
669}
670impl<R>
671 From<
672 ::aws_smithy_runtime_api::client::result::SdkError<
673 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError,
674 R,
675 >,
676 > for Error
677where
678 R: Send + Sync + std::fmt::Debug + 'static,
679{
680 fn from(
681 err: ::aws_smithy_runtime_api::client::result::SdkError<
682 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError,
683 R,
684 >,
685 ) -> Self {
686 match err {
687 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
688 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
689 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
690 source: err.into(),
691 }),
692 }
693 }
694}
695impl From<crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError> for Error {
696 fn from(err: crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError) -> Self {
697 match err {
698 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::AccessDeniedException(inner) => {
699 Error::AccessDeniedException(inner)
700 }
701 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::ExpiredNextTokenException(inner) => {
702 Error::ExpiredNextTokenException(inner)
703 }
704 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::InternalErrorException(inner) => {
705 Error::InternalErrorException(inner)
706 }
707 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::InvalidNextTokenException(inner) => {
708 Error::InvalidNextTokenException(inner)
709 }
710 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::InvalidParameterException(inner) => {
711 Error::InvalidParameterException(inner)
712 }
713 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::NotFoundException(inner) => {
714 Error::NotFoundException(inner)
715 }
716 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::ThrottlingException(inner) => {
717 Error::ThrottlingException(inner)
718 }
719 crate::operation::describe_notifications_for_budget::DescribeNotificationsForBudgetError::Unhandled(inner) => Error::Unhandled(inner),
720 }
721 }
722}
723impl<R>
724 From<
725 ::aws_smithy_runtime_api::client::result::SdkError<
726 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError,
727 R,
728 >,
729 > for Error
730where
731 R: Send + Sync + std::fmt::Debug + 'static,
732{
733 fn from(
734 err: ::aws_smithy_runtime_api::client::result::SdkError<
735 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError,
736 R,
737 >,
738 ) -> Self {
739 match err {
740 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
741 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
742 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
743 source: err.into(),
744 }),
745 }
746 }
747}
748impl From<crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError> for Error {
749 fn from(err: crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError) -> Self {
750 match err {
751 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::AccessDeniedException(inner) => {
752 Error::AccessDeniedException(inner)
753 }
754 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::ExpiredNextTokenException(inner) => {
755 Error::ExpiredNextTokenException(inner)
756 }
757 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::InternalErrorException(inner) => {
758 Error::InternalErrorException(inner)
759 }
760 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::InvalidNextTokenException(inner) => {
761 Error::InvalidNextTokenException(inner)
762 }
763 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::InvalidParameterException(inner) => {
764 Error::InvalidParameterException(inner)
765 }
766 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::NotFoundException(inner) => {
767 Error::NotFoundException(inner)
768 }
769 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::ThrottlingException(inner) => {
770 Error::ThrottlingException(inner)
771 }
772 crate::operation::describe_subscribers_for_notification::DescribeSubscribersForNotificationError::Unhandled(inner) => {
773 Error::Unhandled(inner)
774 }
775 }
776 }
777}
778impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_budget_action::ExecuteBudgetActionError, R>> for Error
779where
780 R: Send + Sync + std::fmt::Debug + 'static,
781{
782 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_budget_action::ExecuteBudgetActionError, R>) -> Self {
783 match err {
784 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
785 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
786 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
787 source: err.into(),
788 }),
789 }
790 }
791}
792impl From<crate::operation::execute_budget_action::ExecuteBudgetActionError> for Error {
793 fn from(err: crate::operation::execute_budget_action::ExecuteBudgetActionError) -> Self {
794 match err {
795 crate::operation::execute_budget_action::ExecuteBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
796 crate::operation::execute_budget_action::ExecuteBudgetActionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
797 crate::operation::execute_budget_action::ExecuteBudgetActionError::InvalidParameterException(inner) => {
798 Error::InvalidParameterException(inner)
799 }
800 crate::operation::execute_budget_action::ExecuteBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
801 crate::operation::execute_budget_action::ExecuteBudgetActionError::ResourceLockedException(inner) => {
802 Error::ResourceLockedException(inner)
803 }
804 crate::operation::execute_budget_action::ExecuteBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
805 crate::operation::execute_budget_action::ExecuteBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
806 }
807 }
808}
809impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
810where
811 R: Send + Sync + std::fmt::Debug + 'static,
812{
813 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
814 match err {
815 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
816 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
817 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
818 source: err.into(),
819 }),
820 }
821 }
822}
823impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
824 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
825 match err {
826 crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
827 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
828 crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
829 Error::InvalidParameterException(inner)
830 }
831 crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
832 crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
833 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
834 }
835 }
836}
837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
838where
839 R: Send + Sync + std::fmt::Debug + 'static,
840{
841 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
842 match err {
843 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
844 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
845 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
846 source: err.into(),
847 }),
848 }
849 }
850}
851impl From<crate::operation::tag_resource::TagResourceError> for Error {
852 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
853 match err {
854 crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
855 crate::operation::tag_resource::TagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
856 crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
857 crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
858 crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
859 crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
860 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
861 }
862 }
863}
864impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
865where
866 R: Send + Sync + std::fmt::Debug + 'static,
867{
868 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
869 match err {
870 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
871 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
872 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
873 source: err.into(),
874 }),
875 }
876 }
877}
878impl From<crate::operation::untag_resource::UntagResourceError> for Error {
879 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
880 match err {
881 crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
882 crate::operation::untag_resource::UntagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
883 crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
884 crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
885 crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
886 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
887 }
888 }
889}
890impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget::UpdateBudgetError, R>> for Error
891where
892 R: Send + Sync + std::fmt::Debug + 'static,
893{
894 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget::UpdateBudgetError, R>) -> Self {
895 match err {
896 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
897 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
898 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
899 source: err.into(),
900 }),
901 }
902 }
903}
904impl From<crate::operation::update_budget::UpdateBudgetError> for Error {
905 fn from(err: crate::operation::update_budget::UpdateBudgetError) -> Self {
906 match err {
907 crate::operation::update_budget::UpdateBudgetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
908 crate::operation::update_budget::UpdateBudgetError::BillingViewHealthStatusException(inner) => {
909 Error::BillingViewHealthStatusException(inner)
910 }
911 crate::operation::update_budget::UpdateBudgetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
912 crate::operation::update_budget::UpdateBudgetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
913 crate::operation::update_budget::UpdateBudgetError::NotFoundException(inner) => Error::NotFoundException(inner),
914 crate::operation::update_budget::UpdateBudgetError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
915 crate::operation::update_budget::UpdateBudgetError::ThrottlingException(inner) => Error::ThrottlingException(inner),
916 crate::operation::update_budget::UpdateBudgetError::Unhandled(inner) => Error::Unhandled(inner),
917 }
918 }
919}
920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget_action::UpdateBudgetActionError, R>> for Error
921where
922 R: Send + Sync + std::fmt::Debug + 'static,
923{
924 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_budget_action::UpdateBudgetActionError, R>) -> Self {
925 match err {
926 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
927 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
928 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
929 source: err.into(),
930 }),
931 }
932 }
933}
934impl From<crate::operation::update_budget_action::UpdateBudgetActionError> for Error {
935 fn from(err: crate::operation::update_budget_action::UpdateBudgetActionError) -> Self {
936 match err {
937 crate::operation::update_budget_action::UpdateBudgetActionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
938 crate::operation::update_budget_action::UpdateBudgetActionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
939 crate::operation::update_budget_action::UpdateBudgetActionError::InvalidParameterException(inner) => {
940 Error::InvalidParameterException(inner)
941 }
942 crate::operation::update_budget_action::UpdateBudgetActionError::NotFoundException(inner) => Error::NotFoundException(inner),
943 crate::operation::update_budget_action::UpdateBudgetActionError::ResourceLockedException(inner) => Error::ResourceLockedException(inner),
944 crate::operation::update_budget_action::UpdateBudgetActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
945 crate::operation::update_budget_action::UpdateBudgetActionError::Unhandled(inner) => Error::Unhandled(inner),
946 }
947 }
948}
949impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_notification::UpdateNotificationError, R>> for Error
950where
951 R: Send + Sync + std::fmt::Debug + 'static,
952{
953 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_notification::UpdateNotificationError, R>) -> Self {
954 match err {
955 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
956 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
957 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
958 source: err.into(),
959 }),
960 }
961 }
962}
963impl From<crate::operation::update_notification::UpdateNotificationError> for Error {
964 fn from(err: crate::operation::update_notification::UpdateNotificationError) -> Self {
965 match err {
966 crate::operation::update_notification::UpdateNotificationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
967 crate::operation::update_notification::UpdateNotificationError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
968 crate::operation::update_notification::UpdateNotificationError::InternalErrorException(inner) => Error::InternalErrorException(inner),
969 crate::operation::update_notification::UpdateNotificationError::InvalidParameterException(inner) => {
970 Error::InvalidParameterException(inner)
971 }
972 crate::operation::update_notification::UpdateNotificationError::NotFoundException(inner) => Error::NotFoundException(inner),
973 crate::operation::update_notification::UpdateNotificationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
974 crate::operation::update_notification::UpdateNotificationError::Unhandled(inner) => Error::Unhandled(inner),
975 }
976 }
977}
978impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subscriber::UpdateSubscriberError, R>> for Error
979where
980 R: Send + Sync + std::fmt::Debug + 'static,
981{
982 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subscriber::UpdateSubscriberError, R>) -> Self {
983 match err {
984 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
985 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
986 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
987 source: err.into(),
988 }),
989 }
990 }
991}
992impl From<crate::operation::update_subscriber::UpdateSubscriberError> for Error {
993 fn from(err: crate::operation::update_subscriber::UpdateSubscriberError) -> Self {
994 match err {
995 crate::operation::update_subscriber::UpdateSubscriberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
996 crate::operation::update_subscriber::UpdateSubscriberError::DuplicateRecordException(inner) => Error::DuplicateRecordException(inner),
997 crate::operation::update_subscriber::UpdateSubscriberError::InternalErrorException(inner) => Error::InternalErrorException(inner),
998 crate::operation::update_subscriber::UpdateSubscriberError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
999 crate::operation::update_subscriber::UpdateSubscriberError::NotFoundException(inner) => Error::NotFoundException(inner),
1000 crate::operation::update_subscriber::UpdateSubscriberError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1001 crate::operation::update_subscriber::UpdateSubscriberError::Unhandled(inner) => Error::Unhandled(inner),
1002 }
1003 }
1004}
1005impl ::std::error::Error for Error {
1006 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1007 match self {
1008 Error::AccessDeniedException(inner) => inner.source(),
1009 Error::BillingViewHealthStatusException(inner) => inner.source(),
1010 Error::CreationLimitExceededException(inner) => inner.source(),
1011 Error::DuplicateRecordException(inner) => inner.source(),
1012 Error::ExpiredNextTokenException(inner) => inner.source(),
1013 Error::InternalErrorException(inner) => inner.source(),
1014 Error::InvalidNextTokenException(inner) => inner.source(),
1015 Error::InvalidParameterException(inner) => inner.source(),
1016 Error::NotFoundException(inner) => inner.source(),
1017 Error::ResourceLockedException(inner) => inner.source(),
1018 Error::ServiceQuotaExceededException(inner) => inner.source(),
1019 Error::ThrottlingException(inner) => inner.source(),
1020 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1021 }
1022 }
1023}
1024impl ::aws_types::request_id::RequestId for Error {
1025 fn request_id(&self) -> Option<&str> {
1026 match self {
1027 Self::AccessDeniedException(e) => e.request_id(),
1028 Self::BillingViewHealthStatusException(e) => e.request_id(),
1029 Self::CreationLimitExceededException(e) => e.request_id(),
1030 Self::DuplicateRecordException(e) => e.request_id(),
1031 Self::ExpiredNextTokenException(e) => e.request_id(),
1032 Self::InternalErrorException(e) => e.request_id(),
1033 Self::InvalidNextTokenException(e) => e.request_id(),
1034 Self::InvalidParameterException(e) => e.request_id(),
1035 Self::NotFoundException(e) => e.request_id(),
1036 Self::ResourceLockedException(e) => e.request_id(),
1037 Self::ServiceQuotaExceededException(e) => e.request_id(),
1038 Self::ThrottlingException(e) => e.request_id(),
1039 Self::Unhandled(e) => e.meta.request_id(),
1040 }
1041 }
1042}