-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins ver. 2.176.2
httprequest plugin 1.8.23
Code below is using 'validResponseCodes' to prevent http request to throw exception in case service returns error 500.
def cusHeader = [[name: 'Content-Type', value: 'application/json; charset=utf-8'],[name: 'Accept-Charset', value: 'utf-8']] def payload = "{\"body\":{\"ProcessName\":\"Generic Process\"}}" def response = httpRequest timeout: 60, authentication: "${JENKINS_APP_CRED}", customHeaders: cusHeader, httpMode: 'POST', requestBody: payload, url: "http://${rest_serv}:9001/RunProcess", validResponseCodes: '100:500' println response
Although we get along with code 500 a json with error message, it is not included in response from httprequest as we can see below:
Result from curl:
Result from httprequest:
[JENKINS-58966] httprequest plugin response does not include content in case http request fails with error 500
Description |
Original:
Code below is using 'validResponseCodes' to prevent http request to throw exception in case service returns error 500. {code:java} def cusHeader = [[name: 'Content-Type', value: 'application/json; charset=utf-8'],[name: 'Accept-Charset', value: 'utf-8']] def cusHeader = [[name: 'Content-Type', value: 'application/json; charset=utf-8'],[name: 'Accept-Charset', value: 'utf-8']] def payload = "{\"body\":{\"ProcessName\":\"Generic Process\"}}" def response = httpRequest timeout: 60, authentication: "${JENKINS_APP_CRED}", customHeaders: cusHeader, httpMode: 'POST', requestBody: payload, url: "http://${rest_serv}:9001/RunProcess", validResponseCodes: '100:500' println response{code} Although we get along with code 500 a json with error message, it is not included in response from httprequest as we can see below: Result from curl: !image-2019-08-16-15-19-00-536.png! Result from httprequest: !image-2019-08-16-15-16-35-520.png! |
New:
Code below is using 'validResponseCodes' to prevent http request to throw exception in case service returns error 500. {code:java} def cusHeader = [[name: 'Content-Type', value: 'application/json; charset=utf-8'],[name: 'Accept-Charset', value: 'utf-8']] def payload = "{\"body\":{\"ProcessName\":\"Generic Process\"}}" def response = httpRequest timeout: 60, authentication: "${JENKINS_APP_CRED}", customHeaders: cusHeader, httpMode: 'POST', requestBody: payload, url: "http://${rest_serv}:9001/RunProcess", validResponseCodes: '100:500' println response{code} Although we get along with code 500 a json with error message, it is not included in response from httprequest as we can see below: Result from curl: !image-2019-08-16-15-19-00-536.png! Result from httprequest: !image-2019-08-16-15-16-35-520.png! |
Environment |
New:
Jenkins ver. 2.176.2 httprequest plugin 1.8.23 |