Skip to content

Commit 707e7d8

Browse files
committed
add context
1 parent 0e9a58d commit 707e7d8

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/deno_json/mod.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -716,8 +716,9 @@ pub trait DenoJsonCache {
716716

717717
#[derive(Debug, Error, JsError)]
718718
#[class(type)]
719-
#[error("compilerOptions should be an object")]
719+
#[error("compilerOptions should be an object in '{specifier}'")]
720720
pub struct CompilerOptionsParseError {
721+
specifier: Url,
721722
#[source]
722723
source: serde_json::Error,
723724
}
@@ -1049,8 +1050,12 @@ impl ConfigFile {
10491050
) -> Result<ParsedTsConfigOptions, CompilerOptionsParseError> {
10501051
if let Some(compiler_options) = self.json.compiler_options.clone() {
10511052
let options: serde_json::Map<String, Value> =
1052-
serde_json::from_value(compiler_options)
1053-
.map_err(|source| CompilerOptionsParseError { source })?;
1053+
serde_json::from_value(compiler_options).map_err(|source| {
1054+
CompilerOptionsParseError {
1055+
specifier: self.specifier.clone(),
1056+
source,
1057+
}
1058+
})?;
10541059
Ok(parse_compiler_options(options, Some(&self.specifier)))
10551060
} else {
10561061
Ok(Default::default())

0 commit comments

Comments
 (0)