/** * Handles error creating a new CitrusRuntimeException and informs test listeners. * * @param testName * @param packageName * @param message * @param cause * @return */ public CitrusRuntimeException handleError( String testName, String packageName, String message, Exception cause) { // Create empty dummy test case for logging purpose TestCase dummyTest = new TestCase(); dummyTest.setName(testName); dummyTest.setPackageName(packageName); CitrusRuntimeException exception = new CitrusRuntimeException(message, cause); // inform test listeners with failed test testListeners.onTestStart(dummyTest); testListeners.onTestFailure(dummyTest, exception); testListeners.onTestFinish(dummyTest); return exception; }