Bug 1468830 ignore exceptions when retreiving response headers, r=rpl draft
authorShane Caraveo <scaraveo@mozilla.com>
Thu, 14 Jun 2018 12:42:52 -0700
changeset 807516 155d8afd083f250d91e77f738ce425b7c2e2b06b
parent 804157 752465b44c793318cef36df46ca5ff00c3d8854a
push id113135
push usermixedpuppy@gmail.com
push dateThu, 14 Jun 2018 19:43:33 +0000
reviewersrpl
bugs1468830
milestone62.0a1
Bug 1468830 ignore exceptions when retreiving response headers, r=rpl MozReview-Commit-ID: Dw4X1q15NHv
toolkit/modules/addons/WebRequest.jsm
--- a/toolkit/modules/addons/WebRequest.jsm
+++ b/toolkit/modules/addons/WebRequest.jsm
@@ -752,18 +752,20 @@ HttpObserverManager = {
         }
 
         if (opts.requestHeaders) {
           requestHeaders = requestHeaders || new RequestHeaderChanger(channel);
           data.requestHeaders = requestHeaders.toArray();
         }
 
         if (opts.responseHeaders) {
-          responseHeaders = responseHeaders || new ResponseHeaderChanger(channel);
-          data.responseHeaders = responseHeaders.toArray();
+          try {
+            responseHeaders = responseHeaders || new ResponseHeaderChanger(channel);
+            data.responseHeaders = responseHeaders.toArray();
+          } catch (e) { /* headers may not be available on some redirects */ }
         }
 
         if (opts.requestBody && channel.canModify) {
           requestBody = requestBody || WebRequestUpload.createRequestBody(channel.channel);
           data.requestBody = requestBody;
         }
 
         try {