Throw error on invalid 200 response to HEAD request, which you might argue shouldn't be possible
This commit is contained in:
parent
c44b7a5c14
commit
54c0b40870
1 changed files with 15 additions and 11 deletions
|
@ -130,23 +130,27 @@ Zotero.Sync.Storage.Session.ZFS.prototype._getStorageFileInfo = function (item,
|
||||||
|
|
||||||
var info = {};
|
var info = {};
|
||||||
info.hash = req.getResponseHeader('ETag');
|
info.hash = req.getResponseHeader('ETag');
|
||||||
|
if (!info.hash) {
|
||||||
|
var msg = "Hash not found in HEAD response in " + funcName
|
||||||
|
+ " (" + Zotero.Items.getLibraryKeyHash(item) + ")";
|
||||||
|
Zotero.debug(msg, 1);
|
||||||
|
Zotero.debug(req.responseText);
|
||||||
|
Components.utils.reportError(msg);
|
||||||
|
try {
|
||||||
|
Zotero.debug(req.getAllResponseHeaders());
|
||||||
|
}
|
||||||
|
catch (e) {
|
||||||
|
Zotero.debug("Response headers unavailable");
|
||||||
|
}
|
||||||
|
self.onError();
|
||||||
|
return;
|
||||||
|
}
|
||||||
info.filename = req.getResponseHeader('X-Zotero-Filename');
|
info.filename = req.getResponseHeader('X-Zotero-Filename');
|
||||||
var mtime = req.getResponseHeader('X-Zotero-Modification-Time');
|
var mtime = req.getResponseHeader('X-Zotero-Modification-Time');
|
||||||
info.mtime = parseInt(mtime);
|
info.mtime = parseInt(mtime);
|
||||||
info.compressed = req.getResponseHeader('X-Zotero-Compressed') == 'Yes';
|
info.compressed = req.getResponseHeader('X-Zotero-Compressed') == 'Yes';
|
||||||
Zotero.debug(info);
|
Zotero.debug(info);
|
||||||
|
|
||||||
if (!info.hash) {
|
|
||||||
Zotero.debug('========');
|
|
||||||
Zotero.debug("Hash not found in HEAD response in " + funcName, 2);
|
|
||||||
Zotero.debug(req.status);
|
|
||||||
Zotero.debug(item.key);
|
|
||||||
Zotero.debug(req.responseText);
|
|
||||||
Zotero.debug(req.getAllResponseHeaders());
|
|
||||||
//callback(item, false);
|
|
||||||
//return;
|
|
||||||
}
|
|
||||||
|
|
||||||
callback(item, info);
|
callback(item, info);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue