Log response body when content upload fails

This commit is contained in:
Richard Lewis 2017-02-20 14:45:37 +00:00
parent 812dcb5515
commit 3c91bb314d
1 changed files with 10 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import (
"fmt" "fmt"
"io" "io"
"io/ioutil" "io/ioutil"
"log"
"net/http" "net/http"
"net/url" "net/url"
"path" "path"
@ -556,8 +557,16 @@ func (cli *Client) UploadToContentRepo(content io.Reader, contentType string, co
return nil, err return nil, err
} }
if res.StatusCode != 200 { if res.StatusCode != 200 {
contents, err := ioutil.ReadAll(res.Body)
if err != nil {
return nil, HTTPError{ return nil, HTTPError{
Message: "Upload request failed", Message: "Upload request failed - Failed to read response body: " + err.Error(),
Code: res.StatusCode,
}
}
log.Printf("Upload request failed: %s", string(contents))
return nil, HTTPError{
Message: "Upload request failed" + string(contents),
Code: res.StatusCode, Code: res.StatusCode,
} }
} }