diff --git a/idea/performanceTests/org/jetbrains/kotlin/idea/perf/Stats.kt b/idea/performanceTests/org/jetbrains/kotlin/idea/perf/Stats.kt index 443572398de..06eb47bc001 100644 --- a/idea/performanceTests/org/jetbrains/kotlin/idea/perf/Stats.kt +++ b/idea/performanceTests/org/jetbrains/kotlin/idea/perf/Stats.kt @@ -219,7 +219,7 @@ class Stats( printWarmUpTimings(phaseData.testName, warmUpStatInfosArray) } - warmUpStatInfosArray.filterNotNull().map { it[ERROR_KEY] as? Exception }.firstOrNull()?.let { throw it } + warmUpStatInfosArray.filterNotNull().map { it[ERROR_KEY] as? Throwable }.firstOrNull()?.let { throw it } } private fun mainPhase(phaseData: PhaseData): Array = @@ -264,6 +264,10 @@ class Stats( phaseData.tearDown(testData) } logMessage { "tearDown took $tearDownMillis ms" } + } catch (t: Throwable) { + println("# error at ${phaseData.testName} #$attempt:") + t.printStackTrace() + valueMap[ERROR_KEY] = t } finally { PerformanceCounter.resetAllCounters() }