From cd3af2f0cddef1b6c9743146ea8a549fda5ad594 Mon Sep 17 00:00:00 2001 From: Kamil Kloch Date: Wed, 20 May 2015 15:19:00 +0200 Subject: [PATCH] Updated ForkError.getMessage() to include exception's original name. --- notes/0.13.9/fork-error-get-message.markdown | 10 ++++++++++ testing/agent/src/main/java/sbt/ForkMain.java | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 notes/0.13.9/fork-error-get-message.markdown diff --git a/notes/0.13.9/fork-error-get-message.markdown b/notes/0.13.9/fork-error-get-message.markdown new file mode 100644 index 000000000..3f5176057 --- /dev/null +++ b/notes/0.13.9/fork-error-get-message.markdown @@ -0,0 +1,10 @@ + [@kamilkloch]: https://github.com/kamilkloch + [2028]: https://github.com/sbt/sbt/issues/2028 + +### Changes with compatibility implications + +### Improvements + +- Update ForkError.getMessage() to include exception's original name. [#2028][2028] by [@kamilkloch][@kamilkloch] + +### Fixes diff --git a/testing/agent/src/main/java/sbt/ForkMain.java b/testing/agent/src/main/java/sbt/ForkMain.java index 15f53ce25..142bc6aa1 100755 --- a/testing/agent/src/main/java/sbt/ForkMain.java +++ b/testing/agent/src/main/java/sbt/ForkMain.java @@ -95,13 +95,15 @@ public class ForkMain { static class ForkError extends Exception { private String originalMessage; + private String originalName; private ForkError cause; ForkError(Throwable t) { originalMessage = t.getMessage(); + originalName = t.getClass().getName(); setStackTrace(t.getStackTrace()); if (t.getCause() != null) cause = new ForkError(t.getCause()); } - public String getMessage() { return originalMessage; } + public String getMessage() { return originalName + ": " + originalMessage; } public Exception getCause() { return cause; } }