diff options
author | Luis Hector Chavez <lhchavez@google.com> | 2017-08-18 00:33:20 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-08-18 00:33:20 +0000 |
commit | ff6fc7f0fe90ae03e78e6cfccc4558d635d87cb8 (patch) | |
tree | 01380a858461e6344a300469e1e87fbfa0289e85 | |
parent | 42d4c57149818f24861a495022a083fc672e187e (diff) | |
parent | efcc47419fdc92a33267f8a260bb336d97e49a45 (diff) | |
download | libmojo-ff6fc7f0fe90ae03e78e6cfccc4558d635d87cb8.tar.gz |
libmojo: Catch more exceptions in callbacks
am: efcc47419f
Change-Id: Ic2ce7cce6840c1d3218de12d06a08cc3e45120a3
-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); + } } }); } |