diff --git a/src/utils.js b/src/utils.js index 51f5285..5041cce 100644 --- a/src/utils.js +++ b/src/utils.js @@ -158,7 +158,11 @@ async function settle(config, response, delay) { function createAxiosError(message, config, response, code) { // axios v0.27.0+ defines AxiosError as constructor if (typeof axios.AxiosError === "function") { - return axios.AxiosError.from(new Error(message), code, config, null, response); + const responseForError = response ? { + headers: {}, // default empty headers if response is present + ...response, + } : response; + return axios.AxiosError.from(new Error(message), code, config, null, responseForError); } // handling for axios v0.26.1 and below @@ -166,7 +170,10 @@ function createAxiosError(message, config, response, code) { error.isAxiosError = true; error.config = config; if (response !== undefined) { - error.response = response; + error.response = { + headers: {}, // default empty headers + ...response, + }; } if (code !== undefined) { error.code = code;