From 0202207f3ead9ff450a658fe948dec9524bbe5cd Mon Sep 17 00:00:00 2001 From: Keepers Date: Thu, 11 May 2023 10:38:13 -0600 Subject: [PATCH] add nil pointer guard to resp.Headers in middleware (#3393) #### Does this PR need a docs update or release note? - [x] :no_entry: No #### Type of change - [x] :bug: Bugfix #### Test Plan - [x] :green_heart: E2E --- src/internal/connector/graph/middleware.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/internal/connector/graph/middleware.go b/src/internal/connector/graph/middleware.go index a20b12ade..8730067e7 100644 --- a/src/internal/connector/graph/middleware.go +++ b/src/internal/connector/graph/middleware.go @@ -506,6 +506,11 @@ func (mw *MetricsMiddleware) Intercept( // track the graph "resource cost" for each call (if not provided, assume 1) + // nil-pointer guard + if len(resp.Header) == 0 { + resp.Header = http.Header{} + } + // from msoft throttling documentation: // x-ms-resource-unit - Indicates the resource unit used for this request. Values are positive integer xmru := resp.Header.Get(xmruHeader)