diff options
| -rw-r--r-- | internal/web/server.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/web/server.go b/internal/web/server.go index f02dd68..f5d32d1 100644 --- a/internal/web/server.go +++ b/internal/web/server.go @@ -399,7 +399,13 @@ func (s *Server) renderStatus(w http.ResponseWriter, r *http.Request, status int w.WriteHeader(status) if err := s.tpl.render(w, v.Lang, name, v); err != nil { log.Printf("render %s: %v", name, err) - fmt.Fprintf(w, "<pre>template error: %v</pre>", err) + // The status is already out; say something went wrong without the + // detail (template paths and data internals belong in the log). + if s.cfg.Dev { + fmt.Fprintf(w, "<pre>template error: %s</pre>", htmlEscape(err.Error())) + return + } + fmt.Fprint(w, "<p>Something went wrong.</p>") } } |
