1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AuthorizationErrorException(crate::types::error::AuthorizationErrorException),
8 BatchEntryIdsNotDistinctException(crate::types::error::BatchEntryIdsNotDistinctException),
10 BatchRequestTooLongException(crate::types::error::BatchRequestTooLongException),
12 ConcurrentAccessException(crate::types::error::ConcurrentAccessException),
14 EmptyBatchRequestException(crate::types::error::EmptyBatchRequestException),
16 EndpointDisabledException(crate::types::error::EndpointDisabledException),
18 FilterPolicyLimitExceededException(crate::types::error::FilterPolicyLimitExceededException),
20 InternalErrorException(crate::types::error::InternalErrorException),
22 InvalidBatchEntryIdException(crate::types::error::InvalidBatchEntryIdException),
24 InvalidParameterException(crate::types::error::InvalidParameterException),
26 InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
28 InvalidSecurityException(crate::types::error::InvalidSecurityException),
30 InvalidStateException(crate::types::error::InvalidStateException),
32 KmsAccessDeniedException(crate::types::error::KmsAccessDeniedException),
34 KmsDisabledException(crate::types::error::KmsDisabledException),
36 KmsInvalidStateException(crate::types::error::KmsInvalidStateException),
38 KmsNotFoundException(crate::types::error::KmsNotFoundException),
40 KmsOptInRequired(crate::types::error::KmsOptInRequired),
42 KmsThrottlingException(crate::types::error::KmsThrottlingException),
44 NotFoundException(crate::types::error::NotFoundException),
46 OptedOutException(crate::types::error::OptedOutException),
48 PlatformApplicationDisabledException(crate::types::error::PlatformApplicationDisabledException),
50 ReplayLimitExceededException(crate::types::error::ReplayLimitExceededException),
52 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
54 StaleTagException(crate::types::error::StaleTagException),
56 SubscriptionLimitExceededException(crate::types::error::SubscriptionLimitExceededException),
58 TagLimitExceededException(crate::types::error::TagLimitExceededException),
60 TagPolicyException(crate::types::error::TagPolicyException),
62 ThrottledException(crate::types::error::ThrottledException),
64 TooManyEntriesInBatchRequestException(crate::types::error::TooManyEntriesInBatchRequestException),
66 TopicLimitExceededException(crate::types::error::TopicLimitExceededException),
68 UserErrorException(crate::types::error::UserErrorException),
70 ValidationException(crate::types::error::ValidationException),
72 VerificationException(crate::types::error::VerificationException),
74 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
76 variable wildcard pattern and check `.code()`:
77 \
78 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
79 \
80 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
81 Unhandled(crate::error::sealed_unhandled::Unhandled),
82}
83impl ::std::fmt::Display for Error {
84 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
85 match self {
86 Error::AuthorizationErrorException(inner) => inner.fmt(f),
87 Error::BatchEntryIdsNotDistinctException(inner) => inner.fmt(f),
88 Error::BatchRequestTooLongException(inner) => inner.fmt(f),
89 Error::ConcurrentAccessException(inner) => inner.fmt(f),
90 Error::EmptyBatchRequestException(inner) => inner.fmt(f),
91 Error::EndpointDisabledException(inner) => inner.fmt(f),
92 Error::FilterPolicyLimitExceededException(inner) => inner.fmt(f),
93 Error::InternalErrorException(inner) => inner.fmt(f),
94 Error::InvalidBatchEntryIdException(inner) => inner.fmt(f),
95 Error::InvalidParameterException(inner) => inner.fmt(f),
96 Error::InvalidParameterValueException(inner) => inner.fmt(f),
97 Error::InvalidSecurityException(inner) => inner.fmt(f),
98 Error::InvalidStateException(inner) => inner.fmt(f),
99 Error::KmsAccessDeniedException(inner) => inner.fmt(f),
100 Error::KmsDisabledException(inner) => inner.fmt(f),
101 Error::KmsInvalidStateException(inner) => inner.fmt(f),
102 Error::KmsNotFoundException(inner) => inner.fmt(f),
103 Error::KmsOptInRequired(inner) => inner.fmt(f),
104 Error::KmsThrottlingException(inner) => inner.fmt(f),
105 Error::NotFoundException(inner) => inner.fmt(f),
106 Error::OptedOutException(inner) => inner.fmt(f),
107 Error::PlatformApplicationDisabledException(inner) => inner.fmt(f),
108 Error::ReplayLimitExceededException(inner) => inner.fmt(f),
109 Error::ResourceNotFoundException(inner) => inner.fmt(f),
110 Error::StaleTagException(inner) => inner.fmt(f),
111 Error::SubscriptionLimitExceededException(inner) => inner.fmt(f),
112 Error::TagLimitExceededException(inner) => inner.fmt(f),
113 Error::TagPolicyException(inner) => inner.fmt(f),
114 Error::ThrottledException(inner) => inner.fmt(f),
115 Error::TooManyEntriesInBatchRequestException(inner) => inner.fmt(f),
116 Error::TopicLimitExceededException(inner) => inner.fmt(f),
117 Error::UserErrorException(inner) => inner.fmt(f),
118 Error::ValidationException(inner) => inner.fmt(f),
119 Error::VerificationException(inner) => inner.fmt(f),
120 Error::Unhandled(_) => {
121 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
122 write!(f, "unhandled error ({code})")
123 } else {
124 f.write_str("unhandled error")
125 }
126 }
127 }
128 }
129}
130impl From<::aws_smithy_types::error::operation::BuildError> for Error {
131 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
132 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
133 source: value.into(),
134 meta: ::std::default::Default::default(),
135 })
136 }
137}
138impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
139 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
140 match self {
141 Self::AuthorizationErrorException(inner) => inner.meta(),
142 Self::BatchEntryIdsNotDistinctException(inner) => inner.meta(),
143 Self::BatchRequestTooLongException(inner) => inner.meta(),
144 Self::ConcurrentAccessException(inner) => inner.meta(),
145 Self::EmptyBatchRequestException(inner) => inner.meta(),
146 Self::EndpointDisabledException(inner) => inner.meta(),
147 Self::FilterPolicyLimitExceededException(inner) => inner.meta(),
148 Self::InternalErrorException(inner) => inner.meta(),
149 Self::InvalidBatchEntryIdException(inner) => inner.meta(),
150 Self::InvalidParameterException(inner) => inner.meta(),
151 Self::InvalidParameterValueException(inner) => inner.meta(),
152 Self::InvalidSecurityException(inner) => inner.meta(),
153 Self::InvalidStateException(inner) => inner.meta(),
154 Self::KmsAccessDeniedException(inner) => inner.meta(),
155 Self::KmsDisabledException(inner) => inner.meta(),
156 Self::KmsInvalidStateException(inner) => inner.meta(),
157 Self::KmsNotFoundException(inner) => inner.meta(),
158 Self::KmsOptInRequired(inner) => inner.meta(),
159 Self::KmsThrottlingException(inner) => inner.meta(),
160 Self::NotFoundException(inner) => inner.meta(),
161 Self::OptedOutException(inner) => inner.meta(),
162 Self::PlatformApplicationDisabledException(inner) => inner.meta(),
163 Self::ReplayLimitExceededException(inner) => inner.meta(),
164 Self::ResourceNotFoundException(inner) => inner.meta(),
165 Self::StaleTagException(inner) => inner.meta(),
166 Self::SubscriptionLimitExceededException(inner) => inner.meta(),
167 Self::TagLimitExceededException(inner) => inner.meta(),
168 Self::TagPolicyException(inner) => inner.meta(),
169 Self::ThrottledException(inner) => inner.meta(),
170 Self::TooManyEntriesInBatchRequestException(inner) => inner.meta(),
171 Self::TopicLimitExceededException(inner) => inner.meta(),
172 Self::UserErrorException(inner) => inner.meta(),
173 Self::ValidationException(inner) => inner.meta(),
174 Self::VerificationException(inner) => inner.meta(),
175 Self::Unhandled(inner) => &inner.meta,
176 }
177 }
178}
179impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_permission::AddPermissionError, R>> for Error
180where
181 R: Send + Sync + std::fmt::Debug + 'static,
182{
183 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_permission::AddPermissionError, R>) -> Self {
184 match err {
185 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
186 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
187 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
188 source: err.into(),
189 }),
190 }
191 }
192}
193impl From<crate::operation::add_permission::AddPermissionError> for Error {
194 fn from(err: crate::operation::add_permission::AddPermissionError) -> Self {
195 match err {
196 crate::operation::add_permission::AddPermissionError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
197 crate::operation::add_permission::AddPermissionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
198 crate::operation::add_permission::AddPermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
199 crate::operation::add_permission::AddPermissionError::NotFoundException(inner) => Error::NotFoundException(inner),
200 crate::operation::add_permission::AddPermissionError::Unhandled(inner) => Error::Unhandled(inner),
201 }
202 }
203}
204impl<R>
205 From<
206 ::aws_smithy_runtime_api::client::result::SdkError<
207 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError,
208 R,
209 >,
210 > for Error
211where
212 R: Send + Sync + std::fmt::Debug + 'static,
213{
214 fn from(
215 err: ::aws_smithy_runtime_api::client::result::SdkError<
216 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError,
217 R,
218 >,
219 ) -> Self {
220 match err {
221 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
222 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
223 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
224 source: err.into(),
225 }),
226 }
227 }
228}
229impl From<crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError> for Error {
230 fn from(err: crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError) -> Self {
231 match err {
232 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::AuthorizationErrorException(inner) => {
233 Error::AuthorizationErrorException(inner)
234 }
235 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::InternalErrorException(inner) => {
236 Error::InternalErrorException(inner)
237 }
238 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::InvalidParameterException(inner) => {
239 Error::InvalidParameterException(inner)
240 }
241 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::ThrottledException(inner) => {
242 Error::ThrottledException(inner)
243 }
244 crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::Unhandled(inner) => Error::Unhandled(inner),
245 }
246 }
247}
248impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::confirm_subscription::ConfirmSubscriptionError, 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::confirm_subscription::ConfirmSubscriptionError, 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::confirm_subscription::ConfirmSubscriptionError> for Error {
263 fn from(err: crate::operation::confirm_subscription::ConfirmSubscriptionError) -> Self {
264 match err {
265 crate::operation::confirm_subscription::ConfirmSubscriptionError::AuthorizationErrorException(inner) => {
266 Error::AuthorizationErrorException(inner)
267 }
268 crate::operation::confirm_subscription::ConfirmSubscriptionError::FilterPolicyLimitExceededException(inner) => {
269 Error::FilterPolicyLimitExceededException(inner)
270 }
271 crate::operation::confirm_subscription::ConfirmSubscriptionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
272 crate::operation::confirm_subscription::ConfirmSubscriptionError::InvalidParameterException(inner) => {
273 Error::InvalidParameterException(inner)
274 }
275 crate::operation::confirm_subscription::ConfirmSubscriptionError::NotFoundException(inner) => Error::NotFoundException(inner),
276 crate::operation::confirm_subscription::ConfirmSubscriptionError::ReplayLimitExceededException(inner) => {
277 Error::ReplayLimitExceededException(inner)
278 }
279 crate::operation::confirm_subscription::ConfirmSubscriptionError::SubscriptionLimitExceededException(inner) => {
280 Error::SubscriptionLimitExceededException(inner)
281 }
282 crate::operation::confirm_subscription::ConfirmSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
283 }
284 }
285}
286impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_application::CreatePlatformApplicationError, R>>
287 for Error
288where
289 R: Send + Sync + std::fmt::Debug + 'static,
290{
291 fn from(
292 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_application::CreatePlatformApplicationError, R>,
293 ) -> Self {
294 match err {
295 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
296 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
297 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
298 source: err.into(),
299 }),
300 }
301 }
302}
303impl From<crate::operation::create_platform_application::CreatePlatformApplicationError> for Error {
304 fn from(err: crate::operation::create_platform_application::CreatePlatformApplicationError) -> Self {
305 match err {
306 crate::operation::create_platform_application::CreatePlatformApplicationError::AuthorizationErrorException(inner) => {
307 Error::AuthorizationErrorException(inner)
308 }
309 crate::operation::create_platform_application::CreatePlatformApplicationError::InternalErrorException(inner) => {
310 Error::InternalErrorException(inner)
311 }
312 crate::operation::create_platform_application::CreatePlatformApplicationError::InvalidParameterException(inner) => {
313 Error::InvalidParameterException(inner)
314 }
315 crate::operation::create_platform_application::CreatePlatformApplicationError::Unhandled(inner) => Error::Unhandled(inner),
316 }
317 }
318}
319impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_endpoint::CreatePlatformEndpointError, R>> for Error
320where
321 R: Send + Sync + std::fmt::Debug + 'static,
322{
323 fn from(
324 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_endpoint::CreatePlatformEndpointError, R>,
325 ) -> Self {
326 match err {
327 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
328 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
329 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
330 source: err.into(),
331 }),
332 }
333 }
334}
335impl From<crate::operation::create_platform_endpoint::CreatePlatformEndpointError> for Error {
336 fn from(err: crate::operation::create_platform_endpoint::CreatePlatformEndpointError) -> Self {
337 match err {
338 crate::operation::create_platform_endpoint::CreatePlatformEndpointError::AuthorizationErrorException(inner) => {
339 Error::AuthorizationErrorException(inner)
340 }
341 crate::operation::create_platform_endpoint::CreatePlatformEndpointError::InternalErrorException(inner) => {
342 Error::InternalErrorException(inner)
343 }
344 crate::operation::create_platform_endpoint::CreatePlatformEndpointError::InvalidParameterException(inner) => {
345 Error::InvalidParameterException(inner)
346 }
347 crate::operation::create_platform_endpoint::CreatePlatformEndpointError::NotFoundException(inner) => Error::NotFoundException(inner),
348 crate::operation::create_platform_endpoint::CreatePlatformEndpointError::Unhandled(inner) => Error::Unhandled(inner),
349 }
350 }
351}
352impl<R>
353 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError, R>>
354 for Error
355where
356 R: Send + Sync + std::fmt::Debug + 'static,
357{
358 fn from(
359 err: ::aws_smithy_runtime_api::client::result::SdkError<
360 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError,
361 R,
362 >,
363 ) -> Self {
364 match err {
365 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
366 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
367 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
368 source: err.into(),
369 }),
370 }
371 }
372}
373impl From<crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError> for Error {
374 fn from(err: crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError) -> Self {
375 match err {
376 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::AuthorizationErrorException(inner) => {
377 Error::AuthorizationErrorException(inner)
378 }
379 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::InternalErrorException(inner) => {
380 Error::InternalErrorException(inner)
381 }
382 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::InvalidParameterException(inner) => {
383 Error::InvalidParameterException(inner)
384 }
385 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::OptedOutException(inner) => {
386 Error::OptedOutException(inner)
387 }
388 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::ThrottledException(inner) => {
389 Error::ThrottledException(inner)
390 }
391 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::UserErrorException(inner) => {
392 Error::UserErrorException(inner)
393 }
394 crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
395 }
396 }
397}
398impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic::CreateTopicError, R>> for Error
399where
400 R: Send + Sync + std::fmt::Debug + 'static,
401{
402 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic::CreateTopicError, R>) -> Self {
403 match err {
404 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
405 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
406 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
407 source: err.into(),
408 }),
409 }
410 }
411}
412impl From<crate::operation::create_topic::CreateTopicError> for Error {
413 fn from(err: crate::operation::create_topic::CreateTopicError) -> Self {
414 match err {
415 crate::operation::create_topic::CreateTopicError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
416 crate::operation::create_topic::CreateTopicError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
417 crate::operation::create_topic::CreateTopicError::InternalErrorException(inner) => Error::InternalErrorException(inner),
418 crate::operation::create_topic::CreateTopicError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
419 crate::operation::create_topic::CreateTopicError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
420 crate::operation::create_topic::CreateTopicError::StaleTagException(inner) => Error::StaleTagException(inner),
421 crate::operation::create_topic::CreateTopicError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
422 crate::operation::create_topic::CreateTopicError::TagPolicyException(inner) => Error::TagPolicyException(inner),
423 crate::operation::create_topic::CreateTopicError::TopicLimitExceededException(inner) => Error::TopicLimitExceededException(inner),
424 crate::operation::create_topic::CreateTopicError::Unhandled(inner) => Error::Unhandled(inner),
425 }
426 }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_endpoint::DeleteEndpointError, R>> for Error
429where
430 R: Send + Sync + std::fmt::Debug + 'static,
431{
432 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_endpoint::DeleteEndpointError, R>) -> Self {
433 match err {
434 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437 source: err.into(),
438 }),
439 }
440 }
441}
442impl From<crate::operation::delete_endpoint::DeleteEndpointError> for Error {
443 fn from(err: crate::operation::delete_endpoint::DeleteEndpointError) -> Self {
444 match err {
445 crate::operation::delete_endpoint::DeleteEndpointError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
446 crate::operation::delete_endpoint::DeleteEndpointError::InternalErrorException(inner) => Error::InternalErrorException(inner),
447 crate::operation::delete_endpoint::DeleteEndpointError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
448 crate::operation::delete_endpoint::DeleteEndpointError::Unhandled(inner) => Error::Unhandled(inner),
449 }
450 }
451}
452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_platform_application::DeletePlatformApplicationError, R>>
453 for Error
454where
455 R: Send + Sync + std::fmt::Debug + 'static,
456{
457 fn from(
458 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_platform_application::DeletePlatformApplicationError, R>,
459 ) -> Self {
460 match err {
461 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
462 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
463 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
464 source: err.into(),
465 }),
466 }
467 }
468}
469impl From<crate::operation::delete_platform_application::DeletePlatformApplicationError> for Error {
470 fn from(err: crate::operation::delete_platform_application::DeletePlatformApplicationError) -> Self {
471 match err {
472 crate::operation::delete_platform_application::DeletePlatformApplicationError::AuthorizationErrorException(inner) => {
473 Error::AuthorizationErrorException(inner)
474 }
475 crate::operation::delete_platform_application::DeletePlatformApplicationError::InternalErrorException(inner) => {
476 Error::InternalErrorException(inner)
477 }
478 crate::operation::delete_platform_application::DeletePlatformApplicationError::InvalidParameterException(inner) => {
479 Error::InvalidParameterException(inner)
480 }
481 crate::operation::delete_platform_application::DeletePlatformApplicationError::Unhandled(inner) => Error::Unhandled(inner),
482 }
483 }
484}
485impl<R>
486 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError, R>>
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::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError,
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::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError> for Error {
507 fn from(err: crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError) -> Self {
508 match err {
509 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::AuthorizationErrorException(inner) => {
510 Error::AuthorizationErrorException(inner)
511 }
512 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::InternalErrorException(inner) => {
513 Error::InternalErrorException(inner)
514 }
515 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::InvalidParameterException(inner) => {
516 Error::InvalidParameterException(inner)
517 }
518 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::ResourceNotFoundException(inner) => {
519 Error::ResourceNotFoundException(inner)
520 }
521 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::ThrottledException(inner) => {
522 Error::ThrottledException(inner)
523 }
524 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::UserErrorException(inner) => {
525 Error::UserErrorException(inner)
526 }
527 crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
528 }
529 }
530}
531impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic::DeleteTopicError, R>> for Error
532where
533 R: Send + Sync + std::fmt::Debug + 'static,
534{
535 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic::DeleteTopicError, R>) -> Self {
536 match err {
537 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
538 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
539 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
540 source: err.into(),
541 }),
542 }
543 }
544}
545impl From<crate::operation::delete_topic::DeleteTopicError> for Error {
546 fn from(err: crate::operation::delete_topic::DeleteTopicError) -> Self {
547 match err {
548 crate::operation::delete_topic::DeleteTopicError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
549 crate::operation::delete_topic::DeleteTopicError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
550 crate::operation::delete_topic::DeleteTopicError::InternalErrorException(inner) => Error::InternalErrorException(inner),
551 crate::operation::delete_topic::DeleteTopicError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
552 crate::operation::delete_topic::DeleteTopicError::InvalidStateException(inner) => Error::InvalidStateException(inner),
553 crate::operation::delete_topic::DeleteTopicError::NotFoundException(inner) => Error::NotFoundException(inner),
554 crate::operation::delete_topic::DeleteTopicError::StaleTagException(inner) => Error::StaleTagException(inner),
555 crate::operation::delete_topic::DeleteTopicError::TagPolicyException(inner) => Error::TagPolicyException(inner),
556 crate::operation::delete_topic::DeleteTopicError::Unhandled(inner) => Error::Unhandled(inner),
557 }
558 }
559}
560impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_protection_policy::GetDataProtectionPolicyError, R>>
561 for Error
562where
563 R: Send + Sync + std::fmt::Debug + 'static,
564{
565 fn from(
566 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_protection_policy::GetDataProtectionPolicyError, R>,
567 ) -> Self {
568 match err {
569 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
570 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
571 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
572 source: err.into(),
573 }),
574 }
575 }
576}
577impl From<crate::operation::get_data_protection_policy::GetDataProtectionPolicyError> for Error {
578 fn from(err: crate::operation::get_data_protection_policy::GetDataProtectionPolicyError) -> Self {
579 match err {
580 crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::AuthorizationErrorException(inner) => {
581 Error::AuthorizationErrorException(inner)
582 }
583 crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::InternalErrorException(inner) => {
584 Error::InternalErrorException(inner)
585 }
586 crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::InvalidParameterException(inner) => {
587 Error::InvalidParameterException(inner)
588 }
589 crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::InvalidSecurityException(inner) => {
590 Error::InvalidSecurityException(inner)
591 }
592 crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
593 crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
594 }
595 }
596}
597impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_endpoint_attributes::GetEndpointAttributesError, R>> for Error
598where
599 R: Send + Sync + std::fmt::Debug + 'static,
600{
601 fn from(
602 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_endpoint_attributes::GetEndpointAttributesError, R>,
603 ) -> Self {
604 match err {
605 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
606 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
607 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
608 source: err.into(),
609 }),
610 }
611 }
612}
613impl From<crate::operation::get_endpoint_attributes::GetEndpointAttributesError> for Error {
614 fn from(err: crate::operation::get_endpoint_attributes::GetEndpointAttributesError) -> Self {
615 match err {
616 crate::operation::get_endpoint_attributes::GetEndpointAttributesError::AuthorizationErrorException(inner) => {
617 Error::AuthorizationErrorException(inner)
618 }
619 crate::operation::get_endpoint_attributes::GetEndpointAttributesError::InternalErrorException(inner) => {
620 Error::InternalErrorException(inner)
621 }
622 crate::operation::get_endpoint_attributes::GetEndpointAttributesError::InvalidParameterException(inner) => {
623 Error::InvalidParameterException(inner)
624 }
625 crate::operation::get_endpoint_attributes::GetEndpointAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
626 crate::operation::get_endpoint_attributes::GetEndpointAttributesError::Unhandled(inner) => Error::Unhandled(inner),
627 }
628 }
629}
630impl<R>
631 From<
632 ::aws_smithy_runtime_api::client::result::SdkError<
633 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError,
634 R,
635 >,
636 > for Error
637where
638 R: Send + Sync + std::fmt::Debug + 'static,
639{
640 fn from(
641 err: ::aws_smithy_runtime_api::client::result::SdkError<
642 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError,
643 R,
644 >,
645 ) -> Self {
646 match err {
647 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
648 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
649 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
650 source: err.into(),
651 }),
652 }
653 }
654}
655impl From<crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError> for Error {
656 fn from(err: crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError) -> Self {
657 match err {
658 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::AuthorizationErrorException(inner) => {
659 Error::AuthorizationErrorException(inner)
660 }
661 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::InternalErrorException(inner) => {
662 Error::InternalErrorException(inner)
663 }
664 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::InvalidParameterException(inner) => {
665 Error::InvalidParameterException(inner)
666 }
667 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::NotFoundException(inner) => {
668 Error::NotFoundException(inner)
669 }
670 crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::Unhandled(inner) => Error::Unhandled(inner),
671 }
672 }
673}
674impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_attributes::GetSMSAttributesError, R>> for Error
675where
676 R: Send + Sync + std::fmt::Debug + 'static,
677{
678 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_attributes::GetSMSAttributesError, R>) -> Self {
679 match err {
680 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
681 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
682 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
683 source: err.into(),
684 }),
685 }
686 }
687}
688impl From<crate::operation::get_sms_attributes::GetSMSAttributesError> for Error {
689 fn from(err: crate::operation::get_sms_attributes::GetSMSAttributesError) -> Self {
690 match err {
691 crate::operation::get_sms_attributes::GetSMSAttributesError::AuthorizationErrorException(inner) => {
692 Error::AuthorizationErrorException(inner)
693 }
694 crate::operation::get_sms_attributes::GetSMSAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
695 crate::operation::get_sms_attributes::GetSMSAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
696 crate::operation::get_sms_attributes::GetSMSAttributesError::ThrottledException(inner) => Error::ThrottledException(inner),
697 crate::operation::get_sms_attributes::GetSMSAttributesError::Unhandled(inner) => Error::Unhandled(inner),
698 }
699 }
700}
701impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError, R>>
702 for Error
703where
704 R: Send + Sync + std::fmt::Debug + 'static,
705{
706 fn from(
707 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError, R>,
708 ) -> Self {
709 match err {
710 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
711 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
712 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
713 source: err.into(),
714 }),
715 }
716 }
717}
718impl From<crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError> for Error {
719 fn from(err: crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError) -> Self {
720 match err {
721 crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::AuthorizationErrorException(inner) => {
722 Error::AuthorizationErrorException(inner)
723 }
724 crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::InternalErrorException(inner) => {
725 Error::InternalErrorException(inner)
726 }
727 crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::ThrottledException(inner) => {
728 Error::ThrottledException(inner)
729 }
730 crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::Unhandled(inner) => Error::Unhandled(inner),
731 }
732 }
733}
734impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_subscription_attributes::GetSubscriptionAttributesError, R>>
735 for Error
736where
737 R: Send + Sync + std::fmt::Debug + 'static,
738{
739 fn from(
740 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_subscription_attributes::GetSubscriptionAttributesError, R>,
741 ) -> Self {
742 match err {
743 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
744 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
745 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
746 source: err.into(),
747 }),
748 }
749 }
750}
751impl From<crate::operation::get_subscription_attributes::GetSubscriptionAttributesError> for Error {
752 fn from(err: crate::operation::get_subscription_attributes::GetSubscriptionAttributesError) -> Self {
753 match err {
754 crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::AuthorizationErrorException(inner) => {
755 Error::AuthorizationErrorException(inner)
756 }
757 crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::InternalErrorException(inner) => {
758 Error::InternalErrorException(inner)
759 }
760 crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::InvalidParameterException(inner) => {
761 Error::InvalidParameterException(inner)
762 }
763 crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::NotFoundException(inner) => {
764 Error::NotFoundException(inner)
765 }
766 crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::Unhandled(inner) => Error::Unhandled(inner),
767 }
768 }
769}
770impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_attributes::GetTopicAttributesError, R>> for Error
771where
772 R: Send + Sync + std::fmt::Debug + 'static,
773{
774 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_attributes::GetTopicAttributesError, R>) -> Self {
775 match err {
776 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
777 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
778 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
779 source: err.into(),
780 }),
781 }
782 }
783}
784impl From<crate::operation::get_topic_attributes::GetTopicAttributesError> for Error {
785 fn from(err: crate::operation::get_topic_attributes::GetTopicAttributesError) -> Self {
786 match err {
787 crate::operation::get_topic_attributes::GetTopicAttributesError::AuthorizationErrorException(inner) => {
788 Error::AuthorizationErrorException(inner)
789 }
790 crate::operation::get_topic_attributes::GetTopicAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
791 crate::operation::get_topic_attributes::GetTopicAttributesError::InvalidParameterException(inner) => {
792 Error::InvalidParameterException(inner)
793 }
794 crate::operation::get_topic_attributes::GetTopicAttributesError::InvalidSecurityException(inner) => {
795 Error::InvalidSecurityException(inner)
796 }
797 crate::operation::get_topic_attributes::GetTopicAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
798 crate::operation::get_topic_attributes::GetTopicAttributesError::Unhandled(inner) => Error::Unhandled(inner),
799 }
800 }
801}
802impl<R>
803 From<
804 ::aws_smithy_runtime_api::client::result::SdkError<
805 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError,
806 R,
807 >,
808 > for Error
809where
810 R: Send + Sync + std::fmt::Debug + 'static,
811{
812 fn from(
813 err: ::aws_smithy_runtime_api::client::result::SdkError<
814 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError,
815 R,
816 >,
817 ) -> Self {
818 match err {
819 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822 source: err.into(),
823 }),
824 }
825 }
826}
827impl From<crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError> for Error {
828 fn from(err: crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError) -> Self {
829 match err {
830 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::AuthorizationErrorException(inner) => {
831 Error::AuthorizationErrorException(inner)
832 }
833 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::InternalErrorException(inner) => {
834 Error::InternalErrorException(inner)
835 }
836 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::InvalidParameterException(inner) => {
837 Error::InvalidParameterException(inner)
838 }
839 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::NotFoundException(inner) => {
840 Error::NotFoundException(inner)
841 }
842 crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::Unhandled(inner) => {
843 Error::Unhandled(inner)
844 }
845 }
846 }
847}
848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origination_numbers::ListOriginationNumbersError, R>> for Error
849where
850 R: Send + Sync + std::fmt::Debug + 'static,
851{
852 fn from(
853 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origination_numbers::ListOriginationNumbersError, R>,
854 ) -> Self {
855 match err {
856 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
857 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
858 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
859 source: err.into(),
860 }),
861 }
862 }
863}
864impl From<crate::operation::list_origination_numbers::ListOriginationNumbersError> for Error {
865 fn from(err: crate::operation::list_origination_numbers::ListOriginationNumbersError) -> Self {
866 match err {
867 crate::operation::list_origination_numbers::ListOriginationNumbersError::AuthorizationErrorException(inner) => {
868 Error::AuthorizationErrorException(inner)
869 }
870 crate::operation::list_origination_numbers::ListOriginationNumbersError::InternalErrorException(inner) => {
871 Error::InternalErrorException(inner)
872 }
873 crate::operation::list_origination_numbers::ListOriginationNumbersError::InvalidParameterException(inner) => {
874 Error::InvalidParameterException(inner)
875 }
876 crate::operation::list_origination_numbers::ListOriginationNumbersError::ThrottledException(inner) => Error::ThrottledException(inner),
877 crate::operation::list_origination_numbers::ListOriginationNumbersError::ValidationException(inner) => Error::ValidationException(inner),
878 crate::operation::list_origination_numbers::ListOriginationNumbersError::Unhandled(inner) => Error::Unhandled(inner),
879 }
880 }
881}
882impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError, R>>
883 for Error
884where
885 R: Send + Sync + std::fmt::Debug + 'static,
886{
887 fn from(
888 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError, R>,
889 ) -> Self {
890 match err {
891 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
892 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
893 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
894 source: err.into(),
895 }),
896 }
897 }
898}
899impl From<crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError> for Error {
900 fn from(err: crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError) -> Self {
901 match err {
902 crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::AuthorizationErrorException(inner) => {
903 Error::AuthorizationErrorException(inner)
904 }
905 crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::InternalErrorException(inner) => {
906 Error::InternalErrorException(inner)
907 }
908 crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::InvalidParameterException(inner) => {
909 Error::InvalidParameterException(inner)
910 }
911 crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::ThrottledException(inner) => {
912 Error::ThrottledException(inner)
913 }
914 crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::Unhandled(inner) => Error::Unhandled(inner),
915 }
916 }
917}
918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_platform_applications::ListPlatformApplicationsError, R>>
919 for Error
920where
921 R: Send + Sync + std::fmt::Debug + 'static,
922{
923 fn from(
924 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_platform_applications::ListPlatformApplicationsError, R>,
925 ) -> Self {
926 match err {
927 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
928 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
929 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
930 source: err.into(),
931 }),
932 }
933 }
934}
935impl From<crate::operation::list_platform_applications::ListPlatformApplicationsError> for Error {
936 fn from(err: crate::operation::list_platform_applications::ListPlatformApplicationsError) -> Self {
937 match err {
938 crate::operation::list_platform_applications::ListPlatformApplicationsError::AuthorizationErrorException(inner) => {
939 Error::AuthorizationErrorException(inner)
940 }
941 crate::operation::list_platform_applications::ListPlatformApplicationsError::InternalErrorException(inner) => {
942 Error::InternalErrorException(inner)
943 }
944 crate::operation::list_platform_applications::ListPlatformApplicationsError::InvalidParameterException(inner) => {
945 Error::InvalidParameterException(inner)
946 }
947 crate::operation::list_platform_applications::ListPlatformApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
948 }
949 }
950}
951impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError, R>>
952 for Error
953where
954 R: Send + Sync + std::fmt::Debug + 'static,
955{
956 fn from(
957 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError, R>,
958 ) -> Self {
959 match err {
960 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
961 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
962 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
963 source: err.into(),
964 }),
965 }
966 }
967}
968impl From<crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError> for Error {
969 fn from(err: crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError) -> Self {
970 match err {
971 crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::AuthorizationErrorException(inner) => {
972 Error::AuthorizationErrorException(inner)
973 }
974 crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::InternalErrorException(inner) => {
975 Error::InternalErrorException(inner)
976 }
977 crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::InvalidParameterException(inner) => {
978 Error::InvalidParameterException(inner)
979 }
980 crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::ResourceNotFoundException(inner) => {
981 Error::ResourceNotFoundException(inner)
982 }
983 crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::ThrottledException(inner) => {
984 Error::ThrottledException(inner)
985 }
986 crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::Unhandled(inner) => Error::Unhandled(inner),
987 }
988 }
989}
990impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions::ListSubscriptionsError, R>> for Error
991where
992 R: Send + Sync + std::fmt::Debug + 'static,
993{
994 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions::ListSubscriptionsError, R>) -> Self {
995 match err {
996 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
997 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
998 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
999 source: err.into(),
1000 }),
1001 }
1002 }
1003}
1004impl From<crate::operation::list_subscriptions::ListSubscriptionsError> for Error {
1005 fn from(err: crate::operation::list_subscriptions::ListSubscriptionsError) -> Self {
1006 match err {
1007 crate::operation::list_subscriptions::ListSubscriptionsError::AuthorizationErrorException(inner) => {
1008 Error::AuthorizationErrorException(inner)
1009 }
1010 crate::operation::list_subscriptions::ListSubscriptionsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1011 crate::operation::list_subscriptions::ListSubscriptionsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1012 crate::operation::list_subscriptions::ListSubscriptionsError::Unhandled(inner) => Error::Unhandled(inner),
1013 }
1014 }
1015}
1016impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError, R>>
1017 for Error
1018where
1019 R: Send + Sync + std::fmt::Debug + 'static,
1020{
1021 fn from(
1022 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError, R>,
1023 ) -> Self {
1024 match err {
1025 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1026 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1027 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1028 source: err.into(),
1029 }),
1030 }
1031 }
1032}
1033impl From<crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError> for Error {
1034 fn from(err: crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError) -> Self {
1035 match err {
1036 crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::AuthorizationErrorException(inner) => {
1037 Error::AuthorizationErrorException(inner)
1038 }
1039 crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::InternalErrorException(inner) => {
1040 Error::InternalErrorException(inner)
1041 }
1042 crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::InvalidParameterException(inner) => {
1043 Error::InvalidParameterException(inner)
1044 }
1045 crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::NotFoundException(inner) => Error::NotFoundException(inner),
1046 crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::Unhandled(inner) => Error::Unhandled(inner),
1047 }
1048 }
1049}
1050impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1051where
1052 R: Send + Sync + std::fmt::Debug + 'static,
1053{
1054 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1055 match err {
1056 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1057 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1058 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1059 source: err.into(),
1060 }),
1061 }
1062 }
1063}
1064impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1065 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1066 match err {
1067 crate::operation::list_tags_for_resource::ListTagsForResourceError::AuthorizationErrorException(inner) => {
1068 Error::AuthorizationErrorException(inner)
1069 }
1070 crate::operation::list_tags_for_resource::ListTagsForResourceError::ConcurrentAccessException(inner) => {
1071 Error::ConcurrentAccessException(inner)
1072 }
1073 crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
1074 Error::InvalidParameterException(inner)
1075 }
1076 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1077 Error::ResourceNotFoundException(inner)
1078 }
1079 crate::operation::list_tags_for_resource::ListTagsForResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
1080 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1081 }
1082 }
1083}
1084impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topics::ListTopicsError, R>> for Error
1085where
1086 R: Send + Sync + std::fmt::Debug + 'static,
1087{
1088 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topics::ListTopicsError, R>) -> Self {
1089 match err {
1090 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1091 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1092 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1093 source: err.into(),
1094 }),
1095 }
1096 }
1097}
1098impl From<crate::operation::list_topics::ListTopicsError> for Error {
1099 fn from(err: crate::operation::list_topics::ListTopicsError) -> Self {
1100 match err {
1101 crate::operation::list_topics::ListTopicsError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1102 crate::operation::list_topics::ListTopicsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1103 crate::operation::list_topics::ListTopicsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1104 crate::operation::list_topics::ListTopicsError::Unhandled(inner) => Error::Unhandled(inner),
1105 }
1106 }
1107}
1108impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::opt_in_phone_number::OptInPhoneNumberError, R>> for Error
1109where
1110 R: Send + Sync + std::fmt::Debug + 'static,
1111{
1112 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::opt_in_phone_number::OptInPhoneNumberError, R>) -> Self {
1113 match err {
1114 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1115 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1116 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1117 source: err.into(),
1118 }),
1119 }
1120 }
1121}
1122impl From<crate::operation::opt_in_phone_number::OptInPhoneNumberError> for Error {
1123 fn from(err: crate::operation::opt_in_phone_number::OptInPhoneNumberError) -> Self {
1124 match err {
1125 crate::operation::opt_in_phone_number::OptInPhoneNumberError::AuthorizationErrorException(inner) => {
1126 Error::AuthorizationErrorException(inner)
1127 }
1128 crate::operation::opt_in_phone_number::OptInPhoneNumberError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1129 crate::operation::opt_in_phone_number::OptInPhoneNumberError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1130 crate::operation::opt_in_phone_number::OptInPhoneNumberError::ThrottledException(inner) => Error::ThrottledException(inner),
1131 crate::operation::opt_in_phone_number::OptInPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
1132 }
1133 }
1134}
1135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish::PublishError, R>> for Error
1136where
1137 R: Send + Sync + std::fmt::Debug + 'static,
1138{
1139 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish::PublishError, R>) -> Self {
1140 match err {
1141 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1142 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1143 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1144 source: err.into(),
1145 }),
1146 }
1147 }
1148}
1149impl From<crate::operation::publish::PublishError> for Error {
1150 fn from(err: crate::operation::publish::PublishError) -> Self {
1151 match err {
1152 crate::operation::publish::PublishError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1153 crate::operation::publish::PublishError::EndpointDisabledException(inner) => Error::EndpointDisabledException(inner),
1154 crate::operation::publish::PublishError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1155 crate::operation::publish::PublishError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1156 crate::operation::publish::PublishError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1157 crate::operation::publish::PublishError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1158 crate::operation::publish::PublishError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1159 crate::operation::publish::PublishError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1160 crate::operation::publish::PublishError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1161 crate::operation::publish::PublishError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1162 crate::operation::publish::PublishError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1163 crate::operation::publish::PublishError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1164 crate::operation::publish::PublishError::NotFoundException(inner) => Error::NotFoundException(inner),
1165 crate::operation::publish::PublishError::PlatformApplicationDisabledException(inner) => {
1166 Error::PlatformApplicationDisabledException(inner)
1167 }
1168 crate::operation::publish::PublishError::ValidationException(inner) => Error::ValidationException(inner),
1169 crate::operation::publish::PublishError::Unhandled(inner) => Error::Unhandled(inner),
1170 }
1171 }
1172}
1173impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_batch::PublishBatchError, R>> for Error
1174where
1175 R: Send + Sync + std::fmt::Debug + 'static,
1176{
1177 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_batch::PublishBatchError, R>) -> Self {
1178 match err {
1179 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1180 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1181 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1182 source: err.into(),
1183 }),
1184 }
1185 }
1186}
1187impl From<crate::operation::publish_batch::PublishBatchError> for Error {
1188 fn from(err: crate::operation::publish_batch::PublishBatchError) -> Self {
1189 match err {
1190 crate::operation::publish_batch::PublishBatchError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1191 crate::operation::publish_batch::PublishBatchError::BatchEntryIdsNotDistinctException(inner) => {
1192 Error::BatchEntryIdsNotDistinctException(inner)
1193 }
1194 crate::operation::publish_batch::PublishBatchError::BatchRequestTooLongException(inner) => Error::BatchRequestTooLongException(inner),
1195 crate::operation::publish_batch::PublishBatchError::EmptyBatchRequestException(inner) => Error::EmptyBatchRequestException(inner),
1196 crate::operation::publish_batch::PublishBatchError::EndpointDisabledException(inner) => Error::EndpointDisabledException(inner),
1197 crate::operation::publish_batch::PublishBatchError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1198 crate::operation::publish_batch::PublishBatchError::InvalidBatchEntryIdException(inner) => Error::InvalidBatchEntryIdException(inner),
1199 crate::operation::publish_batch::PublishBatchError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1200 crate::operation::publish_batch::PublishBatchError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1201 crate::operation::publish_batch::PublishBatchError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1202 crate::operation::publish_batch::PublishBatchError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1203 crate::operation::publish_batch::PublishBatchError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1204 crate::operation::publish_batch::PublishBatchError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1205 crate::operation::publish_batch::PublishBatchError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1206 crate::operation::publish_batch::PublishBatchError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1207 crate::operation::publish_batch::PublishBatchError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1208 crate::operation::publish_batch::PublishBatchError::NotFoundException(inner) => Error::NotFoundException(inner),
1209 crate::operation::publish_batch::PublishBatchError::PlatformApplicationDisabledException(inner) => {
1210 Error::PlatformApplicationDisabledException(inner)
1211 }
1212 crate::operation::publish_batch::PublishBatchError::TooManyEntriesInBatchRequestException(inner) => {
1213 Error::TooManyEntriesInBatchRequestException(inner)
1214 }
1215 crate::operation::publish_batch::PublishBatchError::ValidationException(inner) => Error::ValidationException(inner),
1216 crate::operation::publish_batch::PublishBatchError::Unhandled(inner) => Error::Unhandled(inner),
1217 }
1218 }
1219}
1220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_data_protection_policy::PutDataProtectionPolicyError, R>>
1221 for Error
1222where
1223 R: Send + Sync + std::fmt::Debug + 'static,
1224{
1225 fn from(
1226 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_data_protection_policy::PutDataProtectionPolicyError, R>,
1227 ) -> Self {
1228 match err {
1229 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1230 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1231 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1232 source: err.into(),
1233 }),
1234 }
1235 }
1236}
1237impl From<crate::operation::put_data_protection_policy::PutDataProtectionPolicyError> for Error {
1238 fn from(err: crate::operation::put_data_protection_policy::PutDataProtectionPolicyError) -> Self {
1239 match err {
1240 crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::AuthorizationErrorException(inner) => {
1241 Error::AuthorizationErrorException(inner)
1242 }
1243 crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::InternalErrorException(inner) => {
1244 Error::InternalErrorException(inner)
1245 }
1246 crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::InvalidParameterException(inner) => {
1247 Error::InvalidParameterException(inner)
1248 }
1249 crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::InvalidSecurityException(inner) => {
1250 Error::InvalidSecurityException(inner)
1251 }
1252 crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
1253 crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1254 }
1255 }
1256}
1257impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_permission::RemovePermissionError, R>> for Error
1258where
1259 R: Send + Sync + std::fmt::Debug + 'static,
1260{
1261 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_permission::RemovePermissionError, R>) -> Self {
1262 match err {
1263 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1264 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1265 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1266 source: err.into(),
1267 }),
1268 }
1269 }
1270}
1271impl From<crate::operation::remove_permission::RemovePermissionError> for Error {
1272 fn from(err: crate::operation::remove_permission::RemovePermissionError) -> Self {
1273 match err {
1274 crate::operation::remove_permission::RemovePermissionError::AuthorizationErrorException(inner) => {
1275 Error::AuthorizationErrorException(inner)
1276 }
1277 crate::operation::remove_permission::RemovePermissionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1278 crate::operation::remove_permission::RemovePermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1279 crate::operation::remove_permission::RemovePermissionError::NotFoundException(inner) => Error::NotFoundException(inner),
1280 crate::operation::remove_permission::RemovePermissionError::Unhandled(inner) => Error::Unhandled(inner),
1281 }
1282 }
1283}
1284impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_endpoint_attributes::SetEndpointAttributesError, R>> for Error
1285where
1286 R: Send + Sync + std::fmt::Debug + 'static,
1287{
1288 fn from(
1289 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_endpoint_attributes::SetEndpointAttributesError, R>,
1290 ) -> Self {
1291 match err {
1292 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1293 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1294 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1295 source: err.into(),
1296 }),
1297 }
1298 }
1299}
1300impl From<crate::operation::set_endpoint_attributes::SetEndpointAttributesError> for Error {
1301 fn from(err: crate::operation::set_endpoint_attributes::SetEndpointAttributesError) -> Self {
1302 match err {
1303 crate::operation::set_endpoint_attributes::SetEndpointAttributesError::AuthorizationErrorException(inner) => {
1304 Error::AuthorizationErrorException(inner)
1305 }
1306 crate::operation::set_endpoint_attributes::SetEndpointAttributesError::InternalErrorException(inner) => {
1307 Error::InternalErrorException(inner)
1308 }
1309 crate::operation::set_endpoint_attributes::SetEndpointAttributesError::InvalidParameterException(inner) => {
1310 Error::InvalidParameterException(inner)
1311 }
1312 crate::operation::set_endpoint_attributes::SetEndpointAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
1313 crate::operation::set_endpoint_attributes::SetEndpointAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1314 }
1315 }
1316}
1317impl<R>
1318 From<
1319 ::aws_smithy_runtime_api::client::result::SdkError<
1320 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError,
1321 R,
1322 >,
1323 > for Error
1324where
1325 R: Send + Sync + std::fmt::Debug + 'static,
1326{
1327 fn from(
1328 err: ::aws_smithy_runtime_api::client::result::SdkError<
1329 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError,
1330 R,
1331 >,
1332 ) -> Self {
1333 match err {
1334 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1335 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1336 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1337 source: err.into(),
1338 }),
1339 }
1340 }
1341}
1342impl From<crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError> for Error {
1343 fn from(err: crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError) -> Self {
1344 match err {
1345 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::AuthorizationErrorException(inner) => {
1346 Error::AuthorizationErrorException(inner)
1347 }
1348 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::InternalErrorException(inner) => {
1349 Error::InternalErrorException(inner)
1350 }
1351 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::InvalidParameterException(inner) => {
1352 Error::InvalidParameterException(inner)
1353 }
1354 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::NotFoundException(inner) => {
1355 Error::NotFoundException(inner)
1356 }
1357 crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1358 }
1359 }
1360}
1361impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_sms_attributes::SetSMSAttributesError, R>> for Error
1362where
1363 R: Send + Sync + std::fmt::Debug + 'static,
1364{
1365 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_sms_attributes::SetSMSAttributesError, R>) -> Self {
1366 match err {
1367 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1368 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1369 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1370 source: err.into(),
1371 }),
1372 }
1373 }
1374}
1375impl From<crate::operation::set_sms_attributes::SetSMSAttributesError> for Error {
1376 fn from(err: crate::operation::set_sms_attributes::SetSMSAttributesError) -> Self {
1377 match err {
1378 crate::operation::set_sms_attributes::SetSMSAttributesError::AuthorizationErrorException(inner) => {
1379 Error::AuthorizationErrorException(inner)
1380 }
1381 crate::operation::set_sms_attributes::SetSMSAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1382 crate::operation::set_sms_attributes::SetSMSAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1383 crate::operation::set_sms_attributes::SetSMSAttributesError::ThrottledException(inner) => Error::ThrottledException(inner),
1384 crate::operation::set_sms_attributes::SetSMSAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1385 }
1386 }
1387}
1388impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_subscription_attributes::SetSubscriptionAttributesError, R>>
1389 for Error
1390where
1391 R: Send + Sync + std::fmt::Debug + 'static,
1392{
1393 fn from(
1394 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_subscription_attributes::SetSubscriptionAttributesError, R>,
1395 ) -> Self {
1396 match err {
1397 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1398 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1399 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1400 source: err.into(),
1401 }),
1402 }
1403 }
1404}
1405impl From<crate::operation::set_subscription_attributes::SetSubscriptionAttributesError> for Error {
1406 fn from(err: crate::operation::set_subscription_attributes::SetSubscriptionAttributesError) -> Self {
1407 match err {
1408 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::AuthorizationErrorException(inner) => {
1409 Error::AuthorizationErrorException(inner)
1410 }
1411 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::FilterPolicyLimitExceededException(inner) => {
1412 Error::FilterPolicyLimitExceededException(inner)
1413 }
1414 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::InternalErrorException(inner) => {
1415 Error::InternalErrorException(inner)
1416 }
1417 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::InvalidParameterException(inner) => {
1418 Error::InvalidParameterException(inner)
1419 }
1420 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::NotFoundException(inner) => {
1421 Error::NotFoundException(inner)
1422 }
1423 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::ReplayLimitExceededException(inner) => {
1424 Error::ReplayLimitExceededException(inner)
1425 }
1426 crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1427 }
1428 }
1429}
1430impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_topic_attributes::SetTopicAttributesError, R>> for Error
1431where
1432 R: Send + Sync + std::fmt::Debug + 'static,
1433{
1434 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_topic_attributes::SetTopicAttributesError, R>) -> Self {
1435 match err {
1436 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1437 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1438 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1439 source: err.into(),
1440 }),
1441 }
1442 }
1443}
1444impl From<crate::operation::set_topic_attributes::SetTopicAttributesError> for Error {
1445 fn from(err: crate::operation::set_topic_attributes::SetTopicAttributesError) -> Self {
1446 match err {
1447 crate::operation::set_topic_attributes::SetTopicAttributesError::AuthorizationErrorException(inner) => {
1448 Error::AuthorizationErrorException(inner)
1449 }
1450 crate::operation::set_topic_attributes::SetTopicAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1451 crate::operation::set_topic_attributes::SetTopicAttributesError::InvalidParameterException(inner) => {
1452 Error::InvalidParameterException(inner)
1453 }
1454 crate::operation::set_topic_attributes::SetTopicAttributesError::InvalidSecurityException(inner) => {
1455 Error::InvalidSecurityException(inner)
1456 }
1457 crate::operation::set_topic_attributes::SetTopicAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
1458 crate::operation::set_topic_attributes::SetTopicAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1459 }
1460 }
1461}
1462impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe::SubscribeError, R>> for Error
1463where
1464 R: Send + Sync + std::fmt::Debug + 'static,
1465{
1466 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe::SubscribeError, R>) -> Self {
1467 match err {
1468 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1469 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1470 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1471 source: err.into(),
1472 }),
1473 }
1474 }
1475}
1476impl From<crate::operation::subscribe::SubscribeError> for Error {
1477 fn from(err: crate::operation::subscribe::SubscribeError) -> Self {
1478 match err {
1479 crate::operation::subscribe::SubscribeError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1480 crate::operation::subscribe::SubscribeError::FilterPolicyLimitExceededException(inner) => {
1481 Error::FilterPolicyLimitExceededException(inner)
1482 }
1483 crate::operation::subscribe::SubscribeError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1484 crate::operation::subscribe::SubscribeError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1485 crate::operation::subscribe::SubscribeError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1486 crate::operation::subscribe::SubscribeError::NotFoundException(inner) => Error::NotFoundException(inner),
1487 crate::operation::subscribe::SubscribeError::ReplayLimitExceededException(inner) => Error::ReplayLimitExceededException(inner),
1488 crate::operation::subscribe::SubscribeError::SubscriptionLimitExceededException(inner) => {
1489 Error::SubscriptionLimitExceededException(inner)
1490 }
1491 crate::operation::subscribe::SubscribeError::Unhandled(inner) => Error::Unhandled(inner),
1492 }
1493 }
1494}
1495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1496where
1497 R: Send + Sync + std::fmt::Debug + 'static,
1498{
1499 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1500 match err {
1501 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1502 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1503 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1504 source: err.into(),
1505 }),
1506 }
1507 }
1508}
1509impl From<crate::operation::tag_resource::TagResourceError> for Error {
1510 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1511 match err {
1512 crate::operation::tag_resource::TagResourceError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1513 crate::operation::tag_resource::TagResourceError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
1514 crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1515 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1516 crate::operation::tag_resource::TagResourceError::StaleTagException(inner) => Error::StaleTagException(inner),
1517 crate::operation::tag_resource::TagResourceError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
1518 crate::operation::tag_resource::TagResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
1519 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1520 }
1521 }
1522}
1523impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unsubscribe::UnsubscribeError, R>> for Error
1524where
1525 R: Send + Sync + std::fmt::Debug + 'static,
1526{
1527 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unsubscribe::UnsubscribeError, R>) -> Self {
1528 match err {
1529 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1530 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1531 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1532 source: err.into(),
1533 }),
1534 }
1535 }
1536}
1537impl From<crate::operation::unsubscribe::UnsubscribeError> for Error {
1538 fn from(err: crate::operation::unsubscribe::UnsubscribeError) -> Self {
1539 match err {
1540 crate::operation::unsubscribe::UnsubscribeError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1541 crate::operation::unsubscribe::UnsubscribeError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1542 crate::operation::unsubscribe::UnsubscribeError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1543 crate::operation::unsubscribe::UnsubscribeError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1544 crate::operation::unsubscribe::UnsubscribeError::NotFoundException(inner) => Error::NotFoundException(inner),
1545 crate::operation::unsubscribe::UnsubscribeError::Unhandled(inner) => Error::Unhandled(inner),
1546 }
1547 }
1548}
1549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1550where
1551 R: Send + Sync + std::fmt::Debug + 'static,
1552{
1553 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1554 match err {
1555 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1556 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1557 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1558 source: err.into(),
1559 }),
1560 }
1561 }
1562}
1563impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1564 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1565 match err {
1566 crate::operation::untag_resource::UntagResourceError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1567 crate::operation::untag_resource::UntagResourceError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
1568 crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1569 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1570 crate::operation::untag_resource::UntagResourceError::StaleTagException(inner) => Error::StaleTagException(inner),
1571 crate::operation::untag_resource::UntagResourceError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
1572 crate::operation::untag_resource::UntagResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
1573 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1574 }
1575 }
1576}
1577impl<R>
1578 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError, R>>
1579 for Error
1580where
1581 R: Send + Sync + std::fmt::Debug + 'static,
1582{
1583 fn from(
1584 err: ::aws_smithy_runtime_api::client::result::SdkError<
1585 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError,
1586 R,
1587 >,
1588 ) -> Self {
1589 match err {
1590 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1591 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1592 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1593 source: err.into(),
1594 }),
1595 }
1596 }
1597}
1598impl From<crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError> for Error {
1599 fn from(err: crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError) -> Self {
1600 match err {
1601 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::AuthorizationErrorException(inner) => {
1602 Error::AuthorizationErrorException(inner)
1603 }
1604 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::InternalErrorException(inner) => {
1605 Error::InternalErrorException(inner)
1606 }
1607 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::InvalidParameterException(inner) => {
1608 Error::InvalidParameterException(inner)
1609 }
1610 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::ResourceNotFoundException(inner) => {
1611 Error::ResourceNotFoundException(inner)
1612 }
1613 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::ThrottledException(inner) => {
1614 Error::ThrottledException(inner)
1615 }
1616 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::VerificationException(inner) => {
1617 Error::VerificationException(inner)
1618 }
1619 crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
1620 }
1621 }
1622}
1623impl ::std::error::Error for Error {
1624 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1625 match self {
1626 Error::AuthorizationErrorException(inner) => inner.source(),
1627 Error::BatchEntryIdsNotDistinctException(inner) => inner.source(),
1628 Error::BatchRequestTooLongException(inner) => inner.source(),
1629 Error::ConcurrentAccessException(inner) => inner.source(),
1630 Error::EmptyBatchRequestException(inner) => inner.source(),
1631 Error::EndpointDisabledException(inner) => inner.source(),
1632 Error::FilterPolicyLimitExceededException(inner) => inner.source(),
1633 Error::InternalErrorException(inner) => inner.source(),
1634 Error::InvalidBatchEntryIdException(inner) => inner.source(),
1635 Error::InvalidParameterException(inner) => inner.source(),
1636 Error::InvalidParameterValueException(inner) => inner.source(),
1637 Error::InvalidSecurityException(inner) => inner.source(),
1638 Error::InvalidStateException(inner) => inner.source(),
1639 Error::KmsAccessDeniedException(inner) => inner.source(),
1640 Error::KmsDisabledException(inner) => inner.source(),
1641 Error::KmsInvalidStateException(inner) => inner.source(),
1642 Error::KmsNotFoundException(inner) => inner.source(),
1643 Error::KmsOptInRequired(inner) => inner.source(),
1644 Error::KmsThrottlingException(inner) => inner.source(),
1645 Error::NotFoundException(inner) => inner.source(),
1646 Error::OptedOutException(inner) => inner.source(),
1647 Error::PlatformApplicationDisabledException(inner) => inner.source(),
1648 Error::ReplayLimitExceededException(inner) => inner.source(),
1649 Error::ResourceNotFoundException(inner) => inner.source(),
1650 Error::StaleTagException(inner) => inner.source(),
1651 Error::SubscriptionLimitExceededException(inner) => inner.source(),
1652 Error::TagLimitExceededException(inner) => inner.source(),
1653 Error::TagPolicyException(inner) => inner.source(),
1654 Error::ThrottledException(inner) => inner.source(),
1655 Error::TooManyEntriesInBatchRequestException(inner) => inner.source(),
1656 Error::TopicLimitExceededException(inner) => inner.source(),
1657 Error::UserErrorException(inner) => inner.source(),
1658 Error::ValidationException(inner) => inner.source(),
1659 Error::VerificationException(inner) => inner.source(),
1660 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1661 }
1662 }
1663}
1664impl ::aws_types::request_id::RequestId for Error {
1665 fn request_id(&self) -> Option<&str> {
1666 match self {
1667 Self::AuthorizationErrorException(e) => e.request_id(),
1668 Self::BatchEntryIdsNotDistinctException(e) => e.request_id(),
1669 Self::BatchRequestTooLongException(e) => e.request_id(),
1670 Self::ConcurrentAccessException(e) => e.request_id(),
1671 Self::EmptyBatchRequestException(e) => e.request_id(),
1672 Self::EndpointDisabledException(e) => e.request_id(),
1673 Self::FilterPolicyLimitExceededException(e) => e.request_id(),
1674 Self::InternalErrorException(e) => e.request_id(),
1675 Self::InvalidBatchEntryIdException(e) => e.request_id(),
1676 Self::InvalidParameterException(e) => e.request_id(),
1677 Self::InvalidParameterValueException(e) => e.request_id(),
1678 Self::InvalidSecurityException(e) => e.request_id(),
1679 Self::InvalidStateException(e) => e.request_id(),
1680 Self::KmsAccessDeniedException(e) => e.request_id(),
1681 Self::KmsDisabledException(e) => e.request_id(),
1682 Self::KmsInvalidStateException(e) => e.request_id(),
1683 Self::KmsNotFoundException(e) => e.request_id(),
1684 Self::KmsOptInRequired(e) => e.request_id(),
1685 Self::KmsThrottlingException(e) => e.request_id(),
1686 Self::NotFoundException(e) => e.request_id(),
1687 Self::OptedOutException(e) => e.request_id(),
1688 Self::PlatformApplicationDisabledException(e) => e.request_id(),
1689 Self::ReplayLimitExceededException(e) => e.request_id(),
1690 Self::ResourceNotFoundException(e) => e.request_id(),
1691 Self::StaleTagException(e) => e.request_id(),
1692 Self::SubscriptionLimitExceededException(e) => e.request_id(),
1693 Self::TagLimitExceededException(e) => e.request_id(),
1694 Self::TagPolicyException(e) => e.request_id(),
1695 Self::ThrottledException(e) => e.request_id(),
1696 Self::TooManyEntriesInBatchRequestException(e) => e.request_id(),
1697 Self::TopicLimitExceededException(e) => e.request_id(),
1698 Self::UserErrorException(e) => e.request_id(),
1699 Self::ValidationException(e) => e.request_id(),
1700 Self::VerificationException(e) => e.request_id(),
1701 Self::Unhandled(e) => e.meta.request_id(),
1702 }
1703 }
1704}