avoid segfaults in metrics middleware (#2972)

#### Type of change

- [x] 🐛 Bugfix
This commit is contained in:
Keepers 2023-03-28 14:13:58 -06:00 committed by GitHub
parent 79b6c0957f
commit 214206b75e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -428,12 +428,17 @@ func (handler *MetricsMiddleware) Intercept(
var ( var (
start = time.Now() start = time.Now()
resp, err = pipeline.Next(req, middlewareIndex) resp, err = pipeline.Next(req, middlewareIndex)
status = "nil-resp"
) )
if resp != nil {
status = resp.Status
}
events.Inc(events.APICall) events.Inc(events.APICall)
events.Inc(events.APICall, resp.Status) events.Inc(events.APICall, status)
events.Since(start, events.APICall) events.Since(start, events.APICall)
events.Since(start, events.APICall, resp.Status) events.Since(start, events.APICall, status)
return resp, err return resp, err
} }