use crate::error::network::NetworkQueryError;
use serde::{Deserialize, Serialize};
use novax_data::DataError;
use crate::error::date::DateError;
use crate::error::dummy::DummyExecutorError;
use crate::error::gateway::GatewayError;
use crate::error::mock_deploy::MockDeployError;
use crate::error::mock_transaction::MockTransactionError;
use crate::error::network_query_events::NetworkQueryEventsError;
use crate::error::transaction::TransactionError;
use crate::error::wallet::WalletError;
use crate::SimulationError;
#[derive(Serialize, Deserialize, PartialEq, Clone, Debug)]
pub enum ExecutorError {
NetworkQuery(NetworkQueryError),
NetworkQueryEvents(NetworkQueryEventsError),
Dummy(DummyExecutorError),
Date(DateError),
Gateway(GatewayError),
Simulation(SimulationError),
DataError(DataError),
MockDeploy(MockDeployError),
MockTransaction(MockTransactionError),
Transaction(TransactionError),
Wallet(WalletError),
}
impl From<DataError> for ExecutorError {
fn from(value: DataError) -> Self {
ExecutorError::DataError(value)
}
}