Skip to content

Commit 37e3fe5

Browse files
committed
core: Fix dyslexic/backward handling of 403/404 errors
1 parent 9dfbbbc commit 37e3fe5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

server/fileserver.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ func (fh *fileHandler) serveFile(w http.ResponseWriter, r *http.Request, name st
4242
f, err := fh.root.Open(name)
4343
if err != nil {
4444
if os.IsNotExist(err) {
45-
return http.StatusForbidden, err
46-
} else if os.IsPermission(err) {
4745
return http.StatusNotFound, nil
46+
} else if os.IsPermission(err) {
47+
return http.StatusForbidden, err
4848
}
4949
// Likely the server is under load and ran out of file descriptors
5050
w.Header().Set("Retry-After", "5") // TODO: 5 seconds enough delay? Or too much?
@@ -54,10 +54,10 @@ func (fh *fileHandler) serveFile(w http.ResponseWriter, r *http.Request, name st
5454

5555
d, err1 := f.Stat()
5656
if err1 != nil {
57-
if os.IsPermission(err) {
58-
return http.StatusForbidden, err
59-
} else if os.IsNotExist(err) {
57+
if os.IsNotExist(err) {
6058
return http.StatusNotFound, nil
59+
} else if os.IsPermission(err) {
60+
return http.StatusForbidden, err
6161
}
6262
// Return a different status code than above so as to distinguish these cases
6363
return http.StatusInternalServerError, err

0 commit comments

Comments
 (0)