@@ -77,34 +77,34 @@ pub fn get_contents(input: &str) -> Result<(Option<String>, String), String> {
7777                    match  file. read_to_end ( & mut  buffer)  { 
7878                        Ok ( _)  => ( ) , 
7979                        Err ( err)  => { 
80-                             return  Err ( format ! ( "{} '{include_path:?}': {err}" ,   t!( "resolve.failedToReadFile" ) ) ) ; 
80+                             return  Err ( t ! ( "resolve.failedToReadFile" ,  path = include_path . to_string_lossy ( ) ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
8181                        } 
8282                    } 
8383                } , 
8484                Err ( err)  => { 
85-                     return  Err ( format ! ( "{} '{include_path:?}': {err}" ,   t!( "resolve.failedToOpenFile" ) ) ) ; 
85+                     return  Err ( t ! ( "resolve.failedToOpenFile" ,  path = include_path . to_string_lossy ( ) ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
8686                } 
8787            } 
8888            // convert the buffer to a string 
8989            let  include_content = match  String :: from_utf8 ( buffer)  { 
9090                Ok ( input)  => input, 
9191                Err ( err)  => { 
92-                     return  Err ( format ! ( "{} '{include_path:?}': {err}" ,   t!( "resolve.invalidFileContent" ) ) ) ; 
92+                     return  Err ( t ! ( "resolve.invalidFileContent" ,  path = include_path . to_string_lossy ( ) ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
9393                } 
9494            } ; 
9595
9696            match  parse_input_to_json ( & include_content)  { 
9797                Ok ( json)  => json, 
9898                Err ( err)  => { 
99-                     return  Err ( format ! ( "{} '{include_path:?}': {err}" ,   t!( "resolve.invalidFile" ) ) ) ; 
99+                     return  Err ( t ! ( "resolve.invalidFile" ,  path = include_path . to_string_lossy ( ) ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
100100                } 
101101            } 
102102        } , 
103103        IncludeKind :: ConfigurationContent ( text)  => { 
104104            match  parse_input_to_json ( & text)  { 
105105                Ok ( json)  => json, 
106106                Err ( err)  => { 
107-                     return  Err ( format ! ( "{}: {err}" ,   t!( "resolve.invalidFile"  ) ) ) ; 
107+                     return  Err ( t ! ( "resolve.invalidContent"  ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
108108                } 
109109            } 
110110        } 
@@ -120,21 +120,21 @@ pub fn get_contents(input: &str) -> Result<(Option<String>, String), String> {
120120                    let  parameters_json = match  parse_input_to_json ( & parameters)  { 
121121                        Ok ( json)  => json, 
122122                        Err ( err)  => { 
123-                             return  Err ( format ! ( "{} '{parameters_file:?}': {err}" ,   t!( "resolve.failedParseParametersFile" ) ) ) ; 
123+                             return  Err ( t ! ( "resolve.failedParseParametersFile" ,  path = parameters_file . to_string_lossy ( ) ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
124124                        } 
125125                    } ; 
126126                    Some ( parameters_json) 
127127                } , 
128128                Err ( err)  => { 
129-                     return  Err ( format ! ( "{} '{parameters_file:?}': {err}" ,   t!( "resolve.couldNotReadParametersFile" ) ) ) ; 
129+                     return  Err ( t ! ( "resolve.couldNotReadParametersFile" ,  path = parameters_file . to_string_lossy ( ) ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
130130                } 
131131            } 
132132        } , 
133133        Some ( IncludeParametersKind :: ParametersContent ( text) )  => { 
134134            let  parameters_json = match  parse_input_to_json ( & text)  { 
135135                Ok ( json)  => json, 
136136                Err ( err)  => { 
137-                     return  Err ( format ! ( "{}: {err}" ,   t!( "resolve.failedParseParametersFile"  ) ) ) ; 
137+                     return  Err ( t ! ( "resolve.invalidParametersContent"  ,  error = err . to_string ( ) ) . to_string ( ) ) ; 
138138                } 
139139            } ; 
140140            Some ( parameters_json) 
@@ -154,7 +154,7 @@ fn normalize_path(path: &Path) -> Result<PathBuf, String> {
154154    }  else  { 
155155        // check that no components of the path are '..' 
156156        if  path. components ( ) . any ( |c| c == std:: path:: Component :: ParentDir )  { 
157-             return  Err ( format ! ( "{}: {path:?}" ,   t!( "resolve.invalidPath" ) ) ) ; 
157+             return  Err ( t ! ( "resolve.invalidPath" ,  path = path . to_string_lossy ( ) ) . to_string ( ) ) ; 
158158        } 
159159
160160        // use DSC_CONFIG_ROOT env var as current directory 
0 commit comments