From 61ad88db77ddda56d956ee9bd522e2fccb253650 Mon Sep 17 00:00:00 2001
From: AAGaming <aagaming@riseup.net>
Date: Fri, 14 Jun 2024 20:20:15 -0400
Subject: add doNotReportErrors

---
 frontend/src/errorboundary-hook.tsx | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'frontend/src/errorboundary-hook.tsx')

diff --git a/frontend/src/errorboundary-hook.tsx b/frontend/src/errorboundary-hook.tsx
index e49a705e..535c6135 100644
--- a/frontend/src/errorboundary-hook.tsx
+++ b/frontend/src/errorboundary-hook.tsx
@@ -13,6 +13,7 @@ declare global {
 class ErrorBoundaryHook extends Logger {
   private errorBoundaryPatch?: Patch;
   private errorCheckPatch?: Patch;
+  public doNotReportErrors: boolean = false;
 
   constructor() {
     super('ErrorBoundaryHook');
@@ -48,7 +49,7 @@ class ErrorBoundaryHook extends Logger {
     const react15069WorkaroundRegex = /    at .+\.componentDidCatch\..+\.callback /;
     this.errorCheckPatch = replacePatch(Object.getPrototypeOf(errorReportingStore), 'BIsBlacklisted', (args: any[]) => {
       const [errorSource, wasPlugin, shouldReport] = getLikelyErrorSourceFromValveError(args[0]);
-      this.debug('Caught an error', args, { errorSource, wasPlugin, shouldReport });
+      this.debug('Caught an error', args, { errorSource, wasPlugin, shouldReport, skipAllReporting: this.doNotReportErrors });
       // react#15069 workaround. this took 2 hours to figure out.
       if (
         args[0]?.message?.[3]?.[0] &&
@@ -58,6 +59,7 @@ class ErrorBoundaryHook extends Logger {
         this.debug('ignoring early report caused by react#15069');
         return true;
       }
+      if (this.doNotReportErrors) return true;
       return shouldReport ? callOriginal : true;
     });
 
-- 
cgit v1.2.3

