From 4924dfaab38b7792dadc9fe1ec5baec7c144696f Mon Sep 17 00:00:00 2001 From: Jay Buffington Date: Wed, 18 Feb 2015 17:39:37 -0800 Subject: [PATCH] if response is 400, check json for errorMessages and log them --- jira/cli/util.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/jira/cli/util.go b/jira/cli/util.go index 7d8f656..495b01f 100644 --- a/jira/cli/util.go +++ b/jira/cli/util.go @@ -116,9 +116,19 @@ func runTemplate(templateContent string, data interface{}, out io.Writer) error func responseToJson(resp *http.Response, err error) (interface{}, error) { if err != nil { return nil, err - } else { - return jsonDecode(resp.Body), nil } + + data := jsonDecode(resp.Body) + if resp.StatusCode == 400 { + if val, ok := data.(map[string]interface{})["errorMessages"]; ok { + for _,errMsg := range val.([]interface{}) { + log.Error("%s", errMsg) + } + } + } + + + return data, nil } func jsonDecode(io io.Reader) interface{} {