diff options
author | brantje <brantje@gmail.com> | 2017-10-26 20:19:47 +0300 |
---|---|---|
committer | brantje <brantje@gmail.com> | 2017-10-26 20:19:47 +0300 |
commit | 83cbed706f8fce465819ce2548ac55a225f461e0 (patch) | |
tree | f9916b480cc76ef093ab9b78db9dbdbe4c9574a5 | |
parent | 640d6af9c30b9023135144ba75c1e424f383b824 (diff) | |
parent | c418bf420d2f5c66e69af7353fc749908203ab73 (diff) |
Merge branch 'fix-189'
-rw-r--r-- | js/lib/api.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/js/lib/api.js b/js/lib/api.js index e4e8083..e90811a 100644 --- a/js/lib/api.js +++ b/js/lib/api.js @@ -215,7 +215,13 @@ window.PAPI = (function () { var request = new Request(host + '/index.php/apps/passman' + endpoint, opts); + var timeoutTimer = setTimeout(function () { + API.notifications.create('Error', 'Error connecting to server (Error: Connection timeout)'); + callback({error: true, result: {statusText: 'Connection timeout', status: 0}}); + }, 10000); + fetch(request).then(function(response){ + clearTimeout(timeoutTimer); if(response.status !== 200){ callback({error: true, result: {statusText: response.statusText, status: response.status}}); return; @@ -236,6 +242,7 @@ window.PAPI = (function () { } }).catch(function (e) { + clearTimeout(timeoutTimer); API.notifications.create('Error', 'Error connecting to server (Error: '+ e +')'); callback({error: true, result: {statusText: e, status: 0}}); }); |