graphql_parser/query/
error.rs

1use combine::easy::Errors;
2use thiserror::Error;
3
4use crate::tokenizer::Token;
5use crate::position::Pos;
6
7pub type InternalError<'a> = Errors<Token<'a>, Token<'a>, Pos>;
8
9
10/// Error parsing query
11///
12/// This structure is opaque for forward compatibility. We are exploring a
13/// way to improve both error message and API.
14#[derive(Error, Debug)]
15#[error("query parse error: {}", _0)]
16pub struct ParseError(String);
17
18impl<'a> From<InternalError<'a>> for ParseError {
19    fn from(e: InternalError<'a>) -> ParseError {
20        ParseError(format!("{}", e))
21    }
22}