summaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs10
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)
+ }
}