use thiserror::Error;
#[derive(Debug, Error)]
pub enum OlapError {
#[cfg(feature = "duckdb-backend")]
#[error("DuckDB error: {0}")]
DuckDb(#[from] rhei_duckdb::DuckDbError),
#[cfg(feature = "datafusion-backend")]
#[error("DataFusion error: {0}")]
DataFusion(#[from] rhei_datafusion::DfOlapError),
#[error("{0}")]
Other(String),
}
#[derive(Debug, Error)]
pub enum OltpError {
#[error("rusqlite OLTP error: {0}")]
Rusqlite(#[from] rhei_oltp_rusqlite::RusqliteOltpError),
#[error("{0}")]
Other(String),
}