aws_sdk_connectcampaigns/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// You do not have sufficient access to perform this action.
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// The request could not be processed because of conflict in the current state of the resource.
9    ConflictException(crate::types::error::ConflictException),
10    /// Request processing failed because of an error or failure with the service.
11    InternalServerException(crate::types::error::InternalServerException),
12    /// The request could not be processed because of conflict in the current state of the campaign.
13    InvalidCampaignStateException(crate::types::error::InvalidCampaignStateException),
14    /// The request could not be processed because of conflict in the current state.
15    InvalidStateException(crate::types::error::InvalidStateException),
16    /// The specified resource was not found.
17    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18    /// Request would cause a service quota to be exceeded.
19    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
20    /// The request was denied due to request throttling.
21    ThrottlingException(crate::types::error::ThrottlingException),
22    /// The input fails to satisfy the constraints specified by an AWS service.
23    ValidationException(crate::types::error::ValidationException),
24    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
25    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26    variable wildcard pattern and check `.code()`:
27     \
28       `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29     \
30    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31    Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        match self {
36            Error::AccessDeniedException(inner) => inner.fmt(f),
37            Error::ConflictException(inner) => inner.fmt(f),
38            Error::InternalServerException(inner) => inner.fmt(f),
39            Error::InvalidCampaignStateException(inner) => inner.fmt(f),
40            Error::InvalidStateException(inner) => inner.fmt(f),
41            Error::ResourceNotFoundException(inner) => inner.fmt(f),
42            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
43            Error::ThrottlingException(inner) => inner.fmt(f),
44            Error::ValidationException(inner) => inner.fmt(f),
45            Error::Unhandled(_) => {
46                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47                    write!(f, "unhandled error ({code})")
48                } else {
49                    f.write_str("unhandled error")
50                }
51            }
52        }
53    }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58            source: value.into(),
59            meta: ::std::default::Default::default(),
60        })
61    }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65        match self {
66            Self::AccessDeniedException(inner) => inner.meta(),
67            Self::ConflictException(inner) => inner.meta(),
68            Self::InternalServerException(inner) => inner.meta(),
69            Self::InvalidCampaignStateException(inner) => inner.meta(),
70            Self::InvalidStateException(inner) => inner.meta(),
71            Self::ResourceNotFoundException(inner) => inner.meta(),
72            Self::ServiceQuotaExceededException(inner) => inner.meta(),
73            Self::ThrottlingException(inner) => inner.meta(),
74            Self::ValidationException(inner) => inner.meta(),
75            Self::Unhandled(inner) => &inner.meta,
76        }
77    }
78}
79impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_campaign::CreateCampaignError, R>> for Error
80where
81    R: Send + Sync + std::fmt::Debug + 'static,
82{
83    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_campaign::CreateCampaignError, R>) -> Self {
84        match err {
85            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
86            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
87                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
88                source: err.into(),
89            }),
90        }
91    }
92}
93impl From<crate::operation::create_campaign::CreateCampaignError> for Error {
94    fn from(err: crate::operation::create_campaign::CreateCampaignError) -> Self {
95        match err {
96            crate::operation::create_campaign::CreateCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
97            crate::operation::create_campaign::CreateCampaignError::ConflictException(inner) => Error::ConflictException(inner),
98            crate::operation::create_campaign::CreateCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
99            crate::operation::create_campaign::CreateCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
100            crate::operation::create_campaign::CreateCampaignError::ServiceQuotaExceededException(inner) => {
101                Error::ServiceQuotaExceededException(inner)
102            }
103            crate::operation::create_campaign::CreateCampaignError::ThrottlingException(inner) => Error::ThrottlingException(inner),
104            crate::operation::create_campaign::CreateCampaignError::ValidationException(inner) => Error::ValidationException(inner),
105            crate::operation::create_campaign::CreateCampaignError::Unhandled(inner) => Error::Unhandled(inner),
106        }
107    }
108}
109impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_campaign::DeleteCampaignError, R>> for Error
110where
111    R: Send + Sync + std::fmt::Debug + 'static,
112{
113    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_campaign::DeleteCampaignError, R>) -> Self {
114        match err {
115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
118                source: err.into(),
119            }),
120        }
121    }
122}
123impl From<crate::operation::delete_campaign::DeleteCampaignError> for Error {
124    fn from(err: crate::operation::delete_campaign::DeleteCampaignError) -> Self {
125        match err {
126            crate::operation::delete_campaign::DeleteCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
127            crate::operation::delete_campaign::DeleteCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
128            crate::operation::delete_campaign::DeleteCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
129            crate::operation::delete_campaign::DeleteCampaignError::ValidationException(inner) => Error::ValidationException(inner),
130            crate::operation::delete_campaign::DeleteCampaignError::Unhandled(inner) => Error::Unhandled(inner),
131        }
132    }
133}
134impl<R>
135    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError, R>>
136    for Error
137where
138    R: Send + Sync + std::fmt::Debug + 'static,
139{
140    fn from(
141        err: ::aws_smithy_runtime_api::client::result::SdkError<
142            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError,
143            R,
144        >,
145    ) -> Self {
146        match err {
147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
148            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
149                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
150                source: err.into(),
151            }),
152        }
153    }
154}
155impl From<crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError> for Error {
156    fn from(err: crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError) -> Self {
157        match err {
158            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::AccessDeniedException(inner) => {
159                Error::AccessDeniedException(inner)
160            }
161            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::InternalServerException(inner) => {
162                Error::InternalServerException(inner)
163            }
164            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::InvalidStateException(inner) => {
165                Error::InvalidStateException(inner)
166            }
167            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::ResourceNotFoundException(inner) => {
168                Error::ResourceNotFoundException(inner)
169            }
170            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::ThrottlingException(inner) => {
171                Error::ThrottlingException(inner)
172            }
173            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::ValidationException(inner) => {
174                Error::ValidationException(inner)
175            }
176            crate::operation::delete_connect_instance_config::DeleteConnectInstanceConfigError::Unhandled(inner) => Error::Unhandled(inner),
177        }
178    }
179}
180impl<R>
181    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError, R>>
182    for Error
183where
184    R: Send + Sync + std::fmt::Debug + 'static,
185{
186    fn from(
187        err: ::aws_smithy_runtime_api::client::result::SdkError<
188            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError,
189            R,
190        >,
191    ) -> Self {
192        match err {
193            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
194            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
195                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
196                source: err.into(),
197            }),
198        }
199    }
200}
201impl From<crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError> for Error {
202    fn from(err: crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError) -> Self {
203        match err {
204            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError::AccessDeniedException(inner) => {
205                Error::AccessDeniedException(inner)
206            }
207            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError::InternalServerException(inner) => {
208                Error::InternalServerException(inner)
209            }
210            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError::InvalidStateException(inner) => {
211                Error::InvalidStateException(inner)
212            }
213            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError::ResourceNotFoundException(inner) => {
214                Error::ResourceNotFoundException(inner)
215            }
216            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError::ValidationException(inner) => {
217                Error::ValidationException(inner)
218            }
219            crate::operation::delete_instance_onboarding_job::DeleteInstanceOnboardingJobError::Unhandled(inner) => Error::Unhandled(inner),
220        }
221    }
222}
223impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_campaign::DescribeCampaignError, R>> for Error
224where
225    R: Send + Sync + std::fmt::Debug + 'static,
226{
227    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_campaign::DescribeCampaignError, R>) -> Self {
228        match err {
229            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
230            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
231                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
232                source: err.into(),
233            }),
234        }
235    }
236}
237impl From<crate::operation::describe_campaign::DescribeCampaignError> for Error {
238    fn from(err: crate::operation::describe_campaign::DescribeCampaignError) -> Self {
239        match err {
240            crate::operation::describe_campaign::DescribeCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
241            crate::operation::describe_campaign::DescribeCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
242            crate::operation::describe_campaign::DescribeCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
243            crate::operation::describe_campaign::DescribeCampaignError::ValidationException(inner) => Error::ValidationException(inner),
244            crate::operation::describe_campaign::DescribeCampaignError::Unhandled(inner) => Error::Unhandled(inner),
245        }
246    }
247}
248impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_campaign_state::GetCampaignStateError, 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::get_campaign_state::GetCampaignStateError, 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::get_campaign_state::GetCampaignStateError> for Error {
263    fn from(err: crate::operation::get_campaign_state::GetCampaignStateError) -> Self {
264        match err {
265            crate::operation::get_campaign_state::GetCampaignStateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
266            crate::operation::get_campaign_state::GetCampaignStateError::InternalServerException(inner) => Error::InternalServerException(inner),
267            crate::operation::get_campaign_state::GetCampaignStateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
268            crate::operation::get_campaign_state::GetCampaignStateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
269            crate::operation::get_campaign_state::GetCampaignStateError::ValidationException(inner) => Error::ValidationException(inner),
270            crate::operation::get_campaign_state::GetCampaignStateError::Unhandled(inner) => Error::Unhandled(inner),
271        }
272    }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_campaign_state_batch::GetCampaignStateBatchError, R>> for Error
275where
276    R: Send + Sync + std::fmt::Debug + 'static,
277{
278    fn from(
279        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_campaign_state_batch::GetCampaignStateBatchError, R>,
280    ) -> Self {
281        match err {
282            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
283            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
284                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
285                source: err.into(),
286            }),
287        }
288    }
289}
290impl From<crate::operation::get_campaign_state_batch::GetCampaignStateBatchError> for Error {
291    fn from(err: crate::operation::get_campaign_state_batch::GetCampaignStateBatchError) -> Self {
292        match err {
293            crate::operation::get_campaign_state_batch::GetCampaignStateBatchError::AccessDeniedException(inner) => {
294                Error::AccessDeniedException(inner)
295            }
296            crate::operation::get_campaign_state_batch::GetCampaignStateBatchError::InternalServerException(inner) => {
297                Error::InternalServerException(inner)
298            }
299            crate::operation::get_campaign_state_batch::GetCampaignStateBatchError::ThrottlingException(inner) => Error::ThrottlingException(inner),
300            crate::operation::get_campaign_state_batch::GetCampaignStateBatchError::ValidationException(inner) => Error::ValidationException(inner),
301            crate::operation::get_campaign_state_batch::GetCampaignStateBatchError::Unhandled(inner) => Error::Unhandled(inner),
302        }
303    }
304}
305impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connect_instance_config::GetConnectInstanceConfigError, R>>
306    for Error
307where
308    R: Send + Sync + std::fmt::Debug + 'static,
309{
310    fn from(
311        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connect_instance_config::GetConnectInstanceConfigError, R>,
312    ) -> Self {
313        match err {
314            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
315            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
316                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
317                source: err.into(),
318            }),
319        }
320    }
321}
322impl From<crate::operation::get_connect_instance_config::GetConnectInstanceConfigError> for Error {
323    fn from(err: crate::operation::get_connect_instance_config::GetConnectInstanceConfigError) -> Self {
324        match err {
325            crate::operation::get_connect_instance_config::GetConnectInstanceConfigError::AccessDeniedException(inner) => {
326                Error::AccessDeniedException(inner)
327            }
328            crate::operation::get_connect_instance_config::GetConnectInstanceConfigError::InternalServerException(inner) => {
329                Error::InternalServerException(inner)
330            }
331            crate::operation::get_connect_instance_config::GetConnectInstanceConfigError::ResourceNotFoundException(inner) => {
332                Error::ResourceNotFoundException(inner)
333            }
334            crate::operation::get_connect_instance_config::GetConnectInstanceConfigError::ValidationException(inner) => {
335                Error::ValidationException(inner)
336            }
337            crate::operation::get_connect_instance_config::GetConnectInstanceConfigError::Unhandled(inner) => Error::Unhandled(inner),
338        }
339    }
340}
341impl<R>
342    From<
343        ::aws_smithy_runtime_api::client::result::SdkError<
344            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError,
345            R,
346        >,
347    > for Error
348where
349    R: Send + Sync + std::fmt::Debug + 'static,
350{
351    fn from(
352        err: ::aws_smithy_runtime_api::client::result::SdkError<
353            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError,
354            R,
355        >,
356    ) -> Self {
357        match err {
358            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
359            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
360                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
361                source: err.into(),
362            }),
363        }
364    }
365}
366impl From<crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError> for Error {
367    fn from(err: crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError) -> Self {
368        match err {
369            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError::AccessDeniedException(inner) => {
370                Error::AccessDeniedException(inner)
371            }
372            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError::InternalServerException(inner) => {
373                Error::InternalServerException(inner)
374            }
375            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError::ResourceNotFoundException(inner) => {
376                Error::ResourceNotFoundException(inner)
377            }
378            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError::ValidationException(inner) => {
379                Error::ValidationException(inner)
380            }
381            crate::operation::get_instance_onboarding_job_status::GetInstanceOnboardingJobStatusError::Unhandled(inner) => Error::Unhandled(inner),
382        }
383    }
384}
385impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_campaigns::ListCampaignsError, R>> for Error
386where
387    R: Send + Sync + std::fmt::Debug + 'static,
388{
389    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_campaigns::ListCampaignsError, R>) -> Self {
390        match err {
391            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
392            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
393                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
394                source: err.into(),
395            }),
396        }
397    }
398}
399impl From<crate::operation::list_campaigns::ListCampaignsError> for Error {
400    fn from(err: crate::operation::list_campaigns::ListCampaignsError) -> Self {
401        match err {
402            crate::operation::list_campaigns::ListCampaignsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
403            crate::operation::list_campaigns::ListCampaignsError::InternalServerException(inner) => Error::InternalServerException(inner),
404            crate::operation::list_campaigns::ListCampaignsError::ValidationException(inner) => Error::ValidationException(inner),
405            crate::operation::list_campaigns::ListCampaignsError::Unhandled(inner) => Error::Unhandled(inner),
406        }
407    }
408}
409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
410where
411    R: Send + Sync + std::fmt::Debug + 'static,
412{
413    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
414        match err {
415            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
416            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
417                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
418                source: err.into(),
419            }),
420        }
421    }
422}
423impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
424    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
425        match err {
426            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
427            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
428                Error::InternalServerException(inner)
429            }
430            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
431                Error::ResourceNotFoundException(inner)
432            }
433            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
434            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
435            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
436        }
437    }
438}
439impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::pause_campaign::PauseCampaignError, R>> for Error
440where
441    R: Send + Sync + std::fmt::Debug + 'static,
442{
443    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::pause_campaign::PauseCampaignError, R>) -> Self {
444        match err {
445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
448                source: err.into(),
449            }),
450        }
451    }
452}
453impl From<crate::operation::pause_campaign::PauseCampaignError> for Error {
454    fn from(err: crate::operation::pause_campaign::PauseCampaignError) -> Self {
455        match err {
456            crate::operation::pause_campaign::PauseCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
457            crate::operation::pause_campaign::PauseCampaignError::ConflictException(inner) => Error::ConflictException(inner),
458            crate::operation::pause_campaign::PauseCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
459            crate::operation::pause_campaign::PauseCampaignError::InvalidCampaignStateException(inner) => Error::InvalidCampaignStateException(inner),
460            crate::operation::pause_campaign::PauseCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
461            crate::operation::pause_campaign::PauseCampaignError::ThrottlingException(inner) => Error::ThrottlingException(inner),
462            crate::operation::pause_campaign::PauseCampaignError::ValidationException(inner) => Error::ValidationException(inner),
463            crate::operation::pause_campaign::PauseCampaignError::Unhandled(inner) => Error::Unhandled(inner),
464        }
465    }
466}
467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_dial_request_batch::PutDialRequestBatchError, R>> for Error
468where
469    R: Send + Sync + std::fmt::Debug + 'static,
470{
471    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_dial_request_batch::PutDialRequestBatchError, R>) -> Self {
472        match err {
473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
476                source: err.into(),
477            }),
478        }
479    }
480}
481impl From<crate::operation::put_dial_request_batch::PutDialRequestBatchError> for Error {
482    fn from(err: crate::operation::put_dial_request_batch::PutDialRequestBatchError) -> Self {
483        match err {
484            crate::operation::put_dial_request_batch::PutDialRequestBatchError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
485            crate::operation::put_dial_request_batch::PutDialRequestBatchError::ConflictException(inner) => Error::ConflictException(inner),
486            crate::operation::put_dial_request_batch::PutDialRequestBatchError::InternalServerException(inner) => {
487                Error::InternalServerException(inner)
488            }
489            crate::operation::put_dial_request_batch::PutDialRequestBatchError::InvalidCampaignStateException(inner) => {
490                Error::InvalidCampaignStateException(inner)
491            }
492            crate::operation::put_dial_request_batch::PutDialRequestBatchError::ResourceNotFoundException(inner) => {
493                Error::ResourceNotFoundException(inner)
494            }
495            crate::operation::put_dial_request_batch::PutDialRequestBatchError::ThrottlingException(inner) => Error::ThrottlingException(inner),
496            crate::operation::put_dial_request_batch::PutDialRequestBatchError::ValidationException(inner) => Error::ValidationException(inner),
497            crate::operation::put_dial_request_batch::PutDialRequestBatchError::Unhandled(inner) => Error::Unhandled(inner),
498        }
499    }
500}
501impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_campaign::ResumeCampaignError, R>> for Error
502where
503    R: Send + Sync + std::fmt::Debug + 'static,
504{
505    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_campaign::ResumeCampaignError, R>) -> Self {
506        match err {
507            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
508            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
509                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
510                source: err.into(),
511            }),
512        }
513    }
514}
515impl From<crate::operation::resume_campaign::ResumeCampaignError> for Error {
516    fn from(err: crate::operation::resume_campaign::ResumeCampaignError) -> Self {
517        match err {
518            crate::operation::resume_campaign::ResumeCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
519            crate::operation::resume_campaign::ResumeCampaignError::ConflictException(inner) => Error::ConflictException(inner),
520            crate::operation::resume_campaign::ResumeCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
521            crate::operation::resume_campaign::ResumeCampaignError::InvalidCampaignStateException(inner) => {
522                Error::InvalidCampaignStateException(inner)
523            }
524            crate::operation::resume_campaign::ResumeCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
525            crate::operation::resume_campaign::ResumeCampaignError::ThrottlingException(inner) => Error::ThrottlingException(inner),
526            crate::operation::resume_campaign::ResumeCampaignError::ValidationException(inner) => Error::ValidationException(inner),
527            crate::operation::resume_campaign::ResumeCampaignError::Unhandled(inner) => Error::Unhandled(inner),
528        }
529    }
530}
531impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_campaign::StartCampaignError, 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::start_campaign::StartCampaignError, 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::start_campaign::StartCampaignError> for Error {
546    fn from(err: crate::operation::start_campaign::StartCampaignError) -> Self {
547        match err {
548            crate::operation::start_campaign::StartCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
549            crate::operation::start_campaign::StartCampaignError::ConflictException(inner) => Error::ConflictException(inner),
550            crate::operation::start_campaign::StartCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
551            crate::operation::start_campaign::StartCampaignError::InvalidCampaignStateException(inner) => Error::InvalidCampaignStateException(inner),
552            crate::operation::start_campaign::StartCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
553            crate::operation::start_campaign::StartCampaignError::ThrottlingException(inner) => Error::ThrottlingException(inner),
554            crate::operation::start_campaign::StartCampaignError::ValidationException(inner) => Error::ValidationException(inner),
555            crate::operation::start_campaign::StartCampaignError::Unhandled(inner) => Error::Unhandled(inner),
556        }
557    }
558}
559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError, R>>
560    for Error
561where
562    R: Send + Sync + std::fmt::Debug + 'static,
563{
564    fn from(
565        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError, R>,
566    ) -> Self {
567        match err {
568            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
569            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
570                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
571                source: err.into(),
572            }),
573        }
574    }
575}
576impl From<crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError> for Error {
577    fn from(err: crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError) -> Self {
578        match err {
579            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::AccessDeniedException(inner) => {
580                Error::AccessDeniedException(inner)
581            }
582            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::ConflictException(inner) => {
583                Error::ConflictException(inner)
584            }
585            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::InternalServerException(inner) => {
586                Error::InternalServerException(inner)
587            }
588            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::ResourceNotFoundException(inner) => {
589                Error::ResourceNotFoundException(inner)
590            }
591            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::ThrottlingException(inner) => {
592                Error::ThrottlingException(inner)
593            }
594            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::ValidationException(inner) => {
595                Error::ValidationException(inner)
596            }
597            crate::operation::start_instance_onboarding_job::StartInstanceOnboardingJobError::Unhandled(inner) => Error::Unhandled(inner),
598        }
599    }
600}
601impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_campaign::StopCampaignError, R>> for Error
602where
603    R: Send + Sync + std::fmt::Debug + 'static,
604{
605    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_campaign::StopCampaignError, R>) -> Self {
606        match err {
607            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
608            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
609                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
610                source: err.into(),
611            }),
612        }
613    }
614}
615impl From<crate::operation::stop_campaign::StopCampaignError> for Error {
616    fn from(err: crate::operation::stop_campaign::StopCampaignError) -> Self {
617        match err {
618            crate::operation::stop_campaign::StopCampaignError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
619            crate::operation::stop_campaign::StopCampaignError::ConflictException(inner) => Error::ConflictException(inner),
620            crate::operation::stop_campaign::StopCampaignError::InternalServerException(inner) => Error::InternalServerException(inner),
621            crate::operation::stop_campaign::StopCampaignError::InvalidCampaignStateException(inner) => Error::InvalidCampaignStateException(inner),
622            crate::operation::stop_campaign::StopCampaignError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
623            crate::operation::stop_campaign::StopCampaignError::ThrottlingException(inner) => Error::ThrottlingException(inner),
624            crate::operation::stop_campaign::StopCampaignError::ValidationException(inner) => Error::ValidationException(inner),
625            crate::operation::stop_campaign::StopCampaignError::Unhandled(inner) => Error::Unhandled(inner),
626        }
627    }
628}
629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
630where
631    R: Send + Sync + std::fmt::Debug + 'static,
632{
633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
634        match err {
635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
638                source: err.into(),
639            }),
640        }
641    }
642}
643impl From<crate::operation::tag_resource::TagResourceError> for Error {
644    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
645        match err {
646            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
647            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
648            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
649            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
650            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
651            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
652        }
653    }
654}
655impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
656where
657    R: Send + Sync + std::fmt::Debug + 'static,
658{
659    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
660        match err {
661            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
662            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
663                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
664                source: err.into(),
665            }),
666        }
667    }
668}
669impl From<crate::operation::untag_resource::UntagResourceError> for Error {
670    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
671        match err {
672            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
673            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
674            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
675            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
676            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
677            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
678        }
679    }
680}
681impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError, R>>
682    for Error
683where
684    R: Send + Sync + std::fmt::Debug + 'static,
685{
686    fn from(
687        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError, R>,
688    ) -> Self {
689        match err {
690            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
691            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
692                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
693                source: err.into(),
694            }),
695        }
696    }
697}
698impl From<crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError> for Error {
699    fn from(err: crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError) -> Self {
700        match err {
701            crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError::AccessDeniedException(inner) => {
702                Error::AccessDeniedException(inner)
703            }
704            crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError::ConflictException(inner) => {
705                Error::ConflictException(inner)
706            }
707            crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError::InternalServerException(inner) => {
708                Error::InternalServerException(inner)
709            }
710            crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError::ResourceNotFoundException(inner) => {
711                Error::ResourceNotFoundException(inner)
712            }
713            crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError::ValidationException(inner) => {
714                Error::ValidationException(inner)
715            }
716            crate::operation::update_campaign_dialer_config::UpdateCampaignDialerConfigError::Unhandled(inner) => Error::Unhandled(inner),
717        }
718    }
719}
720impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_campaign_name::UpdateCampaignNameError, R>> for Error
721where
722    R: Send + Sync + std::fmt::Debug + 'static,
723{
724    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_campaign_name::UpdateCampaignNameError, R>) -> Self {
725        match err {
726            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
727            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
728                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
729                source: err.into(),
730            }),
731        }
732    }
733}
734impl From<crate::operation::update_campaign_name::UpdateCampaignNameError> for Error {
735    fn from(err: crate::operation::update_campaign_name::UpdateCampaignNameError) -> Self {
736        match err {
737            crate::operation::update_campaign_name::UpdateCampaignNameError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
738            crate::operation::update_campaign_name::UpdateCampaignNameError::ConflictException(inner) => Error::ConflictException(inner),
739            crate::operation::update_campaign_name::UpdateCampaignNameError::InternalServerException(inner) => Error::InternalServerException(inner),
740            crate::operation::update_campaign_name::UpdateCampaignNameError::ResourceNotFoundException(inner) => {
741                Error::ResourceNotFoundException(inner)
742            }
743            crate::operation::update_campaign_name::UpdateCampaignNameError::ValidationException(inner) => Error::ValidationException(inner),
744            crate::operation::update_campaign_name::UpdateCampaignNameError::Unhandled(inner) => Error::Unhandled(inner),
745        }
746    }
747}
748impl<R>
749    From<
750        ::aws_smithy_runtime_api::client::result::SdkError<
751            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError,
752            R,
753        >,
754    > for Error
755where
756    R: Send + Sync + std::fmt::Debug + 'static,
757{
758    fn from(
759        err: ::aws_smithy_runtime_api::client::result::SdkError<
760            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError,
761            R,
762        >,
763    ) -> Self {
764        match err {
765            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
766            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
767                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
768                source: err.into(),
769            }),
770        }
771    }
772}
773impl From<crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError> for Error {
774    fn from(err: crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError) -> Self {
775        match err {
776            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::AccessDeniedException(inner) => {
777                Error::AccessDeniedException(inner)
778            }
779            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::ConflictException(inner) => {
780                Error::ConflictException(inner)
781            }
782            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::InternalServerException(inner) => {
783                Error::InternalServerException(inner)
784            }
785            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::ResourceNotFoundException(inner) => {
786                Error::ResourceNotFoundException(inner)
787            }
788            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::ThrottlingException(inner) => {
789                Error::ThrottlingException(inner)
790            }
791            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::ValidationException(inner) => {
792                Error::ValidationException(inner)
793            }
794            crate::operation::update_campaign_outbound_call_config::UpdateCampaignOutboundCallConfigError::Unhandled(inner) => {
795                Error::Unhandled(inner)
796            }
797        }
798    }
799}
800impl ::std::error::Error for Error {
801    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
802        match self {
803            Error::AccessDeniedException(inner) => inner.source(),
804            Error::ConflictException(inner) => inner.source(),
805            Error::InternalServerException(inner) => inner.source(),
806            Error::InvalidCampaignStateException(inner) => inner.source(),
807            Error::InvalidStateException(inner) => inner.source(),
808            Error::ResourceNotFoundException(inner) => inner.source(),
809            Error::ServiceQuotaExceededException(inner) => inner.source(),
810            Error::ThrottlingException(inner) => inner.source(),
811            Error::ValidationException(inner) => inner.source(),
812            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
813        }
814    }
815}
816impl ::aws_types::request_id::RequestId for Error {
817    fn request_id(&self) -> Option<&str> {
818        match self {
819            Self::AccessDeniedException(e) => e.request_id(),
820            Self::ConflictException(e) => e.request_id(),
821            Self::InternalServerException(e) => e.request_id(),
822            Self::InvalidCampaignStateException(e) => e.request_id(),
823            Self::InvalidStateException(e) => e.request_id(),
824            Self::ResourceNotFoundException(e) => e.request_id(),
825            Self::ServiceQuotaExceededException(e) => e.request_id(),
826            Self::ThrottlingException(e) => e.request_id(),
827            Self::ValidationException(e) => e.request_id(),
828            Self::Unhandled(e) => e.meta.request_id(),
829        }
830    }
831}