Workaround Google 412 error
This commit is contained in:
parent
49869fb9d8
commit
f410e98886
@ -161,11 +161,13 @@ define(["jquery", "async-runner"], function($, asyncTaskRunner) {
|
||||
}
|
||||
var error = response.error;
|
||||
// Handle error
|
||||
if(error !== undefined && fileId !== undefined && error.code === 404) {
|
||||
if(error !== undefined && fileId !== undefined) {
|
||||
if(error.code === 404) {
|
||||
error = 'File ID "' + fileId + '" does not exist on Google Drive.';
|
||||
}
|
||||
else if(error.code === 412) {
|
||||
// We may have missed a file update
|
||||
localStorage.removeItem("sync.gdrive.lastChangeId");
|
||||
error = 'Conflict on file ID "' + fileId + '". Please restart the synchronization.';
|
||||
}
|
||||
}
|
||||
|
@ -218,9 +218,6 @@ define(["jquery", "google-helper", "dropbox-helper"], function($, googleHelper,
|
||||
localStorage[fileSyncIndex + ".etag"] = file.etag;
|
||||
localStorage[fileSyncIndex + ".contentCRC"] = core.crc32(file.content);
|
||||
localStorage[fileSyncIndex + ".titleCRC"] = core.crc32(file.title);
|
||||
|
||||
// Synchronize file with others locations
|
||||
uploadPending = true; // may be unnecessary since syncUp checks content changes
|
||||
}
|
||||
if(updateFileTitles) {
|
||||
fileManager.updateFileTitles();
|
||||
@ -289,9 +286,6 @@ define(["jquery", "google-helper", "dropbox-helper"], function($, googleHelper,
|
||||
// Update file version and CRC
|
||||
localStorage[fileSyncIndex + ".version"] = file.versionTag;
|
||||
localStorage[fileSyncIndex + ".contentCRC"] = core.crc32(file.content);
|
||||
|
||||
// Synchronize file with others locations
|
||||
uploadPending = true; // may be unnecessary since syncUp checks every changes
|
||||
}
|
||||
if(updateFileTitles) {
|
||||
fileManager.updateFileTitles();
|
||||
|
Loading…
Reference in New Issue
Block a user