mdwright_document/
error.rs1use std::fmt;
2
3#[derive(Clone, Debug, PartialEq, Eq)]
10pub struct ParseError {
11 input_len: usize,
12}
13
14impl ParseError {
15 pub(crate) fn parser_panic(input_len: usize) -> Self {
16 Self { input_len }
17 }
18
19 #[must_use]
21 pub fn input_len(&self) -> usize {
22 self.input_len
23 }
24}
25
26impl fmt::Display for ParseError {
27 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
28 write!(f, "Markdown parser failed while reading {} byte(s)", self.input_len)
29 }
30}
31
32impl std::error::Error for ParseError {}