Skip to main content

acta_maker_sdk/
error.rs

1use thiserror::Error;
2
3use crate::nonce::NonceError;
4use crate::orders::OrderError;
5use crate::wire::WireError;
6
7#[derive(Debug, Error)]
8pub enum ActaSdkError {
9    #[error(transparent)]
10    Wire(#[from] WireError),
11    #[error(transparent)]
12    Order(#[from] OrderError),
13    #[error(transparent)]
14    Nonce(#[from] NonceError),
15    #[cfg(feature = "ws-client")]
16    #[error(transparent)]
17    Ws(#[from] crate::ws::error::WsClientError),
18    #[cfg(feature = "ws-client")]
19    #[error(transparent)]
20    ManagedWs(#[from] crate::ws::managed::ManagedWsError),
21    #[cfg(feature = "chain")]
22    #[error(transparent)]
23    Chain(#[from] crate::chain::ix::ChainIxError),
24    #[cfg(feature = "chain-rpc")]
25    #[error(transparent)]
26    ChainRpc(#[from] crate::chain::ChainError),
27}