Fix broken page when file is missing (#160)

With the localfs backend, it's possible for a file to be removed but its
metadata file to remain intact. In this case, viewing the selif URL for
that file would return a broken page with two error pages stacked on top
of each other. This changes fixes that by replacing the output in that
case with a single "Unable to open file." error message.
This commit is contained in:
mutantmonkey 2019-01-27 00:32:37 +00:00 committed by Andrei Marcu
parent cde964ffe0
commit f46b61399b
1 changed files with 6 additions and 2 deletions

View File

@ -38,8 +38,12 @@ func fileServeHandler(c web.C, w http.ResponseWriter, r *http.Request) {
w.Header().Set("Referrer-Policy", Config.fileReferrerPolicy) w.Header().Set("Referrer-Policy", Config.fileReferrerPolicy)
_, reader, err := storageBackend.Get(fileName) _, reader, err := storageBackend.Get(fileName)
if err != nil { if err == backends.NotFoundErr {
oopsHandler(c, w, r, RespAUTO, err.Error()) notFoundHandler(c, w, r)
return
} else if err != nil {
oopsHandler(c, w, r, RespAUTO, "Unable to open file.")
return
} }
w.Header().Set("Content-Type", metadata.Mimetype) w.Header().Set("Content-Type", metadata.Mimetype)