Skip to content
Snippets Groups Projects

javascript stacktrace is improved

Merged Piotr Gawron requested to merge 292-javascript-stacktrace-is-unreadable into main
2 files
+ 37
0
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -8,3 +8,39 @@ export const axiosInstance = axios.create({
export const axiosInstanceNewAPI = axios.create({
baseURL: BASE_NEW_API_URL,
});
axiosInstance.interceptors.request.use(config => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-expect-error
// eslint-disable-next-line no-param-reassign
config.errorContext = new Error('Thrown at:');
return config;
});
axiosInstance.interceptors.response.use(undefined, async error => {
const originalStackTrace = error.config?.errorContext?.stack;
if (originalStackTrace) {
// eslint-disable-next-line no-param-reassign
error.stack = `${error.stack}\n${originalStackTrace}`;
}
throw error;
});
axiosInstanceNewAPI.interceptors.request.use(config => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-expect-error
// eslint-disable-next-line no-param-reassign
config.errorContext = new Error('Thrown at:');
return config;
});
axiosInstanceNewAPI.interceptors.response.use(undefined, async error => {
const originalStackTrace = error.config?.errorContext?.stack;
if (originalStackTrace) {
// eslint-disable-next-line no-param-reassign
error.stack = `${error.stack}\n${originalStackTrace}`;
}
throw error;
});
Loading