diff --git a/src/browser/cordova-http-plugin.js b/src/browser/cordova-http-plugin.js index bc9d4bc..e7d24ad 100644 --- a/src/browser/cordova-http-plugin.js +++ b/src/browser/cordova-http-plugin.js @@ -237,7 +237,16 @@ function sendRequest(method, withData, opts, success, failure) { // we can't set connect timeout and read timeout separately on browser platform xhr.timeout = readTimeout * 1000; - setHeaders(xhr, headers); + try { + setHeaders(xhr, headers); + } catch(error) { + return onFail({ + status: -1, + error: error, + url: url, + headers: headers + }); + } xhr.onerror = function () { return onFail(createXhrFailureObject(xhr));