Skip to main content

marque_core/
error.rs

1use marque_ism::Span;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum CoreError {
6    #[error("malformed marking: {0:?}")]
7    MalformedMarking(String),
8
9    #[error("unrecognized token at offset {offset}: {token:?}")]
10    UnrecognizedToken { token: String, offset: usize },
11
12    #[error("invalid UTF-8 in span {0:?}")]
13    InvalidUtf8(Span),
14
15    #[error("empty source buffer")]
16    EmptySource,
17}