From dfaa6f1e1288bb2bc869cebfcc96f705f75aefe5 Mon Sep 17 00:00:00 2001 From: Sebastian Rivera Date: Tue, 21 Jun 2022 17:24:50 -0400 Subject: [PATCH] Temporarily enable retryServerErrors before metadata request --- tfe.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tfe.go b/tfe.go index 5de213310..58cb4c35a 100644 --- a/tfe.go +++ b/tfe.go @@ -441,6 +441,9 @@ func (c *Client) getRawAPIMetadata() (rawAPIMetadata, error) { req.Header.Set("Accept", "application/vnd.api+json") req.Header.Set("Authorization", "Bearer "+c.token) + // Temporarily enable retryServerErrors in case the metadata request fails + c.RetryServerErrors(true) + // Make a single request to retrieve the rate limit headers. resp, err := c.http.HTTPClient.Do(req) if err != nil { @@ -451,6 +454,9 @@ func (c *Client) getRawAPIMetadata() (rawAPIMetadata, error) { meta.APIVersion = resp.Header.Get(_headerAPIVersion) meta.RateLimit = resp.Header.Get(_headerRateLimit) + // Disable after a successful response + c.RetryServerErrors(false) + return meta, nil }