File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments