From 4a6652b48667918e75b188a25f297012cff0d35d Mon Sep 17 00:00:00 2001 From: Akash Manna Date: Mon, 8 Dec 2025 23:18:44 +0530 Subject: [PATCH] [JENKINS-76271] In case of error in an http request, to log also de returned data --- .../plugins/http_request/HttpRequestExecution.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/jenkins/plugins/http_request/HttpRequestExecution.java b/src/main/java/jenkins/plugins/http_request/HttpRequestExecution.java index 3c06430..b5e3d83 100644 --- a/src/main/java/jenkins/plugins/http_request/HttpRequestExecution.java +++ b/src/main/java/jenkins/plugins/http_request/HttpRequestExecution.java @@ -502,6 +502,18 @@ private void responseCodeIsValid(ResponseContentSupplier response) throws AbortE return; } } + // Log response body to help debug errors from REST APIs (only if not already logged) + if (!consoleLogResponseBody) { + try { + String content = response.getContent(); + if (content != null && !content.isEmpty()) { + logger().println("Response: \n" + content); + } + } catch (Exception e) { + // Ignore errors when trying to read response content + logger().println("Unable to read response body: " + e.getMessage()); + } + } throw new AbortException("Fail: Status code " + response.getStatus() + " is not in the accepted range: " + validResponseCodes + " while calling " + url); }