response: pass close error in decode

This commit was moved from ipfs/go-ipfs-http-client@4a87232eca
This commit is contained in:
Łukasz Magiera 2019-02-20 22:08:02 +01:00
parent ad844e3d0b
commit 19d91fbb25

View File

@ -61,12 +61,17 @@ func (r *Response) Cancel() error {
// Decode reads request body and decodes it as json
func (r *Response) decode(dec interface{}) error {
defer r.Close()
if r.Error != nil {
return r.Error
}
return json.NewDecoder(r.Output).Decode(dec)
err := json.NewDecoder(r.Output).Decode(dec)
err2 := r.Close()
if err != nil {
return err
}
return err2
}
type Error struct {