summaryrefslogtreecommitdiff
path: root/Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java')
-rw-r--r--Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java b/Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java
index 6ad4d44..fa1fc23 100644
--- a/Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java
+++ b/Tools/Source/GenBuild/org/tianocore/build/toolchain/ConfigReader.java
@@ -50,7 +50,7 @@ public class ConfigReader {
@return String[][] The variables defined in the config file
- @throws EdkException
+ @throws GenBuildException
Config file's format is not valid
**/
public static synchronized String[][] parse(File configFile) throws GenBuildException {
@@ -78,7 +78,8 @@ public class ConfigReader {
//
int index;
if ((index = str.indexOf('=')) <= 0) {
- throw new GenBuildException("ERROR Processing file [" + configFile.getAbsolutePath()
+ throw new GenBuildException("ERROR Processing file ["
+ + configFile.getAbsolutePath()
+ "] (line " + lines + ").\n");
}
@@ -88,9 +89,12 @@ public class ConfigReader {
keyList.add(str.substring(0, index).trim());
valueList.add(str.substring(index + 1).trim());
}
- } catch (Exception e) {
- throw new GenBuildException("ERROR Processing file [" + configFile.getAbsolutePath()
- + "] (line " + lines + ").\n" + e.getMessage());
+ } catch (Exception ex) {
+ GenBuildException e = new GenBuildException("ERROR Processing file ["
+ + configFile.getAbsolutePath()
+ + "] (line " + lines + ").\n" + ex.getMessage());
+ e.setStackTrace(ex.getStackTrace());
+ throw e;
}
String[][] definitions = new String[2][keyList.size()];