From 416e15cdb6c2fced98f961417a14339055a14949 Mon Sep 17 00:00:00 2001 From: Omar Ajoue Date: Thu, 23 Dec 2021 21:20:50 +0100 Subject: [PATCH] :zap: Improve axios output to be more identical to request (#2588) --- packages/core/src/NodeExecuteFunctions.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/core/src/NodeExecuteFunctions.ts b/packages/core/src/NodeExecuteFunctions.ts index 07afcd2bb..a71ff54cf 100644 --- a/packages/core/src/NodeExecuteFunctions.ts +++ b/packages/core/src/NodeExecuteFunctions.ts @@ -548,10 +548,15 @@ async function proxyRequestToAxios( } Logger.debug('Request proxied to Axios failed', { error }); + // Axios hydrates the original error with more data. We extract them. // https://github.com/axios/axios/blob/master/lib/core/enhanceError.js // Note: `code` is ignored as it's an expected part of the errorData. const { request, response, isAxiosError, toJSON, config, ...errorData } = error; + if (response) { + error.message = `${response.status as number} - ${JSON.stringify(response.data)}`; + } + error.cause = errorData; error.error = error.response?.data || errorData; error.statusCode = error.response?.status;