From 7d834955b05db2177fed5c394cbb970ac07985c1 Mon Sep 17 00:00:00 2001 From: Igor Fedorenko Date: Sun, 10 Aug 2014 11:12:50 +0400 Subject: more informative error marker for 'other' maven exceptions Change-Id: I50c6a61c5ec592f483426cd150be4ae75a82837c Signed-off-by: Igor Fedorenko --- .../m2e/core/internal/markers/MavenMarkerManager.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/markers/MavenMarkerManager.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/markers/MavenMarkerManager.java index 12844432..cffc8cfa 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/markers/MavenMarkerManager.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/markers/MavenMarkerManager.java @@ -18,6 +18,8 @@ import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.base.Throwables; + import org.eclipse.core.resources.IMarker; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; @@ -156,15 +158,10 @@ public class MavenMarkerManager implements IMavenMarkerManager { private String getErrorMessage(Throwable ex) { StringBuilder message = new StringBuilder(); - while(ex != null) { - if(ex.getMessage() != null && message.indexOf(ex.getMessage()) < 0) { - if(message.length() > 0) { - message.append(": "); - } - message.append(ex.getClass().getSimpleName()).append(": ").append(ex.getMessage()); - } - ex = ex.getCause(); + if(ex.getMessage() != null) { + message.append(ex.getMessage()).append("\n\n"); } + message.append(Throwables.getStackTraceAsString(ex)); return message.toString(); } -- cgit v1.2.3