From 5fae5398920f32c604c877a0da2b9b4e839e8a40 Mon Sep 17 00:00:00 2001 From: Nikita Skvortsov Date: Tue, 3 Jul 2018 13:52:06 +0300 Subject: [PATCH] Improve error reporting. Print full stacktrace when debug is enabled --- .../plugins/gradle/tooling/ErrorMessageBuilder.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/tooling/ErrorMessageBuilder.java b/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/tooling/ErrorMessageBuilder.java index da938dccdf0d..8edf67351933 100644 --- a/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/tooling/ErrorMessageBuilder.java +++ b/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/tooling/ErrorMessageBuilder.java @@ -20,6 +20,8 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.io.File; +import java.io.PrintWriter; +import java.io.StringWriter; /** * @author Vladislav.Soroka @@ -71,6 +73,12 @@ public class ErrorMessageBuilder { private static String getErrorMessage(@NotNull Throwable e) { + if (Boolean.valueOf(System.getProperty("idea.tooling.debug"))) { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw)); + return sw.toString(); + } + StringBuilder buf = new StringBuilder(); Throwable cause = e; while (cause != null) {