Log when File.delete() fails in ScheduledPostStore.persist()

This commit is contained in:
davotoula
2026-05-08 09:02:50 +02:00
parent 6039e20879
commit 9bdef97dd0
@@ -253,15 +253,21 @@ class ScheduledPostStore(
try { try {
mapper.writeValue(tmp, ScheduledPostFile(version = 1, posts = snapshot)) mapper.writeValue(tmp, ScheduledPostFile(version = 1, posts = snapshot))
if (!tmp.renameTo(storageFile)) { if (!tmp.renameTo(storageFile)) {
storageFile.delete() if (!storageFile.delete()) {
Log.w(TAG) { "Failed to delete existing $storageFile before rename retry" }
}
if (!tmp.renameTo(storageFile)) { if (!tmp.renameTo(storageFile)) {
Log.e(TAG, "Failed to rename $tmp to $storageFile") Log.e(TAG, "Failed to rename $tmp to $storageFile")
tmp.delete() if (!tmp.delete()) {
Log.w(TAG) { "Failed to clean up temp file $tmp after rename failure" }
}
} }
} }
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG, "Failed to persist scheduled posts to $storageFile", e) Log.e(TAG, "Failed to persist scheduled posts to $storageFile", e)
tmp.delete() if (!tmp.delete()) {
Log.w(TAG) { "Failed to clean up temp file $tmp after persist exception" }
}
} }
} }