diff --git a/frontend/src/Store/Middleware/createSentryMiddleware.js b/frontend/src/Store/Middleware/createSentryMiddleware.js index b567c83f1..987a4626e 100644 --- a/frontend/src/Store/Middleware/createSentryMiddleware.js +++ b/frontend/src/Store/Middleware/createSentryMiddleware.js @@ -1,5 +1,6 @@ import _ from 'lodash'; import * as sentry from '@sentry/browser'; +import * as Integrations from '@sentry/integrations'; import parseUrl from 'Utilities/String/parseUrl'; function cleanseUrl(url) { @@ -34,6 +35,13 @@ function identity(stuff) { return stuff; } +function stripUrlBase(frame) { + if (frame.filename && window.Radarr.urlBase) { + frame.filename = frame.filename.replace(window.Lidarr.urlBase, ''); + } + return frame; +} + function createMiddleware() { return (store) => (next) => (action) => { try { @@ -80,7 +88,8 @@ export default function createSentryMiddleware() { environment: branch, release, sendDefaultPii: true, - beforeSend: cleanseData + beforeSend: cleanseData, + integrations: [new Integrations.RewriteFrames({ iteratee: stripUrlBase })] }); sentry.configureScope((scope) => {