use thiserror::Error;
#[derive(Error, Debug)]
pub enum SubstraitExprError {
#[error("Invalid substrait: {0}")]
InvalidSubstrait(String),
#[error("Invalid input: {0}")]
InvalidInput(String),
}
impl SubstraitExprError {
pub fn invalid_input(message: impl Into<String>) -> Self {
SubstraitExprError::InvalidInput(message.into())
}
pub fn invalid_substrait(message: impl Into<String>) -> Self {
SubstraitExprError::InvalidSubstrait(message.into())
}
}
pub(crate) type Result<T> = std::result::Result<T, SubstraitExprError>;