aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Hector Chavez <lhchavez@google.com>2017-08-18 00:44:21 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-08-18 00:44:21 +0000
commitb49c4b3fb97b62c303649ce5d0ad954604ebe514 (patch)
tree01380a858461e6344a300469e1e87fbfa0289e85
parent510bde74db7f7b1717f5362ea7f2bb767c9eb65c (diff)
parentd12459634416cf2b25cadc3c4c06c96aed09c97b (diff)
downloadlibmojo-b49c4b3fb97b62c303649ce5d0ad954604ebe514.tar.gz
libmojo: Catch more exceptions in callbacks am: efcc47419f am: ff6fc7f0fe am: 7e9319fe00
am: d124596344 Change-Id: I5a3db3a5f0fee62189478538c74dc89c68b2ed0e
-rw-r--r--mojo/public/java/bindings/src/org/chromium/mojo/bindings/Interface.java8
1 files changed, 7 insertions, 1 deletions
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 @@ public interface Interface extends ConnectionErrorHandler, Closeable {
@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);
+ }
}
});
}