add error helpers

This commit is contained in:
2020-04-05 18:54:40 -05:00
parent 7fd366823f
commit e373e7e273
2 changed files with 19 additions and 25 deletions

View File

@ -114,6 +114,20 @@ func NewResponse(r *http.Response) (*Response, error) {
return &resp, nil
}
func (r *Response) IsError() bool {
return r.StatusCode > 299
}
func (r *Response) GetLifxError() (err error) {
var (
s *LifxResponse
)
if err = json.NewDecoder(r.Body).Decode(&s); err != nil {
return nil
}
return errors.New(s.Error)
}
func (c *Client) NewRequest(method, url string, body io.Reader) (req *http.Request, err error) {
req, err = http.NewRequest(method, url, body)
if err != nil {