Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(414)

Issue 474573003: Catch and report exceptions in CalledByNative java methods. (Closed)

Created:
6 years, 4 months ago by mef
Modified:
6 years, 4 months ago
Reviewers:
Charles, mmenke, xunjieli
CC:
chromium-reviews, cbentzel+watch_chromium.org
Project:
chromium
Visibility:
Public.

Description

Catch and report exceptions in CalledByNative java methods. BUG=403515 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289971

Patch Set 1 #

Patch Set 2 : Add test asserts. #

Total comments: 13

Patch Set 3 : Address review comments. #

Patch Set 4 : Add Bad Listener to throw exception and signal completion. #

Total comments: 4

Patch Set 5 : Remove redundant exception handling. #

Total comments: 5

Patch Set 6 : Close mUploadChannel in finish, and don't cancel again if exception is caught in finish. #

Total comments: 1

Patch Set 7 : Close upload channel even if mSink.close throws an exception. #

Patch Set 8 : Fix long lines. #

Total comments: 2

Patch Set 9 : Move && #

Unified diffs Side-by-side diffs Delta from patch set Stats (+162 lines, -78 lines) Patch
M components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java View 1 2 3 4 5 6 7 8 6 chunks +109 lines, -77 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequestContext.java View 1 2 1 chunk +1 line, -1 line 0 comments Download
M components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleUrlTest.java View 1 2 3 4 5 2 chunks +52 lines, -0 lines 0 comments Download

Messages

Total messages: 16 (0 generated)
mef
Hi, please take a look. I've added catching and reporting of all exceptions in @CalledByNative ...
6 years, 4 months ago (2014-08-13 20:57:00 UTC) #1
mmenke
https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode414 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:414: "CalledByNative method has thrown an exception", e); Should these ...
6 years, 4 months ago (2014-08-13 21:15:28 UTC) #2
Charles
https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode421 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:421: "Exception trying to cancel request", cancel_exception); I'm not super ...
6 years, 4 months ago (2014-08-13 21:17:09 UTC) #3
mef
Thanks! https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode414 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:414: "CalledByNative method has thrown an exception", e); On ...
6 years, 4 months ago (2014-08-13 21:34:40 UTC) #4
mmenke
https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode418 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:418: cancel(); On 2014/08/13 21:34:40, mef wrote: > On 2014/08/13 ...
6 years, 4 months ago (2014-08-13 22:18:10 UTC) #5
mef
On 2014/08/13 22:18:10, mmenke wrote: > https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java > File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java > (right): > > https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode418 ...
6 years, 4 months ago (2014-08-13 22:32:18 UTC) #6
mef
PTAL https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/20001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode418 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:418: cancel(); On 2014/08/13 22:18:09, mmenke wrote: > On ...
6 years, 4 months ago (2014-08-15 14:58:19 UTC) #7
mmenke
https://codereview.chromium.org/474573003/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode501 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:501: mSinkException = e; I don't think we need to ...
6 years, 4 months ago (2014-08-15 15:23:28 UTC) #8
mef
PTAL. https://codereview.chromium.org/474573003/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode501 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:501: mSinkException = e; On 2014/08/15 15:23:28, mmenke wrote: ...
6 years, 4 months ago (2014-08-15 16:03:35 UTC) #9
mmenke
https://codereview.chromium.org/474573003/diff/80001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/80001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode500 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:500: onContentLengthOverLimit(); On 2014/08/15 16:03:35, mef wrote: > onContentLengthOverLimit is ...
6 years, 4 months ago (2014-08-15 16:12:22 UTC) #10
mef
PTAL. https://codereview.chromium.org/474573003/diff/80001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/80001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode566 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:566: mUploadChannel.close(); Per clm it is better to close ...
6 years, 4 months ago (2014-08-15 17:15:01 UTC) #11
mmenke
LGTM https://codereview.chromium.org/474573003/diff/140001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/140001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode440 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:440: && !mContentLengthOverLimit) { && should go on previous ...
6 years, 4 months ago (2014-08-15 17:42:02 UTC) #12
mef
Thanks! https://codereview.chromium.org/474573003/diff/140001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/474573003/diff/140001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode440 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:440: && !mContentLengthOverLimit) { On 2014/08/15 17:42:02, mmenke wrote: ...
6 years, 4 months ago (2014-08-15 17:51:56 UTC) #13
mef
The CQ bit was checked by mef@chromium.org
6 years, 4 months ago (2014-08-15 17:52:05 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mef@chromium.org/474573003/160001
6 years, 4 months ago (2014-08-15 17:55:16 UTC) #15
commit-bot: I haz the power
6 years, 4 months ago (2014-08-15 19:17:55 UTC) #16
Message was sent while issue was closed.
Committed patchset #9 (160001) as 289971

Powered by Google App Engine
This is Rietveld 408576698