From 214206b75e04298aa14a819410a74c6891966ecf Mon Sep 17 00:00:00 2001 From: Keepers Date: Tue, 28 Mar 2023 14:13:58 -0600 Subject: [PATCH] avoid segfaults in metrics middleware (#2972) #### Type of change - [x] :bug: Bugfix --- src/internal/connector/graph/service.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/internal/connector/graph/service.go b/src/internal/connector/graph/service.go index d81e245aa..40cdacf3a 100644 --- a/src/internal/connector/graph/service.go +++ b/src/internal/connector/graph/service.go @@ -428,12 +428,17 @@ func (handler *MetricsMiddleware) Intercept( var ( start = time.Now() resp, err = pipeline.Next(req, middlewareIndex) + status = "nil-resp" ) + if resp != nil { + status = resp.Status + } + 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, resp.Status) + events.Since(start, events.APICall, status) return resp, err }