aws_sdk_managedblockchainquery/
error_meta.rs1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 InternalServerException(crate::types::error::InternalServerException),
10 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
12 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
14 ThrottlingException(crate::types::error::ThrottlingException),
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::InternalServerException(inner) => inner.fmt(f),
32 Error::ResourceNotFoundException(inner) => inner.fmt(f),
33 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
34 Error::ThrottlingException(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::InternalServerException(inner) => inner.meta(),
59 Self::ResourceNotFoundException(inner) => inner.meta(),
60 Self::ServiceQuotaExceededException(inner) => inner.meta(),
61 Self::ThrottlingException(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::batch_get_token_balance::BatchGetTokenBalanceError, R>> for Error
68where
69 R: Send + Sync + std::fmt::Debug + 'static,
70{
71 fn from(
72 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_token_balance::BatchGetTokenBalanceError, R>,
73 ) -> Self {
74 match err {
75 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
76 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
77 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
78 source: err.into(),
79 }),
80 }
81 }
82}
83impl From<crate::operation::batch_get_token_balance::BatchGetTokenBalanceError> for Error {
84 fn from(err: crate::operation::batch_get_token_balance::BatchGetTokenBalanceError) -> Self {
85 match err {
86 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
87 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::InternalServerException(inner) => {
88 Error::InternalServerException(inner)
89 }
90 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::ResourceNotFoundException(inner) => {
91 Error::ResourceNotFoundException(inner)
92 }
93 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::ServiceQuotaExceededException(inner) => {
94 Error::ServiceQuotaExceededException(inner)
95 }
96 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
97 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::ValidationException(inner) => Error::ValidationException(inner),
98 crate::operation::batch_get_token_balance::BatchGetTokenBalanceError::Unhandled(inner) => Error::Unhandled(inner),
99 }
100 }
101}
102impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_asset_contract::GetAssetContractError, R>> for Error
103where
104 R: Send + Sync + std::fmt::Debug + 'static,
105{
106 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_asset_contract::GetAssetContractError, R>) -> Self {
107 match err {
108 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
109 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
110 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
111 source: err.into(),
112 }),
113 }
114 }
115}
116impl From<crate::operation::get_asset_contract::GetAssetContractError> for Error {
117 fn from(err: crate::operation::get_asset_contract::GetAssetContractError) -> Self {
118 match err {
119 crate::operation::get_asset_contract::GetAssetContractError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
120 crate::operation::get_asset_contract::GetAssetContractError::InternalServerException(inner) => Error::InternalServerException(inner),
121 crate::operation::get_asset_contract::GetAssetContractError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
122 crate::operation::get_asset_contract::GetAssetContractError::ServiceQuotaExceededException(inner) => {
123 Error::ServiceQuotaExceededException(inner)
124 }
125 crate::operation::get_asset_contract::GetAssetContractError::ThrottlingException(inner) => Error::ThrottlingException(inner),
126 crate::operation::get_asset_contract::GetAssetContractError::ValidationException(inner) => Error::ValidationException(inner),
127 crate::operation::get_asset_contract::GetAssetContractError::Unhandled(inner) => Error::Unhandled(inner),
128 }
129 }
130}
131impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_token_balance::GetTokenBalanceError, R>> for Error
132where
133 R: Send + Sync + std::fmt::Debug + 'static,
134{
135 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_token_balance::GetTokenBalanceError, R>) -> Self {
136 match err {
137 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
138 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
139 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
140 source: err.into(),
141 }),
142 }
143 }
144}
145impl From<crate::operation::get_token_balance::GetTokenBalanceError> for Error {
146 fn from(err: crate::operation::get_token_balance::GetTokenBalanceError) -> Self {
147 match err {
148 crate::operation::get_token_balance::GetTokenBalanceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
149 crate::operation::get_token_balance::GetTokenBalanceError::InternalServerException(inner) => Error::InternalServerException(inner),
150 crate::operation::get_token_balance::GetTokenBalanceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
151 crate::operation::get_token_balance::GetTokenBalanceError::ServiceQuotaExceededException(inner) => {
152 Error::ServiceQuotaExceededException(inner)
153 }
154 crate::operation::get_token_balance::GetTokenBalanceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
155 crate::operation::get_token_balance::GetTokenBalanceError::ValidationException(inner) => Error::ValidationException(inner),
156 crate::operation::get_token_balance::GetTokenBalanceError::Unhandled(inner) => Error::Unhandled(inner),
157 }
158 }
159}
160impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_transaction::GetTransactionError, R>> for Error
161where
162 R: Send + Sync + std::fmt::Debug + 'static,
163{
164 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_transaction::GetTransactionError, R>) -> Self {
165 match err {
166 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
167 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
168 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
169 source: err.into(),
170 }),
171 }
172 }
173}
174impl From<crate::operation::get_transaction::GetTransactionError> for Error {
175 fn from(err: crate::operation::get_transaction::GetTransactionError) -> Self {
176 match err {
177 crate::operation::get_transaction::GetTransactionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
178 crate::operation::get_transaction::GetTransactionError::InternalServerException(inner) => Error::InternalServerException(inner),
179 crate::operation::get_transaction::GetTransactionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
180 crate::operation::get_transaction::GetTransactionError::ServiceQuotaExceededException(inner) => {
181 Error::ServiceQuotaExceededException(inner)
182 }
183 crate::operation::get_transaction::GetTransactionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
184 crate::operation::get_transaction::GetTransactionError::ValidationException(inner) => Error::ValidationException(inner),
185 crate::operation::get_transaction::GetTransactionError::Unhandled(inner) => Error::Unhandled(inner),
186 }
187 }
188}
189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_asset_contracts::ListAssetContractsError, R>> for Error
190where
191 R: Send + Sync + std::fmt::Debug + 'static,
192{
193 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_asset_contracts::ListAssetContractsError, R>) -> Self {
194 match err {
195 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
196 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
197 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
198 source: err.into(),
199 }),
200 }
201 }
202}
203impl From<crate::operation::list_asset_contracts::ListAssetContractsError> for Error {
204 fn from(err: crate::operation::list_asset_contracts::ListAssetContractsError) -> Self {
205 match err {
206 crate::operation::list_asset_contracts::ListAssetContractsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
207 crate::operation::list_asset_contracts::ListAssetContractsError::InternalServerException(inner) => Error::InternalServerException(inner),
208 crate::operation::list_asset_contracts::ListAssetContractsError::ServiceQuotaExceededException(inner) => {
209 Error::ServiceQuotaExceededException(inner)
210 }
211 crate::operation::list_asset_contracts::ListAssetContractsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
212 crate::operation::list_asset_contracts::ListAssetContractsError::ValidationException(inner) => Error::ValidationException(inner),
213 crate::operation::list_asset_contracts::ListAssetContractsError::Unhandled(inner) => Error::Unhandled(inner),
214 }
215 }
216}
217impl<R>
218 From<
219 ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError, R>,
220 > for Error
221where
222 R: Send + Sync + std::fmt::Debug + 'static,
223{
224 fn from(
225 err: ::aws_smithy_runtime_api::client::result::SdkError<
226 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError,
227 R,
228 >,
229 ) -> Self {
230 match err {
231 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
232 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
233 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
234 source: err.into(),
235 }),
236 }
237 }
238}
239impl From<crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError> for Error {
240 fn from(err: crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError) -> Self {
241 match err {
242 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError::AccessDeniedException(inner) => {
243 Error::AccessDeniedException(inner)
244 }
245 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError::InternalServerException(inner) => {
246 Error::InternalServerException(inner)
247 }
248 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError::ServiceQuotaExceededException(inner) => {
249 Error::ServiceQuotaExceededException(inner)
250 }
251 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError::ThrottlingException(inner) => {
252 Error::ThrottlingException(inner)
253 }
254 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError::ValidationException(inner) => {
255 Error::ValidationException(inner)
256 }
257 crate::operation::list_filtered_transaction_events::ListFilteredTransactionEventsError::Unhandled(inner) => Error::Unhandled(inner),
258 }
259 }
260}
261impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_token_balances::ListTokenBalancesError, R>> for Error
262where
263 R: Send + Sync + std::fmt::Debug + 'static,
264{
265 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_token_balances::ListTokenBalancesError, R>) -> Self {
266 match err {
267 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
268 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
269 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
270 source: err.into(),
271 }),
272 }
273 }
274}
275impl From<crate::operation::list_token_balances::ListTokenBalancesError> for Error {
276 fn from(err: crate::operation::list_token_balances::ListTokenBalancesError) -> Self {
277 match err {
278 crate::operation::list_token_balances::ListTokenBalancesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
279 crate::operation::list_token_balances::ListTokenBalancesError::InternalServerException(inner) => Error::InternalServerException(inner),
280 crate::operation::list_token_balances::ListTokenBalancesError::ServiceQuotaExceededException(inner) => {
281 Error::ServiceQuotaExceededException(inner)
282 }
283 crate::operation::list_token_balances::ListTokenBalancesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
284 crate::operation::list_token_balances::ListTokenBalancesError::ValidationException(inner) => Error::ValidationException(inner),
285 crate::operation::list_token_balances::ListTokenBalancesError::Unhandled(inner) => Error::Unhandled(inner),
286 }
287 }
288}
289impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transaction_events::ListTransactionEventsError, R>> for Error
290where
291 R: Send + Sync + std::fmt::Debug + 'static,
292{
293 fn from(
294 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transaction_events::ListTransactionEventsError, R>,
295 ) -> Self {
296 match err {
297 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
298 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
299 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
300 source: err.into(),
301 }),
302 }
303 }
304}
305impl From<crate::operation::list_transaction_events::ListTransactionEventsError> for Error {
306 fn from(err: crate::operation::list_transaction_events::ListTransactionEventsError) -> Self {
307 match err {
308 crate::operation::list_transaction_events::ListTransactionEventsError::AccessDeniedException(inner) => {
309 Error::AccessDeniedException(inner)
310 }
311 crate::operation::list_transaction_events::ListTransactionEventsError::InternalServerException(inner) => {
312 Error::InternalServerException(inner)
313 }
314 crate::operation::list_transaction_events::ListTransactionEventsError::ServiceQuotaExceededException(inner) => {
315 Error::ServiceQuotaExceededException(inner)
316 }
317 crate::operation::list_transaction_events::ListTransactionEventsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
318 crate::operation::list_transaction_events::ListTransactionEventsError::ValidationException(inner) => Error::ValidationException(inner),
319 crate::operation::list_transaction_events::ListTransactionEventsError::Unhandled(inner) => Error::Unhandled(inner),
320 }
321 }
322}
323impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transactions::ListTransactionsError, R>> for Error
324where
325 R: Send + Sync + std::fmt::Debug + 'static,
326{
327 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_transactions::ListTransactionsError, R>) -> Self {
328 match err {
329 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
330 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
331 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
332 source: err.into(),
333 }),
334 }
335 }
336}
337impl From<crate::operation::list_transactions::ListTransactionsError> for Error {
338 fn from(err: crate::operation::list_transactions::ListTransactionsError) -> Self {
339 match err {
340 crate::operation::list_transactions::ListTransactionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
341 crate::operation::list_transactions::ListTransactionsError::InternalServerException(inner) => Error::InternalServerException(inner),
342 crate::operation::list_transactions::ListTransactionsError::ServiceQuotaExceededException(inner) => {
343 Error::ServiceQuotaExceededException(inner)
344 }
345 crate::operation::list_transactions::ListTransactionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
346 crate::operation::list_transactions::ListTransactionsError::ValidationException(inner) => Error::ValidationException(inner),
347 crate::operation::list_transactions::ListTransactionsError::Unhandled(inner) => Error::Unhandled(inner),
348 }
349 }
350}
351impl ::std::error::Error for Error {
352 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
353 match self {
354 Error::AccessDeniedException(inner) => inner.source(),
355 Error::InternalServerException(inner) => inner.source(),
356 Error::ResourceNotFoundException(inner) => inner.source(),
357 Error::ServiceQuotaExceededException(inner) => inner.source(),
358 Error::ThrottlingException(inner) => inner.source(),
359 Error::ValidationException(inner) => inner.source(),
360 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
361 }
362 }
363}
364impl ::aws_types::request_id::RequestId for Error {
365 fn request_id(&self) -> Option<&str> {
366 match self {
367 Self::AccessDeniedException(e) => e.request_id(),
368 Self::InternalServerException(e) => e.request_id(),
369 Self::ResourceNotFoundException(e) => e.request_id(),
370 Self::ServiceQuotaExceededException(e) => e.request_id(),
371 Self::ThrottlingException(e) => e.request_id(),
372 Self::ValidationException(e) => e.request_id(),
373 Self::Unhandled(e) => e.meta.request_id(),
374 }
375 }
376}