Skip to content

Commit 1fc6df0

Browse files
authored
Merge pull request #18 from intersystems-ru/added-request-error-callback
added request error callback support
2 parents b8f94d5 + 871d3f9 commit 1fc6df0

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

readme.md

+2
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ var setup = { // Object that contain settings. Properties in brackets can be mis
5858
// if rowClick callback returns boolean false, DrillDown won't be performed.
5959
, rowClick: function (row, rowData) { console.log(row, rowData); }
6060
, contentRendered: function () {}
61+
// triggers when request status is not 200
62+
, requestError: function (message, xhr) {}
6163
, cellSelected: function ({ x: Number, y: Number, leftHeaderColumnsNumber: Number, topHeaderRowsNumber: Number }) {
6264
return false; // return false to block default click action
6365
}

source/js/DataSource.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ DataSource.prototype._post = function (url, data, callback) {
7373
}
7474
})());
7575
} else if (xhr.readyState === 4 && xhr.status !== 200) {
76+
handler = self.LPT.CONFIG.triggers["requestError"];
77+
if (typeof handler === "function") {
78+
handler.call(this, xhr.responseText || pivotLocale.get(3) + "<br/>" +
79+
xhr.status + ": " + xhr.statusText, xhr);
80+
}
7681
callback({
7782
error: xhr.responseText || pivotLocale.get(3) + "<br/>" +
7883
xhr.status + ": " + xhr.statusText
@@ -282,4 +287,4 @@ DataSource.prototype.getCurrentData = function (callback) {
282287
requestData();
283288
}
284289

285-
};
290+
};

0 commit comments

Comments
 (0)