diff options
Diffstat (limited to 'vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/TestReport.java')
-rw-r--r-- | vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/TestReport.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/TestReport.java b/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/TestReport.java index e967ddd8abe..2e74d2c2b3a 100644 --- a/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/TestReport.java +++ b/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/TestReport.java @@ -20,6 +20,7 @@ import java.util.List; import java.util.Map; import java.util.Queue; import java.util.Set; +import java.util.concurrent.ExecutionException; import java.util.logging.Level; import java.util.logging.LogRecord; @@ -52,7 +53,8 @@ public class TestReport { } static TestReport createFailed(Clock clock, Suite suite, Throwable thrown) { - if (thrown instanceof OutOfMemoryError) throw (Error) thrown; + if (thrown instanceof OutOfMemoryError oome) throw oome; + if (thrown instanceof ExecutionException ee) thrown = ee.getCause(); TestReport failed = new TestReport(clock, suite, Set.of()); failed.complete(); failed.root().children.add(new FailureNode(failed.root(), clock.instant(), thrown, suite, Set.of())); |