Handle error on response.Body.Close()

This commit is contained in:
Benedikt Kulmann
2020-10-05 12:24:28 +02:00
parent 05e314ed1f
commit e145c3be77
+6 -2
View File
@@ -92,12 +92,14 @@ func (r CS3Repo) LoadAccount(ctx context.Context, id string, a *proto.Account) (
return &notFoundErr{"account", id}
}
defer resp.Body.Close()
dec := json.NewDecoder(resp.Body)
var b []byte
if err = dec.Decode(&b); err != nil {
return err
}
if err = resp.Body.Close(); err != nil {
return err
}
return json.Unmarshal(b, &a)
}
@@ -165,12 +167,14 @@ func (r CS3Repo) LoadGroup(ctx context.Context, id string, g *proto.Group) (err
return &notFoundErr{"group", id}
}
defer resp.Body.Close()
dec := json.NewDecoder(resp.Body)
var b []byte
if err = dec.Decode(&b); err != nil {
return err
}
if err = resp.Body.Close(); err != nil {
return err
}
return json.Unmarshal(b, &g)
}