From 7c8b9b3dfedcf25c3a1b5c4bd6005b065ec7f32e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Sun, 4 Nov 2018 11:53:42 +0000 Subject: [PATCH] fix(backend): return 404 if custom asset files are missing --- assets.go | 3 ++- assets_test.go | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/assets.go b/assets.go index 4a51216c5..b50da0e36 100644 --- a/assets.go +++ b/assets.go @@ -2,6 +2,7 @@ package main import ( "errors" + "fmt" "html/template" "net/http" "os" @@ -81,7 +82,7 @@ func serverFileOrEmpty(path string, contentType string, c *gin.Context) { return } if _, err := os.Stat(path); os.IsNotExist(err) { - c.Data(200, contentType, nil) + c.Data(404, contentType, []byte(fmt.Sprintf("%s not found", path))) return } c.File(path) diff --git a/assets_test.go b/assets_test.go index ccffc0550..148efed94 100644 --- a/assets_test.go +++ b/assets_test.go @@ -33,15 +33,15 @@ func TestCustomizationAssets(t *testing.T) { { customJS: "foo/bar/custom.js", path: "/custom.js", - code: 200, - body: "", + code: 404, + body: "foo/bar/custom.js not found", mime: "application/javascript", }, { customCSS: "foo/bar/custom.css", path: "/custom.css", - code: 200, - body: "", + code: 404, + body: "foo/bar/custom.css not found", mime: "text/css", }, {