From f3c1cbcb7a38631d55b54dd378a2a0f0cf23c0b2 Mon Sep 17 00:00:00 2001 From: BoYang Date: Tue, 17 May 2022 17:49:21 -0700 Subject: [PATCH] Print out response body on error in sparkcli --- sparkcli/cmd/utils.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sparkcli/cmd/utils.go b/sparkcli/cmd/utils.go index a43deeb31..8b6308f1b 100644 --- a/sparkcli/cmd/utils.go +++ b/sparkcli/cmd/utils.go @@ -20,6 +20,7 @@ import ( "crypto/tls" "fmt" "io" + "io/ioutil" "log" "net/http" "net/url" @@ -61,7 +62,14 @@ func InsecureTLS(insecureSkipVerify bool) { } func ErrorBadHttpStatus(url string, response *http.Response) error { - return fmt.Errorf("got bad response from %s: %s", url, response.Status) + bytes, err := ioutil.ReadAll(response.Body) + str := "" + if err != nil { + str = err.Error() + } else { + str = string(bytes) + } + return fmt.Errorf("got bad response status %s from %s, response body: %s", response.Status, url, str) } func WriteOutputFileExitOnError(filePath string, fileContent string) {