From c9ee8f301e1956c47ca0dca526010ea117f3ff3c Mon Sep 17 00:00:00 2001 From: rushtehrani Date: Sat, 6 Jun 2020 14:11:14 -0700 Subject: [PATCH] handle 403 status code --- cmd/gen-release-md/gen-release-md.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cmd/gen-release-md/gen-release-md.go b/cmd/gen-release-md/gen-release-md.go index 4e025a7..d4b94ef 100644 --- a/cmd/gen-release-md/gen-release-md.go +++ b/cmd/gen-release-md/gen-release-md.go @@ -153,6 +153,10 @@ func getMilestone(repository string, version, username *string) (*Milestone, err } defer res.Body.Close() + if res.StatusCode != http.StatusOK { + return nil, errors.New("API rate limit exceeded") + } + milestones := make([]*Milestone, 0) if err = json.NewDecoder(res.Body).Decode(&milestones); err != nil { return nil, err @@ -176,6 +180,10 @@ func getIssues(repository string, milestone *Milestone, username *string) ([]*Is } defer res.Body.Close() + if res.StatusCode != http.StatusOK { + return nil, errors.New("API rate limit exceeded") + } + issues := make([]*Issue, 0) if err = json.NewDecoder(res.Body).Decode(&issues); err != nil { return nil, err @@ -185,7 +193,7 @@ func getIssues(repository string, milestone *Milestone, username *string) ([]*Is } func main() { - version := flag.String("v", "0.11.0", "Version of release, example: -v=1.0.0") + version := flag.String("v", "1.0.0", "Version of release, example: -v=1.0.0") username := flag.String("u", "", "GitHub username for request, example: -u=octocat") flag.Parse()