From 2c982433c36fb06cb9b55755d34fc1db7cc249ea Mon Sep 17 00:00:00 2001 From: Paul Tyng Date: Thu, 26 Mar 2020 16:13:57 -0400 Subject: [PATCH] Return wrapped errors in client --- unifi/unifi.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/unifi/unifi.go b/unifi/unifi.go index 7e4a13b..9ce5577 100644 --- a/unifi/unifi.go +++ b/unifi/unifi.go @@ -77,28 +77,28 @@ func (c *Client) do(ctx context.Context, method, relativeURL string, reqBody int reqBytes, err = json.Marshal(reqBody) if err != nil { - return err + return fmt.Errorf("unable to marshal JSON: %s %s %w", method, relativeURL, err) } reqReader = bytes.NewReader(reqBytes) } reqURL, err := url.Parse(relativeURL) if err != nil { - return err + return fmt.Errorf("unable to parse URL: %s %s %w", method, relativeURL, err) } url := c.baseURL.ResolveReference(reqURL) req, err := http.NewRequestWithContext(ctx, method, url.String(), reqReader) if err != nil { - return err + return fmt.Errorf("unable to create request: %s %s %w", method, relativeURL, err) } req.Header.Set("User-Agent", "terraform-provider-unifi/0.1") resp, err := c.c.Do(req) if err != nil { - return err + return fmt.Errorf("unable to perform request: %s %s %w", method, relativeURL, err) } defer resp.Body.Close() @@ -123,7 +123,7 @@ func (c *Client) do(ctx context.Context, method, relativeURL string, reqBody int err = json.NewDecoder(resp.Body).Decode(respBody) if err != nil { - return err + return fmt.Errorf("unable to decode body: %s %s %w", method, relativeURL, err) } return nil