commit | d12459634416cf2b25cadc3c4c06c96aed09c97b | [log] [tgz] |
---|---|---|
author | Luis Hector Chavez <lhchavez@google.com> | Fri Aug 18 00:40:20 2017 +0000 |
committer | android-build-merger <android-build-merger@google.com> | Fri Aug 18 00:40:20 2017 +0000 |
tree | 01380a858461e6344a300469e1e87fbfa0289e85 | |
parent | 51fdd940613dc640b0e48627e3271683c5ae7813 [diff] | |
parent | 7e9319fe005557e3299a0237b2e76335e412c451 [diff] |
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); + } } }); }