aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--internal/web/server.go8
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>")
}
}