X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f8af0c6c331d5b52deab50abf7afa8c7881cddfb..314b31df6b5f54e0e62dcc3d138ab32f0339d34c:/sdk/go/keepclient/keepclient.go diff --git a/sdk/go/keepclient/keepclient.go b/sdk/go/keepclient/keepclient.go index 23af470f78..b81e070b5f 100644 --- a/sdk/go/keepclient/keepclient.go +++ b/sdk/go/keepclient/keepclient.go @@ -159,10 +159,17 @@ func (this KeepClient) AuthorizedGet(hash string, var resp *http.Response if resp, err = this.Client.Do(req); err != nil || resp.StatusCode != http.StatusOK { - respbody, _ := ioutil.ReadAll(&io.LimitedReader{resp.Body, 4096}) + statusCode := -1 + var respbody []byte + if resp != nil { + statusCode = resp.StatusCode + if resp.Body != nil { + respbody, _ = ioutil.ReadAll(&io.LimitedReader{resp.Body, 4096}) + } + } response := strings.TrimSpace(string(respbody)) log.Printf("[%v] Download %v status code: %v error: \"%v\" response: \"%v\"", - requestId, url, resp.StatusCode, err, response) + requestId, url, statusCode, err, response) continue }