From 0748e56092db165eb5d4df7c553ee0135bc526a7 Mon Sep 17 00:00:00 2001 From: Mickael Kerjean Date: Thu, 15 Sep 2022 18:53:36 +1000 Subject: [PATCH] fix (recover): recover from possible panic --- server/middleware/index.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/middleware/index.go b/server/middleware/index.go index 47262df1..1d00dae8 100644 --- a/server/middleware/index.go +++ b/server/middleware/index.go @@ -105,7 +105,15 @@ func Logger(ctx App, res http.ResponseWriter, req *http.Request) { } return GenerateID(&ctx) }(), - RequestID: res.Header().Get("X-Request-ID"), + RequestID: func() string { + defer func() string { + if r := recover(); r != nil { + Log.Debug("middleware::index get header '%s'", r) + } + return "null" + }() + return res.Header().Get("X-Request-ID") + }(), } if Config.Get("log.telemetry").Bool() { telemetry.Record(point)