From bd71d131a86fd391e08e0f8aeed84164fad979ad Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Thu, 5 Oct 2023 11:25:28 -0400 Subject: [PATCH] Catch unhandled exceptions Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/77 --- platform/mv3/extension/js/ruleset-manager.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/platform/mv3/extension/js/ruleset-manager.js b/platform/mv3/extension/js/ruleset-manager.js index e8e0a682e..f1ee0fb0c 100644 --- a/platform/mv3/extension/js/ruleset-manager.js +++ b/platform/mv3/extension/js/ruleset-manager.js @@ -185,7 +185,9 @@ async function updateRegexRules() { ubolLog(`Add ${addRules.length} DNR regex rules`); } - return dnr.updateDynamicRules({ addRules, removeRuleIds }); + return dnr.updateDynamicRules({ addRules, removeRuleIds }).catch(reason => { + console.error(`updateRegexRules() / ${reason}`); + }); } /******************************************************************************/ @@ -259,7 +261,9 @@ async function updateRemoveparamRules() { ubolLog(`Add ${addRules.length} DNR removeparam rules`); } - return dnr.updateDynamicRules({ addRules, removeRuleIds }); + return dnr.updateDynamicRules({ addRules, removeRuleIds }).catch(reason => { + console.error(`updateRemoveparamRules() / ${reason}`); + }); } /******************************************************************************/ @@ -333,7 +337,9 @@ async function updateRedirectRules() { ubolLog(`Add ${addRules.length} DNR redirect rules`); } - return dnr.updateDynamicRules({ addRules, removeRuleIds }); + return dnr.updateDynamicRules({ addRules, removeRuleIds }).catch(reason => { + console.error(`updateRedirectRules() / ${reason}`); + }); } /******************************************************************************/ @@ -407,7 +413,9 @@ async function updateModifyHeadersRules() { ubolLog(`Add ${addRules.length} DNR modifyHeaders rules`); } - return dnr.updateDynamicRules({ addRules, removeRuleIds }); + return dnr.updateDynamicRules({ addRules, removeRuleIds }).catch(reason => { + console.error(`updateModifyHeadersRules() / ${reason}`); + }); } /******************************************************************************/