diff options
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs index 2a7d373..922f735 100644 --- a/src/error.rs +++ b/src/error.rs @@ -85,4 +85,14 @@ pub enum SiteError { #[error(transparent)] PageSpec(#[from] crate::pagespec::PageSpecError), + + #[error("failed to parse wikitext, line {0}, column {1}: {2:?}")] + WikitextSyntax(usize, usize, Vec<crate::token::TokenKind>), +} + +impl SiteError { + pub fn wikitext_syntax(line: usize, col: usize, tokens: &[crate::token::TokenKind]) -> Self { + let tokens = tokens.to_vec(); + Self::WikitextSyntax(line, col, tokens) + } } |