summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-04-11 15:40:35 +0200
committerMartin Polden <mpolden@mpolden.no>2022-04-11 15:40:35 +0200
commit5fcf9a18d9804e5e639c31928068695d37c58821 (patch)
tree26bcb9d617a686adf2ddcbd1b428f3e3718c2080
parent28e699979db627dcea09195f37fe69d18ca8cae1 (diff)
Check status code from GitHub API
-rw-r--r--client/go/cond_make.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/client/go/cond_make.go b/client/go/cond_make.go
index bddc80aeeef..4fba3efcb16 100644
--- a/client/go/cond_make.go
+++ b/client/go/cond_make.go
@@ -84,11 +84,15 @@ func latestTag() (string, error) {
func latestReleasedTag(mirror string) (string, error) {
switch mirror {
case "github":
- resp, err := http.Get("https://api.github.com/repos/vespa-engine/vespa/releases/latest")
+ url := "https://api.github.com/repos/vespa-engine/vespa/releases/latest"
+ resp, err := http.Get(url)
if err != nil {
return "", err
}
defer resp.Body.Close()
+ if resp.StatusCode != http.StatusOK {
+ return "", fmt.Errorf("got status %d from %s", resp.StatusCode, url)
+ }
var release gitHubRelease
dec := json.NewDecoder(resp.Body)
if err := dec.Decode(&release); err != nil {