Skip to content

Commit 22adc73

Browse files
committed
Implement std::error::Error for ParserError
1 parent 4f944dd commit 22adc73

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/sqlparser.rs

+12
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use super::dialect::keywords;
2020
use super::dialect::Dialect;
2121
use super::sqlast::*;
2222
use super::sqltokenizer::*;
23+
use std::error::Error;
2324

2425
#[derive(Debug, Clone, PartialEq)]
2526
pub enum ParserError {
@@ -47,6 +48,17 @@ impl From<TokenizerError> for ParserError {
4748
}
4849
}
4950

51+
impl std::fmt::Display for ParserError {
52+
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
53+
write!(f, "sql parser error: {}", match self {
54+
ParserError::TokenizerError(s) => s,
55+
ParserError::ParserError(s) => s,
56+
})
57+
}
58+
}
59+
60+
impl Error for ParserError {}
61+
5062
/// SQL Parser
5163
pub struct Parser {
5264
tokens: Vec<Token>,

0 commit comments

Comments
 (0)