From 4cc03970753b73e22ed83e774308a85e0c98daef Mon Sep 17 00:00:00 2001 From: Abin Simon Date: Mon, 3 Apr 2023 23:02:44 +0530 Subject: [PATCH] Log responses for 503 (#3012) Currently we were logging rate limiting values for 503 which is not available and end up with empty values. Switching it to logging the response, similar to 404 as that can be more useful. --- #### Does this PR need a docs update or release note? - [ ] :white_check_mark: Yes, it's included - [ ] :clock1: Yes, but in a later PR - [x] :no_entry: No #### Type of change - [ ] :sunflower: Feature - [ ] :bug: Bugfix - [ ] :world_map: Documentation - [x] :robot: Supportability/Tests - [ ] :computer: CI/Deployment - [ ] :broom: Tech Debt/Cleanup #### Issue(s) * # #### Test Plan - [x] :muscle: Manual - [ ] :zap: Unit test - [ ] :green_heart: E2E --- src/internal/connector/graph/service.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal/connector/graph/service.go b/src/internal/connector/graph/service.go index 82f634d92..93251b730 100644 --- a/src/internal/connector/graph/service.go +++ b/src/internal/connector/graph/service.go @@ -319,13 +319,13 @@ func (handler *LoggingMiddleware) Intercept( msg := fmt.Sprintf("graph api error: %s", resp.Status) // special case for supportability: log all throttling cases. - if resp.StatusCode == http.StatusTooManyRequests || resp.StatusCode == http.StatusServiceUnavailable { + if resp.StatusCode == http.StatusTooManyRequests { log = log.With( "limit", resp.Header.Get(rateLimitHeader), "remaining", resp.Header.Get(rateRemainingHeader), "reset", resp.Header.Get(rateResetHeader), "retry-after", resp.Header.Get(retryAfterHeader)) - } else if resp.StatusCode/100 == 4 { + } else if resp.StatusCode/100 == 4 || resp.StatusCode == http.StatusServiceUnavailable { log = log.With("response", getRespDump(ctx, resp, true)) }