From e3049dddd987613126d781e5b332e6ee19e17667 Mon Sep 17 00:00:00 2001 From: grngxd <36968271+grngxd@users.noreply.github.com> Date: Sun, 15 Jun 2025 10:13:09 +0100 Subject: [PATCH] =?UTF-8?q?stop=20frontend=20crashing=20=F0=9F=98=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/api/routes/files.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/api/routes/files.go b/internal/api/routes/files.go index 74a0fd3..8accd1b 100644 --- a/internal/api/routes/files.go +++ b/internal/api/routes/files.go @@ -103,6 +103,11 @@ func RegisterFileRoutes(cfg *types.StereoConfig, api *gin.RouterGroup) { cfg.Database.First(&file, fileID) if file == nil { + err := cfg.Database.Delete(&file).Error + if err != nil { + types.ErrorDatabase.Throw(c, err) + return + } types.ErrorFileNotFound.Throw(c, nil) return } @@ -149,6 +154,10 @@ func RegisterFileRoutes(cfg *types.StereoConfig, api *gin.RouterGroup) { types.ErrorS3.Throw(c, err) return } + if _, err := object.Stat(); err != nil { + types.ErrorFileNotFound.Throw(c, err) + return + } c.DataFromReader(200, file.Size, file.Mime, object, nil) })