From 0b5c98b94e14ffa3ba6976eaa42fdd19a63845b5 Mon Sep 17 00:00:00 2001 From: Patrick Peng Sun Date: Thu, 29 Jun 2017 16:59:46 +1000 Subject: [PATCH] only dump error when http is not 200 response. also created special http error. --- upload.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/upload.go b/upload.go index 5c6f665..486592e 100644 --- a/upload.go +++ b/upload.go @@ -103,16 +103,21 @@ func httpRaw(httpMethod, targetURL string, data []byte, headers map[string]strin } defer r.Body.Close() - dump, err := httputil.DumpResponse(r, true) - if err != nil { - log.Fatal(err) - } - fmt.Printf("dump : %s", dump) - b, _ := ioutil.ReadAll(r.Body) resp = string(b) - log.Println(resp) + if r.StatusCode != 200 { + debugDumpHTTPResponse(r) + err = errorHTTPResponseNew(r, r.Header.Get("X-Status-Reason")) + } + //log.Println(resp) return +} +func debugDumpHTTPResponse(r *http.Response) { + dump, e := httputil.DumpResponse(r, true) + if e != nil { + log.Fatal(e) + } + fmt.Printf("dump : %s", dump) }