libmojo: Catch more exceptions in callbacks am: efcc47419f am: ff6fc7f0fe
am: 7e9319fe00

Change-Id: I46a215d09a9f3e3cf1b8bd139ab31f5bee0fcbca
diff --git a/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Interface.java b/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Interface.java
index c2bbc8e..90fdb3a 100644
--- a/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Interface.java
+++ b/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Interface.java
@@ -195,7 +195,13 @@
                             @Override
                             public void call(RunResponseMessageParams response) {
                                 mVersion = response.queryVersionResult.version;
-                                callback.call(mVersion);
+                                try {
+                                    callback.call(mVersion);
+                                } catch (RuntimeException e) {
+                                    // TODO(lhchavez): Remove this hack. See b/28986534 for details.
+                                    android.util.Log.wtf("org.chromium.mojo.bindings.Interface",
+                                            "Uncaught runtime exception", e);
+                                }
                             }
                         });
             }