Skip to content
Snippets Groups Projects
Commit ebe7e49a authored by Piotr Gawron's avatar Piotr Gawron
Browse files

provide map for source files and source error to axios stacktrace

parent 4ced368a
No related branches found
No related tags found
2 merge requests!264Resolve "add support for matomo",!243javascript stacktrace is improved
Pipeline #95291 failed
......@@ -3,6 +3,7 @@ const nextConfig = {
reactStrictMode: true,
basePath: process.env.APP_PREFIX ? process.env.APP_PREFIX + '/index.html' : '',
assetPrefix: process.env.APP_PREFIX ? process.env.APP_PREFIX : '',
productionBrowserSourceMaps: true,
output: 'export',
images: {
unoptimized: true,
......
......@@ -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;
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment