From 9a1677474834f0e2c6c8f89da9a80bc6455e5a9e Mon Sep 17 00:00:00 2001 From: Omri Gazitt Date: Wed, 10 Jun 2020 22:57:14 -0700 Subject: [PATCH] proper error handling of 401 unauthorized. bumped version to 0.5.4 --- pkg/api/api.go | 8 +++++++- pkg/version/version.go | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/api/api.go b/pkg/api/api.go index 7492809..28f91ba 100644 --- a/pkg/api/api.go +++ b/pkg/api/api.go @@ -54,11 +54,17 @@ func call(path string, verb string, payload interface{ io.Reader }) ([]byte, err os.Exit(1) } + // check for Unauthorized + if res.StatusCode == 401 { + fmt.Println("snap: token expired; please log in again") + os.Exit(1) + } + // process the response defer res.Body.Close() contents, err := ioutil.ReadAll(res.Body) if err != nil { - fmt.Printf("snap: error reading HTTP response from HTTP request against %s\nerror: %s\n", url, err) + fmt.Printf("snap: error reading HTTP response from HTTP request for %s\nerror: %s\n", url, err) os.Exit(1) } diff --git a/pkg/version/version.go b/pkg/version/version.go index bbebabb..d4371de 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -1,7 +1,7 @@ package version // Version number -var Version string = "0.5.3" +var Version string = "0.5.4" // GitHash of the last commit var GitHash string