1use crate::{events::EventError, lexer::LexicalError, parser::ATreeParseError};
2use thiserror::Error;
3
4#[derive(Debug, PartialEq, Error)]
5pub enum ParserError {
6 #[error("failed to lex the expression with {0:?}")]
7 Lexical(LexicalError),
8 #[error("failed with {0:?}")]
9 Event(EventError),
10}
11
12#[derive(Debug, Error)]
13pub enum ATreeError<'a> {
14 #[error("failed to parse the expression with {0:?}")]
15 ParseError(ATreeParseError<'a>),
16 #[error("failed with {0:?}")]
17 Event(EventError),
18}