From 4d93b083852540f0ba3e42a341eedde99cec7d66 Mon Sep 17 00:00:00 2001 From: JonasBa Date: Fri, 10 Mar 2023 09:14:03 -0500 Subject: [PATCH] ref(parser): test for webpack error before running replace --- packages/utils/src/stacktrace.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/utils/src/stacktrace.ts b/packages/utils/src/stacktrace.ts index ccf18c64e897..a5975f7a23b3 100644 --- a/packages/utils/src/stacktrace.ts +++ b/packages/utils/src/stacktrace.ts @@ -1,6 +1,8 @@ import type { StackFrame, StackLineParser, StackLineParserFn, StackParser } from '@sentry/types'; const STACKTRACE_LIMIT = 50; +// Used to sanitize webpack (error: *) wrapped stack errors +const WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; /** * Creates a stack parser with the supplied line parsers @@ -25,7 +27,7 @@ export function createStackParser(...parsers: StackLineParser[]): StackParser { // https://github.com/getsentry/sentry-javascript/issues/5459 // Remove webpack (error: *) wrappers - const cleanedLine = line.replace(/\(error: (.*)\)/, '$1'); + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, '$1') : line; for (const parser of sortedParsers) { const frame = parser(cleanedLine);