Revision: 8741
Author: rj...@google.com
Date: Thu Sep  9 13:25:50 2010
Log: Adds a cheesey uncaught exception handler to DynaTableRF.

Review at http://gwt-code-reviews.appspot.com/832802

Review by: robertvaw...@google.com
http://code.google.com/p/google-web-toolkit/source/detail?r=8741

Modified:
/trunk/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java

=======================================
--- /trunk/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java Fri Aug 27 09:23:17 2010 +++ /trunk/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java Thu Sep 9 13:25:50 2010
@@ -17,6 +17,7 @@

 import com.google.gwt.core.client.EntryPoint;
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.core.client.GWT.UncaughtExceptionHandler;
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.event.shared.HandlerManager;
 import com.google.gwt.sample.dynatablerf.client.widgets.DayFilterWidget;
@@ -25,17 +26,22 @@
 import com.google.gwt.sample.dynatablerf.shared.DynaTableRequestFactory;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.RootLayoutPanel;
 import com.google.gwt.user.client.ui.Widget;

+import java.util.logging.Level;
+import java.util.logging.Logger;
+
 /**
* The entry point class which performs the initial loading of the DynaTableRf
  * application.
  */
 public class DynaTableRf implements EntryPoint {
-
   interface Binder extends UiBinder<Widget, DynaTableRf> {
   }
+
+ private static final Logger log = Logger.getLogger(DynaTableRf.class.getName());

   @UiField(provided = true)
   SummaryWidget calendar;
@@ -49,6 +55,12 @@
   DayFilterWidget filter;

   public void onModuleLoad() {
+    GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
+      public void onUncaughtException(Throwable e) {
+        Window.alert("Error: " + e.getMessage());
+        log.log(Level.SEVERE, e.getMessage(), e);
+      }
+    });

DynaTableRequestFactory requests = GWT.create(DynaTableRequestFactory.class);
     requests.init(eventBus);

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to