// WithPanicRecovery wraps an http Handler to recover and log panics (except in the special case of http.ErrAbortHandler panics, which suppress logging). func WithPanicRecovery(handler http.Handler, resolver request.RequestInfoResolver) http.Handler { … } // WithHTTPLogging enables logging of incoming requests. func WithHTTPLogging(handler http.Handler) http.Handler { … } func withPanicRecovery(handler http.Handler, crashHandler func(http.ResponseWriter, *http.Request, interface{ … }