From 1bf230bb6bd1c7b23a32d08c449b0ef4aafbc250 Mon Sep 17 00:00:00 2001 From: Peter Baumgartner Date: Tue, 7 May 2024 17:01:47 -0600 Subject: [PATCH] Improve error handling for user info API call --- auth/tokens.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/auth/tokens.go b/auth/tokens.go index 9691f4e..3bdacb7 100644 --- a/auth/tokens.go +++ b/auth/tokens.go @@ -36,18 +36,15 @@ func (t *Tokens) GetUserInfo() (*UserInfo, error) { return nil, err } defer resp.Body.Close() + contents, err := io.ReadAll(resp.Body) if err != nil { return nil, err } if resp.StatusCode != http.StatusOK { - if err != nil { - return nil, fmt.Errorf("unable to retrieve user info. Status code %d", resp.StatusCode) - } - } - if err != nil { - return nil, err + return nil, fmt.Errorf("unable to retrieve user info. Status code %d", resp.StatusCode) } + var userInfo UserInfo if err = json.Unmarshal(contents, &userInfo); err != nil {