proof_of_sql_planner/postprocessing/
error.rs

1use datafusion::common::DataFusionError;
2use proof_of_sql::base::database::OwnedTableError;
3use snafu::Snafu;
4
5/// Errors in postprocessing
6#[derive(Snafu, Debug)]
7pub enum PostprocessingError {
8    /// Errors in evaluation of `Expression`s
9    #[snafu(transparent)]
10    ExpressionEvaluationError {
11        /// The underlying source error
12        source: crate::postprocessing::ExpressionEvaluationError,
13    },
14    /// Returned when a datafusion error occurs
15    #[snafu(transparent)]
16    DataFusionError {
17        /// Underlying datafusion error
18        source: DataFusionError,
19    },
20    /// Returned when an `OwnedTableError` occurs
21    #[snafu(transparent)]
22    OwnedTableError {
23        /// Underlying `OwnedTableError`
24        source: OwnedTableError,
25    },
26}
27
28/// Result type for postprocessing
29pub type PostprocessingResult<T> = core::result::Result<T, PostprocessingError>;