diff options
| author | Jake Mannens <jake@asger.xyz> | 2026-06-16 23:31:54 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2026-06-16 23:31:54 +1000 |
| commit | 5f16098d1d96c672da80211ea221dd7db830f8c1 (patch) | |
| tree | 58ecf2a9b8d4766e5dd1f1bae5b27061299a8a69 | |
| parent | 1897d83c8100ae7ef29f02080d7868fa48da1f6a (diff) | |
Added correct error handling for non-existent media object when deleting mediadev
| -rw-r--r-- | Services/MediaService.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Services/MediaService.cs b/Services/MediaService.cs index 2d1533c..0ec5130 100644 --- a/Services/MediaService.cs +++ b/Services/MediaService.cs @@ -3,6 +3,7 @@ using ImageMagick; using Microsoft.EntityFrameworkCore; using MimeDetective; using MimeDetective.Definitions; +using System.Diagnostics.CodeAnalysis; using System.Security.Cryptography; using System.Text.RegularExpressions; @@ -230,7 +231,10 @@ public class MediaService : IMediaService { public void Delete(Guid media) { using var db = dbFactory.CreateDbContext(); - var m = db.Media.First(m => m.Guid == media); + var m = db.Media.FirstOrDefault(m => m.Guid == media); + + if(m is null) + throw new ObjectNotFoundException([ media ]); var path = Path.Join( config.MediaBasePath, |
