reqlang_expr/
errors.rs

1//! Errors
2
3use thiserror::Error;
4
5pub type ExprResult<T> = std::result::Result<T, Vec<ExprError>>;
6
7#[derive(Debug, Error, PartialEq)]
8pub enum ExprError {
9    #[error("There was an error lexing expression: {0}")]
10    LexError(#[from] LexicalError),
11}
12
13#[derive(Default, Debug, Clone, PartialEq, Error)]
14pub enum LexicalError {
15    #[default]
16    #[error("Invalid token")]
17    InvalidToken,
18}