tpl/data: Print response body on HTTP errors

Which makes it easier to debug.
This commit is contained in:
Bjørn Erik Pedersen 2021-06-07 12:06:27 +02:00
parent fcd63de3a5
commit 282f1aa3db
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -55,18 +55,17 @@ func (ns *Namespace) getRemote(cache *filecache.Cache, unmarshal func([]byte) (b
return nil, err
}
if isHTTPError(res) {
return nil, errors.Errorf("Failed to retrieve remote file: %s", http.StatusText(res.StatusCode))
}
var b []byte
b, err = ioutil.ReadAll(res.Body)
if err != nil {
return nil, err
}
res.Body.Close()
if isHTTPError(res) {
return nil, errors.Errorf("Failed to retrieve remote file: %s, body: %q", http.StatusText(res.StatusCode), b)
}
retry, err = unmarshal(b)
if err == nil {