a_tree/
error.rs

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}