diff options
author | Luis Hector Chavez <lhchavez@google.com> | 2017-08-18 00:44:21 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-08-18 00:44:21 +0000 |
commit | b49c4b3fb97b62c303649ce5d0ad954604ebe514 (patch) | |
tree | 01380a858461e6344a300469e1e87fbfa0289e85 | |
parent | 510bde74db7f7b1717f5362ea7f2bb767c9eb65c (diff) | |
parent | d12459634416cf2b25cadc3c4c06c96aed09c97b (diff) | |
download | libmojo-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.java | 8 |
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); + } } }); } |