From 125f25818480c3b452dba0bd83c5f0525292ca09 Mon Sep 17 00:00:00 2001 From: Raphiiko Date: Wed, 30 Oct 2024 22:50:03 +0100 Subject: [PATCH] Prevent error tracking spam --- src-ui/app/services/telemetry.service.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src-ui/app/services/telemetry.service.ts b/src-ui/app/services/telemetry.service.ts index 8e612531..c19e9323 100644 --- a/src-ui/app/services/telemetry.service.ts +++ b/src-ui/app/services/telemetry.service.ts @@ -26,6 +26,8 @@ export class TelemetryService { ); public settings: Observable = this._settings.asObservable(); + private trackedJSErrors: string[] = []; + constructor() {} async init() { @@ -48,6 +50,14 @@ export class TelemetryService { }); window.addEventListener('error', (e) => { + const errorData = JSON.stringify({ + filename: e.filename, + lineno: e.lineno, + colno: e.colno, + message: e.message, + }); + if (this.trackedJSErrors.includes(errorData)) return; + this.trackedJSErrors.push(errorData); this.trackEvent('ui_js_error', { message: e.message, });