]> source.dussan.org Git - vaadin-framework.git/commitdiff
Make client side exception more obvious again (#8544)
authorLeif Åstrand <leif@vaadin.com>
Tue, 17 Apr 2012 07:29:38 +0000 (10:29 +0300)
committerLeif Åstrand <leif@vaadin.com>
Tue, 17 Apr 2012 07:29:38 +0000 (10:29 +0300)
src/com/vaadin/terminal/gwt/client/NullConsole.java
src/com/vaadin/terminal/gwt/client/VDebugConsole.java

index 1d9de9011875e701046d8dc695b42f0fbff3398d..2d15ffd46c7319c89f4bb9a81ee5f0ba8a74ec3b 100644 (file)
@@ -41,7 +41,8 @@ public class NullConsole implements Console {
     }
 
     public void error(Throwable e) {
-        GWT.log(e.getMessage(), e);
+        // Borrow exception handling from VDebugConsole
+        VDebugConsole.handleError(e, this);
     }
 
     public void setQuietMode(boolean quietDebugMode) {
index e3cacc5870b2e18fda880728ef2d6b920abebcf4..c2fa4f46bfddae0a77ebb7951667efabfb962b97 100644 (file)
@@ -626,10 +626,14 @@ public class VDebugConsole extends VOverlay implements Console {
     }
 
     public void error(Throwable e) {
+        handleError(e, this);
+    }
+
+    static void handleError(Throwable e, Console target) {
         if (e instanceof UmbrellaException) {
             UmbrellaException ue = (UmbrellaException) e;
             for (Throwable t : ue.getCauses()) {
-                error(t);
+                target.error(t);
             }
             return;
         }
@@ -638,7 +642,7 @@ public class VDebugConsole extends VOverlay implements Console {
         if (message != null && message.length() != 0) {
             exceptionText += ": " + e.getMessage();
         }
-        error(exceptionText);
+        target.error(exceptionText);
         GWT.log(e.getMessage(), e);
         if (!GWT.isProdMode()) {
             e.printStackTrace();