#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum Error {
AccessDeniedByMetaException(crate::types::error::AccessDeniedByMetaException),
AccessDeniedException(crate::types::error::AccessDeniedException),
ConflictException(crate::types::error::ConflictException),
DependencyException(crate::types::error::DependencyException),
InternalServiceException(crate::types::error::InternalServiceException),
InvalidParametersException(crate::types::error::InvalidParametersException),
LimitExceededException(crate::types::error::LimitExceededException),
ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
ThrottledRequestException(crate::types::error::ThrottledRequestException),
ValidationException(crate::types::error::ValidationException),
#[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
variable wildcard pattern and check `.code()`:
\
`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
\
See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
Unhandled(crate::error::sealed_unhandled::Unhandled),
}
impl ::std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::AccessDeniedByMetaException(inner) => inner.fmt(f),
Error::AccessDeniedException(inner) => inner.fmt(f),
Error::ConflictException(inner) => inner.fmt(f),
Error::DependencyException(inner) => inner.fmt(f),
Error::InternalServiceException(inner) => inner.fmt(f),
Error::InvalidParametersException(inner) => inner.fmt(f),
Error::LimitExceededException(inner) => inner.fmt(f),
Error::ResourceNotFoundException(inner) => inner.fmt(f),
Error::ThrottledRequestException(inner) => inner.fmt(f),
Error::ValidationException(inner) => inner.fmt(f),
Error::Unhandled(_) => {
if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
write!(f, "unhandled error ({code})")
} else {
f.write_str("unhandled error")
}
}
}
}
}
impl From<::aws_smithy_types::error::operation::BuildError> for Error {
fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
source: value.into(),
meta: ::std::default::Default::default(),
})
}
}
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
match self {
Self::AccessDeniedByMetaException(inner) => inner.meta(),
Self::AccessDeniedException(inner) => inner.meta(),
Self::ConflictException(inner) => inner.meta(),
Self::DependencyException(inner) => inner.meta(),
Self::InternalServiceException(inner) => inner.meta(),
Self::InvalidParametersException(inner) => inner.meta(),
Self::LimitExceededException(inner) => inner.meta(),
Self::ResourceNotFoundException(inner) => inner.meta(),
Self::ThrottledRequestException(inner) => inner.meta(),
Self::ValidationException(inner) => inner.meta(),
Self::Unhandled(inner) => &inner.meta,
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError> for Error {
fn from(err: crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError) -> Self {
match err {
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::LimitExceededException(inner) => {
Error::LimitExceededException(inner)
}
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::associate_whats_app_business_account::AssociateWhatsAppBusinessAccountError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError> for Error {
fn from(err: crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError) -> Self {
match err {
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::create_whats_app_dataset::CreateWhatsAppDatasetError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_whats_app_flow::CreateWhatsAppFlowError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_whats_app_flow::CreateWhatsAppFlowError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::create_whats_app_flow::CreateWhatsAppFlowError> for Error {
fn from(err: crate::operation::create_whats_app_flow::CreateWhatsAppFlowError) -> Self {
match err {
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::create_whats_app_flow::CreateWhatsAppFlowError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError> for Error {
fn from(err: crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError) -> Self {
match err {
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::create_whats_app_message_template::CreateWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError> for Error {
fn from(err: crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError) -> Self {
match err {
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::AccessDeniedByMetaException(inner) => Error::AccessDeniedByMetaException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::create_whats_app_message_template_from_library::CreateWhatsAppMessageTemplateFromLibraryError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError> for Error {
fn from(err: crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError) -> Self {
match err {
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::AccessDeniedByMetaException(
inner,
) => Error::AccessDeniedByMetaException(inner),
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::create_whats_app_message_template_media::CreateWhatsAppMessageTemplateMediaError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError> for Error {
fn from(err: crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError) -> Self {
match err {
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::delete_whats_app_flow::DeleteWhatsAppFlowError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError> for Error {
fn from(err: crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError) -> Self {
match err {
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::delete_whats_app_message_media::DeleteWhatsAppMessageMediaError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError> for Error {
fn from(err: crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError) -> Self {
match err {
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::delete_whats_app_message_template::DeleteWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError> for Error {
fn from(err: crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError) -> Self {
match err {
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::deprecate_whats_app_flow::DeprecateWhatsAppFlowError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError> for Error {
fn from(err: crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError) -> Self {
match err {
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::InvalidParametersException(
inner,
) => Error::InvalidParametersException(inner),
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::disassociate_whats_app_business_account::DisassociateWhatsAppBusinessAccountError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError> for Error {
fn from(err: crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError) -> Self {
match err {
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::get_linked_whats_app_business_account::GetLinkedWhatsAppBusinessAccountError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError> for Error {
fn from(err: crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError) -> Self {
match err {
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::get_linked_whats_app_business_account_phone_number::GetLinkedWhatsAppBusinessAccountPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError, R>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError> for Error {
fn from(err: crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError) -> Self {
match err {
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::get_whats_app_business_public_key::GetWhatsAppBusinessPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError> for Error {
fn from(err: crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError) -> Self {
match err {
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::get_whats_app_call_permission::GetWhatsAppCallPermissionError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_flow::GetWhatsAppFlowError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_flow::GetWhatsAppFlowError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_whats_app_flow::GetWhatsAppFlowError> for Error {
fn from(err: crate::operation::get_whats_app_flow::GetWhatsAppFlowError) -> Self {
match err {
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::get_whats_app_flow::GetWhatsAppFlowError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError> for Error {
fn from(err: crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError) -> Self {
match err {
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::get_whats_app_flow_preview::GetWhatsAppFlowPreviewError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError> for Error {
fn from(err: crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError) -> Self {
match err {
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::get_whats_app_message_media::GetWhatsAppMessageMediaError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError> for Error {
fn from(err: crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError) -> Self {
match err {
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::get_whats_app_message_template::GetWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError> for Error {
fn from(err: crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError) -> Self {
match err {
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::list_linked_whats_app_business_accounts::ListLinkedWhatsAppBusinessAccountsError::Unhandled(inner) => {
Error::Unhandled(inner)
}
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
match err {
crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError> for Error {
fn from(err: crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError) -> Self {
match err {
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::list_whats_app_flow_assets::ListWhatsAppFlowAssetsError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_flows::ListWhatsAppFlowsError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_flows::ListWhatsAppFlowsError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::list_whats_app_flows::ListWhatsAppFlowsError> for Error {
fn from(err: crate::operation::list_whats_app_flows::ListWhatsAppFlowsError) -> Self {
match err {
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::list_whats_app_flows::ListWhatsAppFlowsError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError> for Error {
fn from(err: crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError) -> Self {
match err {
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::list_whats_app_message_templates::ListWhatsAppMessageTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError> for Error {
fn from(err: crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError) -> Self {
match err {
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::list_whats_app_template_library::ListWhatsAppTemplateLibraryError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError> for Error {
fn from(err: crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError) -> Self {
match err {
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::post_whats_app_message_media::PostWhatsAppMessageMediaError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError> for Error {
fn from(err: crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError) -> Self {
match err {
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::publish_whats_app_flow::PublishWhatsAppFlowError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError> for Error {
fn from(err: crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError) -> Self {
match err {
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::put_whats_app_business_account_event_destinations::PutWhatsAppBusinessAccountEventDestinationsError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError, R>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError> for Error {
fn from(err: crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError) -> Self {
match err {
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::put_whats_app_business_public_key::PutWhatsAppBusinessPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError> for Error {
fn from(err: crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError) -> Self {
match err {
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::ConflictException(inner) => Error::ConflictException(inner),
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::send_whats_app_call_event::SendWhatsAppCallEventError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError> for Error {
fn from(err: crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError) -> Self {
match err {
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::send_whats_app_conversion_event::SendWhatsAppConversionEventError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_message::SendWhatsAppMessageError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_whats_app_message::SendWhatsAppMessageError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::send_whats_app_message::SendWhatsAppMessageError> for Error {
fn from(err: crate::operation::send_whats_app_message::SendWhatsAppMessageError) -> Self {
match err {
crate::operation::send_whats_app_message::SendWhatsAppMessageError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::send_whats_app_message::SendWhatsAppMessageError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::send_whats_app_message::SendWhatsAppMessageError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::send_whats_app_message::SendWhatsAppMessageError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::send_whats_app_message::SendWhatsAppMessageError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::send_whats_app_message::SendWhatsAppMessageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::send_whats_app_message::SendWhatsAppMessageError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::send_whats_app_message::SendWhatsAppMessageError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::tag_resource::TagResourceError> for Error {
fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
match err {
crate::operation::tag_resource::TagResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::tag_resource::TagResourceError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::tag_resource::TagResourceError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::untag_resource::UntagResourceError> for Error {
fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
match err {
crate::operation::untag_resource::UntagResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::untag_resource::UntagResourceError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::untag_resource::UntagResourceError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError> for Error {
fn from(
err: crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError,
) -> Self {
match err {
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::AccessDeniedByMetaException(inner) => Error::AccessDeniedByMetaException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::InternalServiceException(inner) => Error::InternalServiceException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::InvalidParametersException(inner) => Error::InvalidParametersException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::ThrottledRequestException(inner) => Error::ThrottledRequestException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::update_linked_whats_app_business_account_phone_number::UpdateLinkedWhatsAppBusinessAccountPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError, R>> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError, R>) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError> for Error {
fn from(err: crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError) -> Self {
match err {
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::DependencyException(inner) => Error::DependencyException(inner),
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::ValidationException(inner) => Error::ValidationException(inner),
crate::operation::update_whats_app_flow::UpdateWhatsAppFlowError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError, R>>
for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError, R>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError> for Error {
fn from(err: crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError) -> Self {
match err {
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::update_whats_app_flow_assets::UpdateWhatsAppFlowAssetsError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl<R>
From<
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError,
R,
>,
> for Error
where
R: Send + Sync + std::fmt::Debug + 'static,
{
fn from(
err: ::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError,
R,
>,
) -> Self {
match err {
::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
_ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
source: err.into(),
}),
}
}
}
impl From<crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError> for Error {
fn from(err: crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError) -> Self {
match err {
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::AccessDeniedByMetaException(inner) => {
Error::AccessDeniedByMetaException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::DependencyException(inner) => {
Error::DependencyException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::InternalServiceException(inner) => {
Error::InternalServiceException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::InvalidParametersException(inner) => {
Error::InvalidParametersException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::ResourceNotFoundException(inner) => {
Error::ResourceNotFoundException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::ThrottledRequestException(inner) => {
Error::ThrottledRequestException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::AccessDeniedException(inner) => {
Error::AccessDeniedException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::ValidationException(inner) => {
Error::ValidationException(inner)
}
crate::operation::update_whats_app_message_template::UpdateWhatsAppMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
}
}
}
impl ::std::error::Error for Error {
fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Error::AccessDeniedByMetaException(inner) => inner.source(),
Error::AccessDeniedException(inner) => inner.source(),
Error::ConflictException(inner) => inner.source(),
Error::DependencyException(inner) => inner.source(),
Error::InternalServiceException(inner) => inner.source(),
Error::InvalidParametersException(inner) => inner.source(),
Error::LimitExceededException(inner) => inner.source(),
Error::ResourceNotFoundException(inner) => inner.source(),
Error::ThrottledRequestException(inner) => inner.source(),
Error::ValidationException(inner) => inner.source(),
Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
}
}
}
impl ::aws_types::request_id::RequestId for Error {
fn request_id(&self) -> Option<&str> {
match self {
Self::AccessDeniedByMetaException(e) => e.request_id(),
Self::AccessDeniedException(e) => e.request_id(),
Self::ConflictException(e) => e.request_id(),
Self::DependencyException(e) => e.request_id(),
Self::InternalServiceException(e) => e.request_id(),
Self::InvalidParametersException(e) => e.request_id(),
Self::LimitExceededException(e) => e.request_id(),
Self::ResourceNotFoundException(e) => e.request_id(),
Self::ThrottledRequestException(e) => e.request_id(),
Self::ValidationException(e) => e.request_id(),
Self::Unhandled(e) => e.meta.request_id(),
}
}
}