0
Fork 0
mirror of https://github.com/caddyserver/caddy.git synced 2024-12-23 22:27:38 -05:00

templates: Better error handling for missing files

This commit is contained in:
Matthew Holt 2015-07-06 23:37:27 -06:00
parent 553d76dab3
commit c82d7c2dd2

View file

@ -4,6 +4,7 @@ package templates
import (
"bytes"
"net/http"
"os"
"path"
"path/filepath"
"text/template"
@ -35,6 +36,11 @@ func (t Templates) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error
// Build the template
tpl, err := template.ParseFiles(filepath.Join(t.Root, fpath))
if err != nil {
if os.IsNotExist(err) {
return http.StatusNotFound, nil
} else if os.IsPermission(err) {
return http.StatusForbidden, nil
}
return http.StatusInternalServerError, err
}