diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2012-03-29 12:55:41 +0000 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2012-03-29 12:55:41 +0000 |
commit | ce117fd94bfb5d5d88388d0c3a0be4c2130ad7c0 (patch) | |
tree | 3eb6e3781b238009e7f675ed1275712023dfe1d8 /org.jacoco.agent.rt | |
parent | 5cab85e6a60a28c1f3f2ac0c2f3c65f32efb31ca (diff) | |
download | jacoco-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.java | 9 |
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);
}
}
|