diff --git a/DysonNetwork.Drive/Storage/FileReanalysisService.cs b/DysonNetwork.Drive/Storage/FileReanalysisService.cs index ad28e3bc..65d1a6a8 100644 --- a/DysonNetwork.Drive/Storage/FileReanalysisService.cs +++ b/DysonNetwork.Drive/Storage/FileReanalysisService.cs @@ -4,6 +4,7 @@ using FFMpegCore; using Microsoft.EntityFrameworkCore; using Minio; using Minio.DataModel.Args; +using Minio.Exceptions; using NetVips; using DysonNetwork.Shared.Models; @@ -83,6 +84,12 @@ public class FileReanalysisService( logger.LogInformation("File {FileId} already up to date", file.Id); } } + catch (ObjectNotFoundException) + { + logger.LogWarning("File {FileId} not found in remote storage, deleting record", file.Id); + db.Files.Remove(file); + await db.SaveChangesAsync(); + } catch (Exception ex) { logger.LogError(ex, "Failed to reanalyze file {FileId}", file.Id);