aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/crashHandler.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/crashHandler.ts')
-rw-r--r--src/plugins/crashHandler.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/crashHandler.ts b/src/plugins/crashHandler.ts
index 61b06b3..c70d467 100644
--- a/src/plugins/crashHandler.ts
+++ b/src/plugins/crashHandler.ts
@@ -43,6 +43,7 @@ const settings = definePluginSettings({
let crashCount: number = 0;
let lastCrashTimestamp: number = 0;
+let shouldAttemptNextHandle = false;
export default definePlugin({
name: "CrashHandler",
@@ -72,6 +73,10 @@ export default definePlugin({
],
handleCrash(_this: ReactElement & { forceUpdate: () => void; }) {
+ if (Date.now() - lastCrashTimestamp <= 1_000 && !shouldAttemptNextHandle) return true;
+
+ shouldAttemptNextHandle = false;
+
if (++crashCount > 5) {
try {
showNotification({
@@ -151,6 +156,7 @@ export default definePlugin({
}
try {
+ shouldAttemptNextHandle = true;
_this.forceUpdate();
} catch (err) {
CrashHandlerLogger.debug("Failed to update crash handler component.", err);