proof_of_sql/base/database/
expression_evaluation_error.rsuse crate::base::{database::ColumnOperationError, math::decimal::DecimalError};
use alloc::string::String;
use core::result::Result;
use snafu::Snafu;
#[derive(Snafu, Debug, PartialEq, Eq)]
pub enum ExpressionEvaluationError {
#[snafu(display("Column not found: {error}"))]
ColumnNotFound {
error: String,
},
#[snafu(transparent)]
ColumnOperationError {
source: ColumnOperationError,
},
#[snafu(display("Expression {expression} is not supported yet"))]
Unsupported {
expression: String,
},
#[snafu(transparent)]
DecimalConversionError {
source: DecimalError,
},
}
pub type ExpressionEvaluationResult<T> = Result<T, ExpressionEvaluationError>;