Providing more detailed error information
diff --git a/plugins/org.eclipse.gmf.xpand.migration/src/org/eclipse/gmf/internal/xpand/util/ParserException.java b/plugins/org.eclipse.gmf.xpand.migration/src/org/eclipse/gmf/internal/xpand/util/ParserException.java
index edcda70..414cc2b 100644
--- a/plugins/org.eclipse.gmf.xpand.migration/src/org/eclipse/gmf/internal/xpand/util/ParserException.java
+++ b/plugins/org.eclipse.gmf.xpand.migration/src/org/eclipse/gmf/internal/xpand/util/ParserException.java
@@ -19,10 +19,11 @@
private final ErrorLocationInfo[] errors;
private final String qualifiedResourceName;
- private static String getMessage(ErrorLocationInfo[] errors) {
+ private static String getMessage(String qualifiedName, ErrorLocationInfo[] errors) {
assert errors != null && errors.length > 0;
- StringBuilder result = new StringBuilder();
+ StringBuilder result = new StringBuilder("Following parser errors was reported while parsing " + qualifiedName + " resource:\n");
for (ErrorLocationInfo errorLocationInfo : errors) {
+ result.append("\t");
result.append(errorLocationInfo.toString());
result.append("\n");
}
@@ -34,7 +35,7 @@
}
public ParserException(String qualifiedName, ErrorLocationInfo... errors) {
- super(getMessage(errors));
+ super(getMessage(qualifiedName, errors));
assert errors != null && errors.length > 0;
this.errors = errors;
this.qualifiedResourceName = qualifiedName;