diff --git a/internal/kojiapi/server.go b/internal/kojiapi/server.go index 76b6eb336..ef330fb48 100644 --- a/internal/kojiapi/server.go +++ b/internal/kojiapi/server.go @@ -46,6 +46,12 @@ func (s *Server) Handler(path string) http.Handler { e.Binder = binder{} e.StdLogger = s.logger + // log errors returned from handlers + e.HTTPErrorHandler = func(err error, c echo.Context) { + log.Println(c.Path(), c.QueryParams().Encode(), err.Error()) + e.DefaultHTTPErrorHandler(err, c) + } + api.RegisterHandlers(e.Group(path), &apiHandlers{s}) return e diff --git a/internal/worker/server.go b/internal/worker/server.go index c81ac18bc..665d06c1a 100644 --- a/internal/worker/server.go +++ b/internal/worker/server.go @@ -62,6 +62,12 @@ func (s *Server) Handler() http.Handler { e.Binder = binder{} e.StdLogger = s.logger + // log errors returned from handlers + e.HTTPErrorHandler = func(err error, c echo.Context) { + log.Println(c.Path(), c.QueryParams().Encode(), err.Error()) + e.DefaultHTTPErrorHandler(err, c) + } + handler := apiHandlers{ server: s, }