Reviewers: bobv,

Description:
Adds a cheesey uncaught exception handler to DynaTableRF.


Please review this at http://gwt-code-reviews.appspot.com/832802/show

Affected files:
M samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java


Index: samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java
===================================================================
--- samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java (revision 8737) +++ samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java (working copy)
@@ -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,21 @@
 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 +54,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