Check status code of fetch access token for github app (#3568)

This commit is contained in:
Nikola Jokic
2024-06-21 12:10:56 +02:00
committed by GitHub
parent 0a6208e38d
commit b2c6992e84

View File

@@ -1054,6 +1054,14 @@ func (c *Client) fetchAccessToken(ctx context.Context, gitHubConfigURL string, c
} }
defer resp.Body.Close() defer resp.Body.Close()
if resp.StatusCode != http.StatusCreated {
return nil, &GitHubAPIError{
StatusCode: resp.StatusCode,
RequestID: resp.Header.Get(HeaderGitHubRequestID),
Err: fmt.Errorf("failed to get access token for GitHub App auth: %v", resp.Status),
}
}
// Format: https://docs.github.com/en/rest/apps/apps#create-an-installation-access-token-for-an-app // Format: https://docs.github.com/en/rest/apps/apps#create-an-installation-access-token-for-an-app
var accessToken *accessToken var accessToken *accessToken
if err = json.NewDecoder(resp.Body).Decode(&accessToken); err != nil { if err = json.NewDecoder(resp.Body).Decode(&accessToken); err != nil {