Merge pull request #88 from demiurgestudios/errors

Minor Error Handling Fixes
This commit is contained in:
Junpei Tsuji
2019-05-23 17:26:51 +09:00
committed by GitHub
3 changed files with 17 additions and 5 deletions

View File

@@ -101,13 +101,16 @@ func (c *Client) Verify(ctx context.Context, userID string, receiptID string) (I
resp, err := c.httpCli.Do(req)
if err != nil {
return result, fmt.Errorf("%v", err)
return result, err
}
defer resp.Body.Close()
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
responseError := IAPResponseError{}
err = json.NewDecoder(resp.Body).Decode(&responseError)
if err != nil {
return result, err
}
return result, errors.New(responseError.Message)
}