diff --git a/plugins/testng_rt/src/org/testng/IDEATestNGRemoteListener.java b/plugins/testng_rt/src/org/testng/IDEATestNGRemoteListener.java index 849607f86d77..d5c157664be3 100644 --- a/plugins/testng_rt/src/org/testng/IDEATestNGRemoteListener.java +++ b/plugins/testng_rt/src/org/testng/IDEATestNGRemoteListener.java @@ -225,11 +225,20 @@ public class IDEATestNGRemoteListener { if (ex != null) { ComparisonFailureData notification; try { - notification = TestNGExpectedPatterns.createExceptionNotification(failureMessage); + notification = ComparisonFailureData.create(ex); } catch (Throwable e) { notification = null; } + + if (notification == null) { + try { + notification = TestNGExpectedPatterns.createExceptionNotification(failureMessage); + } + catch (Throwable e) { + notification = null; + } + } ComparisonFailureData.registerSMAttributes(notification, getTrace(ex), failureMessage, attrs, ex); } else {