Skip to main content

aws_sdk_pricing/
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    /// <p>General authentication failure. The request wasn't signed correctly.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The pagination token expired. Try again without a pagination token.</p>
9    ExpiredNextTokenException(crate::types::error::ExpiredNextTokenException),
10    /// <p>An error on the server occurred during the processing of your request. Try again later.</p>
11    InternalErrorException(crate::types::error::InternalErrorException),
12    /// <p>The pagination token is invalid. Try again without a pagination token.</p>
13    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
14    /// <p>One or more parameters had an invalid value.</p>
15    InvalidParameterException(crate::types::error::InvalidParameterException),
16    /// <p>The requested resource can't be found.</p>
17    NotFoundException(crate::types::error::NotFoundException),
18    /// <p>The requested resource can't be found.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>You've made too many requests exceeding service quotas.</p>
21    ThrottlingException(crate::types::error::ThrottlingException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::AccessDeniedException(inner) => inner.fmt(f),
35            Error::ExpiredNextTokenException(inner) => inner.fmt(f),
36            Error::InternalErrorException(inner) => inner.fmt(f),
37            Error::InvalidNextTokenException(inner) => inner.fmt(f),
38            Error::InvalidParameterException(inner) => inner.fmt(f),
39            Error::NotFoundException(inner) => inner.fmt(f),
40            Error::ResourceNotFoundException(inner) => inner.fmt(f),
41            Error::ThrottlingException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::AccessDeniedException(inner) => inner.meta(),
64            Self::ExpiredNextTokenException(inner) => inner.meta(),
65            Self::InternalErrorException(inner) => inner.meta(),
66            Self::InvalidNextTokenException(inner) => inner.meta(),
67            Self::InvalidParameterException(inner) => inner.meta(),
68            Self::NotFoundException(inner) => inner.meta(),
69            Self::ResourceNotFoundException(inner) => inner.meta(),
70            Self::ThrottlingException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_services::DescribeServicesError, R>> for Error
76where
77    R: Send + Sync + std::fmt::Debug + 'static,
78{
79    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_services::DescribeServicesError, R>) -> Self {
80        match err {
81            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84                source: err.into(),
85            }),
86        }
87    }
88}
89impl From<crate::operation::describe_services::DescribeServicesError> for Error {
90    fn from(err: crate::operation::describe_services::DescribeServicesError) -> Self {
91        match err {
92            crate::operation::describe_services::DescribeServicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
93            crate::operation::describe_services::DescribeServicesError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
94            crate::operation::describe_services::DescribeServicesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
95            crate::operation::describe_services::DescribeServicesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
96            crate::operation::describe_services::DescribeServicesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
97            crate::operation::describe_services::DescribeServicesError::NotFoundException(inner) => Error::NotFoundException(inner),
98            crate::operation::describe_services::DescribeServicesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
99            crate::operation::describe_services::DescribeServicesError::Unhandled(inner) => Error::Unhandled(inner),
100        }
101    }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_attribute_values::GetAttributeValuesError, R>> for Error
104where
105    R: Send + Sync + std::fmt::Debug + 'static,
106{
107    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_attribute_values::GetAttributeValuesError, R>) -> Self {
108        match err {
109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
112                source: err.into(),
113            }),
114        }
115    }
116}
117impl From<crate::operation::get_attribute_values::GetAttributeValuesError> for Error {
118    fn from(err: crate::operation::get_attribute_values::GetAttributeValuesError) -> Self {
119        match err {
120            crate::operation::get_attribute_values::GetAttributeValuesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
121            crate::operation::get_attribute_values::GetAttributeValuesError::ExpiredNextTokenException(inner) => {
122                Error::ExpiredNextTokenException(inner)
123            }
124            crate::operation::get_attribute_values::GetAttributeValuesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
125            crate::operation::get_attribute_values::GetAttributeValuesError::InvalidNextTokenException(inner) => {
126                Error::InvalidNextTokenException(inner)
127            }
128            crate::operation::get_attribute_values::GetAttributeValuesError::InvalidParameterException(inner) => {
129                Error::InvalidParameterException(inner)
130            }
131            crate::operation::get_attribute_values::GetAttributeValuesError::NotFoundException(inner) => Error::NotFoundException(inner),
132            crate::operation::get_attribute_values::GetAttributeValuesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
133            crate::operation::get_attribute_values::GetAttributeValuesError::Unhandled(inner) => Error::Unhandled(inner),
134        }
135    }
136}
137impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_price_list_file_url::GetPriceListFileUrlError, R>> for Error
138where
139    R: Send + Sync + std::fmt::Debug + 'static,
140{
141    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_price_list_file_url::GetPriceListFileUrlError, R>) -> Self {
142        match err {
143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
146                source: err.into(),
147            }),
148        }
149    }
150}
151impl From<crate::operation::get_price_list_file_url::GetPriceListFileUrlError> for Error {
152    fn from(err: crate::operation::get_price_list_file_url::GetPriceListFileUrlError) -> Self {
153        match err {
154            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
155            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::InternalErrorException(inner) => {
156                Error::InternalErrorException(inner)
157            }
158            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::InvalidParameterException(inner) => {
159                Error::InvalidParameterException(inner)
160            }
161            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::NotFoundException(inner) => Error::NotFoundException(inner),
162            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::ResourceNotFoundException(inner) => {
163                Error::ResourceNotFoundException(inner)
164            }
165            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::ThrottlingException(inner) => Error::ThrottlingException(inner),
166            crate::operation::get_price_list_file_url::GetPriceListFileUrlError::Unhandled(inner) => Error::Unhandled(inner),
167        }
168    }
169}
170impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_products::GetProductsError, R>> for Error
171where
172    R: Send + Sync + std::fmt::Debug + 'static,
173{
174    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_products::GetProductsError, R>) -> Self {
175        match err {
176            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
177            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
178                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
179                source: err.into(),
180            }),
181        }
182    }
183}
184impl From<crate::operation::get_products::GetProductsError> for Error {
185    fn from(err: crate::operation::get_products::GetProductsError) -> Self {
186        match err {
187            crate::operation::get_products::GetProductsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
188            crate::operation::get_products::GetProductsError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
189            crate::operation::get_products::GetProductsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
190            crate::operation::get_products::GetProductsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
191            crate::operation::get_products::GetProductsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
192            crate::operation::get_products::GetProductsError::NotFoundException(inner) => Error::NotFoundException(inner),
193            crate::operation::get_products::GetProductsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
194            crate::operation::get_products::GetProductsError::Unhandled(inner) => Error::Unhandled(inner),
195        }
196    }
197}
198impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_price_lists::ListPriceListsError, R>> for Error
199where
200    R: Send + Sync + std::fmt::Debug + 'static,
201{
202    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_price_lists::ListPriceListsError, R>) -> Self {
203        match err {
204            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
205            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
206                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
207                source: err.into(),
208            }),
209        }
210    }
211}
212impl From<crate::operation::list_price_lists::ListPriceListsError> for Error {
213    fn from(err: crate::operation::list_price_lists::ListPriceListsError) -> Self {
214        match err {
215            crate::operation::list_price_lists::ListPriceListsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
216            crate::operation::list_price_lists::ListPriceListsError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
217            crate::operation::list_price_lists::ListPriceListsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
218            crate::operation::list_price_lists::ListPriceListsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
219            crate::operation::list_price_lists::ListPriceListsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
220            crate::operation::list_price_lists::ListPriceListsError::NotFoundException(inner) => Error::NotFoundException(inner),
221            crate::operation::list_price_lists::ListPriceListsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
222            crate::operation::list_price_lists::ListPriceListsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
223            crate::operation::list_price_lists::ListPriceListsError::Unhandled(inner) => Error::Unhandled(inner),
224        }
225    }
226}
227impl ::std::error::Error for Error {
228    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
229        match self {
230            Error::AccessDeniedException(inner) => inner.source(),
231            Error::ExpiredNextTokenException(inner) => inner.source(),
232            Error::InternalErrorException(inner) => inner.source(),
233            Error::InvalidNextTokenException(inner) => inner.source(),
234            Error::InvalidParameterException(inner) => inner.source(),
235            Error::NotFoundException(inner) => inner.source(),
236            Error::ResourceNotFoundException(inner) => inner.source(),
237            Error::ThrottlingException(inner) => inner.source(),
238            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
239        }
240    }
241}
242impl ::aws_types::request_id::RequestId for Error {
243    fn request_id(&self) -> Option<&str> {
244        match self {
245            Self::AccessDeniedException(e) => e.request_id(),
246            Self::ExpiredNextTokenException(e) => e.request_id(),
247            Self::InternalErrorException(e) => e.request_id(),
248            Self::InvalidNextTokenException(e) => e.request_id(),
249            Self::InvalidParameterException(e) => e.request_id(),
250            Self::NotFoundException(e) => e.request_id(),
251            Self::ResourceNotFoundException(e) => e.request_id(),
252            Self::ThrottlingException(e) => e.request_id(),
253            Self::Unhandled(e) => e.meta.request_id(),
254        }
255    }
256}