Files
goreportcard/handlers/error.go
2021-11-26 15:29:13 +09:00

23 lines
474 B
Go

package handlers
import (
"log"
"net/http"
)
func (gh *GRCHandler) errorHandler(w http.ResponseWriter, r *http.Request, status int) {
w.WriteHeader(status)
if status == http.StatusNotFound {
t, err := gh.loadTemplate("/templates/404.html")
if err != nil {
log.Println("ERROR: could not get 404 template: ", err)
http.Error(w, err.Error(), 500)
return
}
if err := t.ExecuteTemplate(w, "base", nil); err != nil {
log.Println("ERROR:", err)
}
}
}