Improve axios output to be more identical to request (#2588)

This commit is contained in:
Omar Ajoue 2021-12-23 21:20:50 +01:00 committed by GitHub
parent aecb30dfa8
commit 416e15cdb6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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;