Merge pull request #2777 from calmh/dbfile404

Return "No such object in the index" when /rest/db/file gets called on something that doesn't exist
This commit is contained in:
Audrius Butkevicius 2016-02-12 20:12:34 +00:00
commit cf96bb464f

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{}{