Browse Source

Merge pull request #17199 from owncloud/feature/show-error-when-shareservice-dies

add check if server returns a 500 and display error
remotes/origin/enc_quick_fix_8.1
Lukas Reschke 11 years ago
parent
commit
465606c254
  1. 8
      apps/files/js/filelist.js
  2. 11
      apps/files/tests/js/filelistSpec.js

8
apps/files/js/filelist.js

@ -1131,6 +1131,14 @@
return false;
}
// Did share service die or something else fail?
if (result.status === 500) {
// Go home
this.changeDirectory('/');
OC.Notification.show(t('files', 'This directory is unavailable, please check the logs or contact the administrator'));
return false;
}
if (result.status === 404) {
// go back home
this.changeDirectory('/');

11
apps/files/tests/js/filelistSpec.js

@ -1290,6 +1290,17 @@ describe('OCA.Files.FileList tests', function() {
fakeServer.respond();
expect(fileList.getCurrentDirectory()).toEqual('/');
});
it('switches to root dir when current directory is unavailable', function() {
fakeServer.respondWith(/\/index\.php\/apps\/files\/ajax\/list.php\?dir=%2funexist/, [
500, {
"Content-Type": "application/json"
},
''
]);
fileList.changeDirectory('/unexist');
fakeServer.respond();
expect(fileList.getCurrentDirectory()).toEqual('/');
});
it('shows mask before loading file list then hides it at the end', function() {
var showMaskStub = sinon.stub(fileList, 'showMask');
var hideMaskStub = sinon.stub(fileList, 'hideMask');

Loading…
Cancel
Save