tq: parse response before checking response code for test-batch-error-handling.sh

This commit is contained in:
risk danger olson 2017-01-04 10:20:40 -07:00
parent faeb7f00cb
commit d874b99f79

@ -50,6 +50,10 @@ func (c *tqClient) Batch(remote string, bReq *batchRequest) (*batchResponse, *ht
} }
c.LogResponse("lfs.batch", res) c.LogResponse("lfs.batch", res)
if err := lfsapi.DecodeJSON(res, bRes); err != nil {
return bRes, res, errors.Wrap(err, "batch response")
}
if res.StatusCode != 200 { if res.StatusCode != 200 {
return nil, res, errors.Errorf("Invalid status for %s %s: %d", return nil, res, errors.Errorf("Invalid status for %s %s: %d",
req.Method, req.Method,
@ -57,5 +61,5 @@ func (c *tqClient) Batch(remote string, bReq *batchRequest) (*batchResponse, *ht
res.StatusCode) res.StatusCode)
} }
return bRes, res, lfsapi.DecodeJSON(res, bRes) return bRes, res, nil
} }