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