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}