summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core
diff options
context:
space:
mode:
authorwisberg <wisberg>2003-03-12 23:04:25 +0000
committerwisberg <wisberg>2003-03-12 23:04:25 +0000
commit519aa42cff336a34041df665c4c7e8f738274973 (patch)
treee9da4d1404c7cdc6dc5527761d1754e614ca6ff8 /org.aspectj.ajdt.core
parent4b066194988a634c4da4193599ac4e0132cd3bd2 (diff)
downloadaspectj-519aa42cff336a34041df665c4c7e8f738274973.tar.gz
aspectj-519aa42cff336a34041df665c4c7e8f738274973.zip
better rendering of exceptions thrown (including those from previously-unrendered FAIL messages)
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r--org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java20
1 files changed, 11 insertions, 9 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java b/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java
index 63adce1dd..99ead011c 100644
--- a/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java
+++ b/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java
@@ -245,7 +245,7 @@ public class Main {
}
}
} catch (Throwable t) {
- fail(holder, "thrown?", t);
+ fail(holder, "unexpected exception", t);
}
}
@@ -405,16 +405,12 @@ public class Main {
*/
protected String render(IMessage message) {
IMessage.Kind kind = message.getKind();
- if (kind.equals(IMessage.ABORT)) {
- Throwable t = message.getThrown();
- if (null == t) {
- return "abort (no message)";
- } else {
- return Main.renderExceptionForUser(t);
- }
- }
+
StringBuffer sb = new StringBuffer();
String text = message.getMessage();
+ if (text.equals(AbortException.NO_MESSAGE_TEXT)) {
+ text = null;
+ }
boolean toString = (LangUtil.isEmpty(text));
if (toString) {
text = message.toString();
@@ -442,6 +438,12 @@ public class Main {
sb.append(LangUtil.EOL);
sb.append(context);
}
+ Throwable thrown = message.getThrown();
+ if (null != thrown) {
+ sb.append(LangUtil.EOL);
+ sb.append(Main.renderExceptionForUser(thrown));
+ }
+
return sb.toString();
}