Return "No such object in the index" when /rest/db/file gets called on something that doesn't exist

Better than the confusing result of getting a blank fileinfo that looks
valid apart from being all crap.
This commit is contained in:
Jakob Borg 2016-02-12 14:53:09 +01:00
parent 4fa4668ed6
commit 3c7164846d
1 changed files with 8 additions and 2 deletions

View File

@ -615,8 +615,14 @@ func (s *apiService) getDBFile(w http.ResponseWriter, r *http.Request) {
qs := r.URL.Query()
folder := qs.Get("folder")
file := qs.Get("file")
gf, _ := s.model.CurrentGlobalFile(folder, file)
lf, _ := s.model.CurrentFolderFile(folder, file)
gf, gfOk := s.model.CurrentGlobalFile(folder, file)
lf, lfOk := s.model.CurrentFolderFile(folder, file)
if !(gfOk || lfOk) {
// This file for sure does not exist.
http.Error(w, "No such object in the index", http.StatusNotFound)
return
}
av := s.model.Availability(folder, file)
sendJSON(w, map[string]interface{}{