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