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

Merge branch '292-javascript-stacktrace-is-unreadable' into 'main'

javascript stacktrace is improved

See merge request !243
parents 4ced368a d6a770a7
No related branches found
No related tags found
2 merge requests!264Resolve "add support for matomo",!243javascript stacktrace is improved
Pipeline #95310 passed
minerva-front (18.0.0~beta.4) stable; urgency=medium
* Bugfix: source map for js was missing (#292)
-- Piotr Gawron <piotr.gawron@uni.lu> Wed, 02 Oct 2024 13:00:00 +0200
minerva-front (18.0.0~beta.3) stable; urgency=medium
* Bugfix: link to download project source was invalid
* Bugfix: change background to empty after overlay is loaded so there is no
......
......@@ -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