Skip to main content

nodedb_query/expr_parse/
error.rs

1// SPDX-License-Identifier: Apache-2.0
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum ExprParseError {
7    #[error("unexpected token '{found}' at position {pos}")]
8    UnexpectedToken { found: String, pos: usize },
9
10    #[error("depth limit exceeded in expression (max {max})")]
11    DepthLimitExceeded { max: usize },
12
13    #[error("unknown function '{name}'")]
14    UnknownFunction { name: String },
15
16    #[error("unexpected end of expression")]
17    UnexpectedEof,
18
19    #[error("invalid literal: {detail}")]
20    InvalidLiteral { detail: String },
21}