Explicitly print exceptions that occur within ExposedJsApi.

Before they trickled into JNI and the stack traces were lost.


Project: http://git-wip-us.apache.org/repos/asf/cordova-android/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-android/commit/10d31ea0
Tree: http://git-wip-us.apache.org/repos/asf/cordova-android/tree/10d31ea0
Diff: http://git-wip-us.apache.org/repos/asf/cordova-android/diff/10d31ea0

Branch: refs/heads/2.9.x
Commit: 10d31ea0a30ec47d68c79813d56e7506b1542f7e
Parents: e64ebdf
Author: Andrew Grieve <[email protected]>
Authored: Wed Jun 26 14:20:45 2013 -0400
Committer: Andrew Grieve <[email protected]>
Committed: Wed Jun 26 14:20:45 2013 -0400

----------------------------------------------------------------------
 framework/src/org/apache/cordova/ExposedJsApi.java | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-android/blob/10d31ea0/framework/src/org/apache/cordova/ExposedJsApi.java
----------------------------------------------------------------------
diff --git a/framework/src/org/apache/cordova/ExposedJsApi.java 
b/framework/src/org/apache/cordova/ExposedJsApi.java
index 40ab1e3..221dd3d 100755
--- a/framework/src/org/apache/cordova/ExposedJsApi.java
+++ b/framework/src/org/apache/cordova/ExposedJsApi.java
@@ -54,6 +54,9 @@ import org.json.JSONException;
                 ret = jsMessageQueue.popAndEncode();
             }
             return ret;
+        } catch (Throwable e) {
+            e.printStackTrace();
+            return "";
         } finally {
             jsMessageQueue.setPaused(false);
         }

Reply via email to