From 782dc55800062988553c43933d84fb3ecf3287a6 Mon Sep 17 00:00:00 2001 From: "Aleksei.Cherepanov" Date: Thu, 15 Sep 2022 13:33:11 +0000 Subject: [PATCH] Make exception more user-friendly (2) Add stacktrace and given error to error message #KTIJ-21077 Fixed Co-authored-by: Alexander Udalov Merge-request: KT-MR-7122 Merged-by: Aleksei Cherepanov --- .../kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt index 24270ddb4c2..24962f14aaa 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt @@ -657,7 +657,9 @@ class KotlinCoreEnvironment private constructor( if (registrar.javaClass.simpleName == "ScriptingCompilerConfigurationComponentRegistrar") { messageCollector?.report(STRONG_WARNING, "Default scripting plugin is disabled: $message") } else { - messageCollector?.report(ERROR, message) + val errorMessageWithStackTrace = "$message.\n" + + e.stackTraceToString().lines().take(6).joinToString("\n") + messageCollector?.report(ERROR, errorMessageWithStackTrace) } } }