use serde::{Deserialize, Serialize};
use novax_data::DataError;
use novax_executor::ExecutorError;
use crate::errors::account_error::AccountError;
use crate::errors::caching_error::CachingError;
use crate::errors::code_error::CodeError;
use crate::errors::CodingError;
use crate::errors::date_error::DateError;
#[derive(Serialize, Deserialize, PartialEq, Clone, Debug)]
pub enum NovaXError {
Data(DataError),
Executor(ExecutorError),
Caching(CachingError),
Date(DateError),
Account(AccountError),
Coding(CodingError),
Code(CodeError),
}
impl From<DataError> for NovaXError {
fn from(value: DataError) -> Self {
NovaXError::Data(value)
}
}
impl From<ExecutorError> for NovaXError {
fn from(value: ExecutorError) -> Self {
NovaXError::Executor(value)
}
}