summaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-05-06 09:56:18 +0300
committerLars Wirzenius <liw@liw.fi>2022-05-06 09:56:18 +0300
commit52ccfa5a1bf2893bdc63ff1bad2b2a88ca86ef95 (patch)
tree2efaf68cf578edac43104591480a0104c17cf8a3 /src/error.rs
parent185377775aeeba57f91d6b40a8a599e840db1e90 (diff)
downloadsubplot-52ccfa5a1bf2893bdc63ff1bad2b2a88ca86ef95.tar.gz
refactor: replace SubplotError::JsonError with a more specific one
SubplotError::JsonError is a generic error, but we actually only parse JSON when parsing the AST from Pandoc. Replace it with a ::AstJson error to be more specific, and hopefully more helpful to the user. Sponsored-by: author
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/error.rs b/src/error.rs
index 8fdaeee..a42298d 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -294,16 +294,9 @@ pub enum SubplotError {
#[error("Failed to compile regular expression: {0:?}")]
Regex(String, #[source] regex::Error),
- /// JSON error
- ///
- /// Subplot parses and generates JSON. This is a generic wrapper
- /// for any kinds of errors related to that.
- #[error(transparent)]
- JsonError {
- /// The wrapped error.
- #[from]
- source: serde_json::Error,
- },
+ /// Error parsing the Pandoc abstract syntax tree as JSON.
+ #[error("Failed to parse document AST as JSON")]
+ AstJson(#[source] serde_json::Error),
/// Error parsing YAML metadata for document.
#[error("Failed to parse YAML metadata")]