From 02524a56ff167f6307454abdd3c63d090fdef392 Mon Sep 17 00:00:00 2001 From: Jeffrey Morgan Date: Sun, 19 Nov 2023 00:19:53 -0500 Subject: [PATCH] check retry for authorization error --- server/images.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/images.go b/server/images.go index 976ba8ff..8d2af15b 100644 --- a/server/images.go +++ b/server/images.go @@ -1131,6 +1131,7 @@ func makeRequestWithRetry(ctx context.Context, method string, requestURL *url.UR if !errors.Is(err, context.Canceled) { log.Printf("request failed: %v", err) } + return nil, err } @@ -1150,7 +1151,13 @@ func makeRequestWithRetry(ctx context.Context, method string, requestURL *url.UR return nil, err } } - return makeRequest(ctx, method, requestURL, headers, body, regOpts) + + resp, err := makeRequest(ctx, method, requestURL, headers, body, regOpts) + if resp.StatusCode == http.StatusUnauthorized { + return nil, errUnauthorized + } + + return resp, err case resp.StatusCode == http.StatusNotFound: return nil, os.ErrNotExist case resp.StatusCode >= http.StatusBadRequest: