fuel_indexer_graphql_parser/query/
error.rs

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