aws_sdk_managedblockchainquery/
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>The Amazon Web Services account doesn’t have access to this resource.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The request processing has failed because of an internal error in the service.</p>
9    InternalServerException(crate::types::error::InternalServerException),
10    /// <p>The resource was not found.</p>
11    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
12    /// <p>The service quota has been exceeded for this resource.</p>
13    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
14    /// <p>The request or operation couldn't be performed because a service is throttling requests. The most common source of throttling errors is when you create resources that exceed your service limit for this resource type. Request a limit increase or delete unused resources, if possible.</p>
15    ThrottlingException(crate::types::error::ThrottlingException),
16    /// <p>The resource passed is invalid.</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::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}