From a9455b214f16aea727890295bf1f504c97a702b2 Mon Sep 17 00:00:00 2001 From: "jason.wong" Date: Wed, 29 Nov 2017 15:18:59 +0800 Subject: [PATCH] 2017-11-29 added exception handling logic during jQuery.ajax() fail promise --- src/lib/connectors/jquery.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/connectors/jquery.js b/src/lib/connectors/jquery.js index f935e0497..a1db9c598 100644 --- a/src/lib/connectors/jquery.js +++ b/src/lib/connectors/jquery.js @@ -33,7 +33,14 @@ JqueryConnector.prototype.request = function (params, cb) { }); }) .fail(function (a, b, err) { - cb(new ConnectionFault(err && err.message)); + // if response is available, execute cb. Else throw ConnectionFault + if (a && a.responseText) { + cb(null, a.responseText, a.statusCode(), { + 'content-type': a.getResponseHeader('content-type') + }); + } else { + cb(new ConnectionFault(err && err.message)); + } }); return function () {