commit 282f1aa3db9f6420fdd360e46db1ffadd5b083a1
parent fcd63de3a54fadcd30972654d8eb86dc4d889784
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Mon, 7 Jun 2021 12:06:27 +0200
tpl/data: Print response body on HTTP errors
Which makes it easier to debug.
Diffstat:
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/tpl/data/resources.go b/tpl/data/resources.go
@@ -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 {