From: Artur Signell Date: Fri, 19 Feb 2010 08:54:53 +0000 (+0000) Subject: Fixed #4205 - Client side exceptions/errors are not always shown X-Git-Tag: 6.7.0.beta1~2041 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0e18773baffb2fea24c900cd9f26c310fd4e438c;p=vaadin-framework.git Fixed #4205 - Client side exceptions/errors are not always shown svn changeset:11389/svn branch:6.3 --- diff --git a/src/com/vaadin/terminal/gwt/client/ClientExceptionHandler.java b/src/com/vaadin/terminal/gwt/client/ClientExceptionHandler.java index 724bd24a69..f1b01509d4 100644 --- a/src/com/vaadin/terminal/gwt/client/ClientExceptionHandler.java +++ b/src/com/vaadin/terminal/gwt/client/ClientExceptionHandler.java @@ -3,7 +3,7 @@ package com.vaadin.terminal.gwt.client; public class ClientExceptionHandler { public static void displayError(Throwable e) { - displayError(e.getMessage()); + displayError(e.getClass().getName() + ": " + e.getMessage()); e.printStackTrace(); } diff --git a/src/com/vaadin/terminal/gwt/client/VDebugConsole.java b/src/com/vaadin/terminal/gwt/client/VDebugConsole.java index 45b8c9353b..172e4df627 100755 --- a/src/com/vaadin/terminal/gwt/client/VDebugConsole.java +++ b/src/com/vaadin/terminal/gwt/client/VDebugConsole.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Set; import com.google.gwt.core.client.JsArray; +import com.google.gwt.dom.client.Style.FontWeight; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.DOM; @@ -304,6 +305,10 @@ public final class VDebugConsole extends VOverlay implements Console { * @see com.vaadin.terminal.gwt.client.Console#log(java.lang.String) */ public void log(String msg) { + if (msg == null) { + msg = "null"; + } + panel.add(new HTML(msg)); System.out.println(msg); consoleLog(msg); @@ -315,7 +320,14 @@ public final class VDebugConsole extends VOverlay implements Console { * @see com.vaadin.terminal.gwt.client.Console#error(java.lang.String) */ public void error(String msg) { - panel.add((new HTML(msg))); + if (msg == null) { + msg = "null"; + } + + HTML html = new HTML(msg); + html.getElement().getStyle().setColor("#f00"); + html.getElement().getStyle().setFontWeight(FontWeight.BOLD); + panel.add(html); System.err.println(msg); consoleErr(msg); } @@ -327,7 +339,13 @@ public final class VDebugConsole extends VOverlay implements Console { * Object) */ public void printObject(Object msg) { - panel.add((new Label(msg.toString()))); + String str; + if (msg == null) { + str = "null"; + } else { + str = msg.toString(); + } + panel.add((new Label(str))); consoleLog(msg.toString()); }