use std::fmt;
pub struct TokenizeFailed {
rendered_error: String,
}
impl fmt::Debug for TokenizeFailed {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
write!(
f,
"Error while tokenizing STEP input\n{}",
self.rendered_error
)?;
Ok(())
}
}
impl fmt::Display for TokenizeFailed {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
fmt::Debug::fmt(self, f)
}
}
impl std::error::Error for TokenizeFailed {}
impl TokenizeFailed {
pub fn new(input: &str, err: nom::error::VerboseError<&str>) -> Self {
TokenizeFailed {
rendered_error: nom::error::convert_error(input, err),
}
}
}