Skip to content

Commit 4b99f91

Browse files
committed
Better error message for default value parsing errors
1 parent a2223ba commit 4b99f91

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/refs/mod.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,13 @@ impl ResolveState {
109109
)
110110
}
111111

112+
fn render_default_value_error(&self, refpath: &str, e: anyhow::Error) -> anyhow::Error {
113+
let current_key = self.current_key();
114+
anyhow!(
115+
"Error parsing default value for reference '{refpath}' in parameter '{current_key}': {e}"
116+
)
117+
}
118+
112119
pub(crate) fn render_flattening_error(&self, msg: &str) -> anyhow::Error {
113120
let current_key = self.current_key();
114121
anyhow!("In {current_key}: {msg}")
@@ -232,7 +239,7 @@ impl Token {
232239
if v.is_err()
233240
&& let Some(dv) = default
234241
{
235-
return dv;
242+
return dv.map_err(|e| state.render_default_value_error(&path, e));
236243
}
237244
let mut v = v?;
238245

@@ -264,7 +271,7 @@ impl Token {
264271
if nv.is_err()
265272
&& let Some(dv) = default
266273
{
267-
return dv;
274+
return dv.map_err(|e| state.render_default_value_error(&path, e));
268275
}
269276
v = nv?;
270277
}

0 commit comments

Comments
 (0)