@@ -319,7 +319,7 @@ func (g *gitHubRepository) getVersions(ctx context.Context) ([]string, error) {
319319 if listReleasesErr != nil {
320320 retryError = g .handleGithubErr (listReleasesErr , "failed to get the list of releases" )
321321 // Return immediately if we are rate limited.
322- if _ , ok := listReleasesErr .( * github.RateLimitError ); ok {
322+ if errors . Is ( listReleasesErr , & github.RateLimitError {}) {
323323 return false , retryError
324324 }
325325 return false , nil
@@ -334,7 +334,7 @@ func (g *gitHubRepository) getVersions(ctx context.Context) ([]string, error) {
334334 if listReleasesErr != nil {
335335 retryError = g .handleGithubErr (listReleasesErr , "failed to get the list of releases" )
336336 // Return immediately if we are rate limited.
337- if _ , ok := listReleasesErr .( * github.RateLimitError ); ok {
337+ if errors . Is ( listReleasesErr , & github.RateLimitError {}) {
338338 return false , retryError
339339 }
340340 return false , nil
@@ -384,7 +384,7 @@ func (g *gitHubRepository) getReleaseByTag(ctx context.Context, tag string) (*gi
384384 return false , retryError
385385 }
386386 // Return immediately if we are rate limited.
387- if _ , ok := getReleasesErr .( * github.RateLimitError ); ok {
387+ if errors . Is ( getReleasesErr , & github.RateLimitError {}) {
388388 return false , retryError
389389 }
390390 return false , nil
@@ -466,8 +466,7 @@ func (g *gitHubRepository) downloadFilesFromRelease(ctx context.Context, release
466466 if downloadReleaseError != nil {
467467 retryError = g .handleGithubErr (downloadReleaseError , "failed to download file %q from %q release" , * release .TagName , fileName )
468468 // Return immediately if we are rate limited.
469- var rateLimitError * github.RateLimitError
470- if errors .As (downloadReleaseError , & rateLimitError ) {
469+ if errors .Is (downloadReleaseError , & github.RateLimitError {}) {
471470 return false , retryError
472471 }
473472 return false , nil
@@ -500,7 +499,7 @@ func (g *gitHubRepository) downloadFilesFromRelease(ctx context.Context, release
500499
501500// handleGithubErr wraps error messages.
502501func (g * gitHubRepository ) handleGithubErr (err error , message string , args ... interface {}) error {
503- if _ , ok := err .( * github.RateLimitError ); ok {
502+ if errors . Is ( err , & github.RateLimitError {}) {
504503 return errors .New ("rate limit for github api has been reached. Please wait one hour or get a personal API token and assign it to the GITHUB_TOKEN environment variable" )
505504 }
506505
0 commit comments