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}