aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.agent.rt
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2012-03-29 12:55:41 +0000
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2012-03-29 12:55:41 +0000
commitce117fd94bfb5d5d88388d0c3a0be4c2130ad7c0 (patch)
tree3eb6e3781b238009e7f675ed1275712023dfe1d8 /org.jacoco.agent.rt
parent5cab85e6a60a28c1f3f2ac0c2f3c65f32efb31ca (diff)
downloadjacoco-ce117fd94bfb5d5d88388d0c3a0be4c2130ad7c0.tar.gz
In case of failures the agent should log the original exception.
Diffstat (limited to 'org.jacoco.agent.rt')
-rw-r--r--org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java
index 407919b3..52b4d116 100644
--- a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java
+++ b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java
@@ -78,13 +78,12 @@ public class CoverageTransformer implements ClassFileTransformer {
try {
return instrumenter.instrument(classfileBuffer);
- } catch (final Throwable t) {
- final String msg = "Error while instrumenting class %s.";
- final IllegalClassFormatException ex = new IllegalClassFormatException(
- format(msg, classname));
+ } catch (final Exception ex) {
// Report this, as the exception is ignored by the JVM:
logger.logExeption(ex);
- throw (IllegalClassFormatException) ex.initCause(t);
+ final IllegalClassFormatException wrapper = new IllegalClassFormatException(
+ format("Error while instrumenting class %s.", classname));
+ throw (IllegalClassFormatException) wrapper.initCause(ex);
}
}