From 517e61b3e6b1e69079bdd799cb81833301b0618a Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 18 Apr 2024 14:17:20 -0400 Subject: [PATCH] fix: improve error message when the `tree-sitter` field is malformed --- cli/src/generate/grammar_files.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cli/src/generate/grammar_files.rs b/cli/src/generate/grammar_files.rs index f7e7bb4c..8a9d52e4 100644 --- a/cli/src/generate/grammar_files.rs +++ b/cli/src/generate/grammar_files.rs @@ -468,7 +468,9 @@ fn lookup_package_json_for_path(path: &Path) -> Result<(PathBuf, PackageJSON)> { .then(|| -> Result { let file = File::open(pathbuf.as_path()).with_context(|| "Failed to open package.json")?; - Ok(serde_json::from_reader(BufReader::new(file))?) + serde_json::from_reader(BufReader::new(file)).context( + "Failed to parse package.json, is the `tree-sitter` section malformed?", + ) }) .transpose()?; if let Some(package_json) = package_json {