1use thiserror::Error;
2
3#[derive(Debug, Error, PartialEq, Eq)]
6#[non_exhaustive]
7pub enum ParseError {
8 #[error("unexpected end of input")]
9 UnexpectedEnd,
10 #[error("unexpected token: {0}")]
11 UnexpectedToken(String),
12 #[error("unmatched parenthesis")]
13 UnmatchedParen,
14 #[error("unmatched brace")]
15 UnmatchedBrace,
16 #[error("expected value after field")]
17 ExpectedValue,
18 #[error("unknown filter: {0}")]
22 UnknownFilter(String),
23 #[error("invalid size: {0}")]
24 InvalidSize(String),
25 #[error("invalid date: {0}")]
26 InvalidDate(String),
27}