Log but don't throw an error if a synced file is missing after extracting a ZIP file -- this can happen if a filename is changed and synced elsewhere but the renamed file wasn't synced, so the ZIP doesn't ontain a file with the known name

This commit is contained in:
Dan Stillman 2009-09-16 11:29:49 +00:00
parent 020553607d
commit 706583fa4b

View File

@ -575,7 +575,13 @@ Zotero.Sync.Storage = new function () {
var file = item.getFile();
if (!file) {
throw ("File not found for item " + item.id + " after processing download in " + funcName);
// This can happen if an HTML snapshot filename was changed and synced
// elsewhere but the renamed file wasn't synced, so the ZIP doesn't
// contain a file with the known name
var missingFile = item.getFile(null, true);
Components.utils.reportError("File '" + missingFile.leafName + "' not found after processing download "
+ item.libraryID + "/" + item.key + " in " + funcName);
return;
}
file.lastModifiedTime = syncModTime * 1000;