proof_of_sql_planner/postprocessing/
expression_evaluation_error.rs1use alloc::string::String;
2use core::result::Result;
3use proof_of_sql::base::{database::ColumnOperationError, math::decimal::DecimalError};
4use snafu::Snafu;
5
6#[derive(Snafu, Debug)]
8pub enum ExpressionEvaluationError {
9 #[snafu(display("Column not found: {error}"))]
11 ColumnNotFound {
12 error: String,
14 },
15 #[snafu(transparent)]
17 ColumnOperationError {
18 source: ColumnOperationError,
20 },
21 #[snafu(display("Expression {expression} is not supported yet"))]
23 Unsupported {
24 expression: String,
26 },
27 #[snafu(transparent)]
29 DecimalConversionError {
30 source: DecimalError,
32 },
33}
34
35pub type ExpressionEvaluationResult<T> = Result<T, ExpressionEvaluationError>;