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}