Include more info in the error msg on Dial() error

Include the HTTP Status CODE: it could help in diagnosing the
connection failure.

Signed-off-by: Francesco Giudici <francesco.giudici@suse.com>
This commit is contained in:
Francesco Giudici 2022-08-10 09:40:14 +02:00 committed by Francesco Giudici
parent a02dabe8fe
commit 30058b554b

12
get.go
View File

@ -68,10 +68,14 @@ func Get(url string, opts ...Option) ([]byte, error) {
logrus.Infof("Using TPMHash %s to dial %s", hash, wsURL)
conn, resp, err := dialer.Dial(wsURL, header)
if err != nil {
if resp != nil && resp.StatusCode == http.StatusUnauthorized {
data, err := ioutil.ReadAll(resp.Body)
if err == nil {
return nil, errors.New(string(data))
if resp != nil {
if resp.StatusCode == http.StatusUnauthorized {
data, err := ioutil.ReadAll(resp.Body)
if err == nil {
return nil, errors.New(string(data))
}
} else {
return nil, fmt.Errorf("%w (Status: %s)", err, resp.Status)
}
}
return nil, err