Skip to content

Commit 608c86e

Browse files
committed
feat: better error tracking
1 parent 232d7d7 commit 608c86e

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

scripts/aem.js

+12-6
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,18 @@ function init() {
128128

129129
window.addEventListener('load', () => sampleRUM('load'));
130130

131-
window.addEventListener('unhandledrejection', (event) => {
132-
sampleRUM('error', { source: event.reason.sourceURL, target: event.reason.line });
133-
});
134-
135-
window.addEventListener('error', (event) => {
136-
sampleRUM('error', { source: event.filename, target: event.lineno });
131+
['error', 'unhandledrejection'].forEach((event) => {
132+
window.addEventListener(event, ({ reason, error }) => {
133+
const errData = { source: 'undefined error' };
134+
try {
135+
errData.target = (reason || error).toString();
136+
errData.source = (reason || error).stack.split('\n')
137+
.filter((line) => line.match(/https?:\/\//)).shift()
138+
.replace(/at ([^ ]+) \((.+)\)/, '$1@$2')
139+
.trim();
140+
} catch (err) { /* error structure was not as expected */ }
141+
sampleRUM('error', errData);
142+
});
137143
});
138144
}
139145

0 commit comments

Comments
 (0)