aws_sdk_cloudfrontkeyvaluestore/
error_meta.rs1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16 ValidationException(crate::types::error::ValidationException),
18 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20 variable wildcard pattern and check `.code()`:
21 \
22 `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}