proof_of_sql/base/database/
expression_evaluation_error.rs1use crate::base::{database::ColumnOperationError, math::decimal::DecimalError};
2use alloc::string::String;
3use core::result::Result;
4use snafu::Snafu;
5
6#[derive(Snafu, Debug, PartialEq, Eq)]
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>;