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: