#[derive(Debug, thiserror::Error)]
pub enum OxiSqlFusionError {
#[error("oxisql error: {0}")]
OxiSql(String),
#[error("arrow error: {0}")]
Arrow(#[from] arrow::error::ArrowError),
#[error("datafusion error: {0}")]
DataFusion(#[from] datafusion::error::DataFusionError),
#[error("schema mismatch: expected {expected} columns, got {got}")]
SchemaMismatch {
expected: usize,
got: usize,
},
#[error("unsupported Arrow type: {0}")]
UnsupportedType(String),
}