mirror of
https://github.com/abraunegg/onedrive
synced 2024-06-15 20:25:18 +02:00
ignore 404 errors on delete
This commit is contained in:
parent
e7d493807d
commit
789bdf8390
14
src/sync.d
14
src/sync.d
|
@ -485,7 +485,12 @@ final class SyncEngine
|
||||||
private void uploadDeleteItem(Item item, const(char)[] path)
|
private void uploadDeleteItem(Item item, const(char)[] path)
|
||||||
{
|
{
|
||||||
writeln("Deleting remote item: ", path);
|
writeln("Deleting remote item: ", path);
|
||||||
onedrive.deleteById(item.id, item.eTag);
|
try {
|
||||||
|
onedrive.deleteById(item.id, item.eTag);
|
||||||
|
} catch (OneDriveException e) {
|
||||||
|
if (e.code == 404) writeln(e.msg);
|
||||||
|
else throw e;
|
||||||
|
}
|
||||||
itemdb.deleteById(item.id);
|
itemdb.deleteById(item.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -558,6 +563,11 @@ final class SyncEngine
|
||||||
if (!itemdb.selectByPath(path, item)) {
|
if (!itemdb.selectByPath(path, item)) {
|
||||||
throw new SyncException("Can't delete an unsynced item");
|
throw new SyncException("Can't delete an unsynced item");
|
||||||
}
|
}
|
||||||
uploadDeleteItem(item, path);
|
try {
|
||||||
|
uploadDeleteItem(item, path);
|
||||||
|
} catch (OneDriveException e) {
|
||||||
|
if (e.code == 404) writeln(e.msg);
|
||||||
|
else throw e;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue