sqlglot_rust/errors/
mod.rs1use thiserror::Error;
2
3use crate::tokens::Token;
4
5#[derive(Debug, Error)]
7pub enum SqlglotError {
8 #[error("Tokenizer error at position {position}: {message}")]
10 TokenizerError { message: String, position: usize },
11
12 #[error("Parser error: {message}")]
14 ParserError { message: String },
15
16 #[error("Unexpected token: {token:?}")]
18 UnexpectedToken { token: Token },
19
20 #[error("Unsupported feature for dialect: {0}")]
22 UnsupportedDialectFeature(String),
23
24 #[error("Internal error: {0}")]
26 Internal(String),
27}
28
29pub type Result<T> = std::result::Result<T, SqlglotError>;