From fdaeaf66d0ece96d579689edee8d44da310ee0f1 Mon Sep 17 00:00:00 2001 From: evanpelle Date: Mon, 9 Mar 2026 14:46:42 -0700 Subject: [PATCH] bugfix: invalid banned word caused PrivilegeRefresher to fail to load --- src/server/Privilege.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/server/Privilege.ts b/src/server/Privilege.ts index c3d5af3e0..b0584232d 100644 --- a/src/server/Privilege.ts +++ b/src/server/Privilege.ts @@ -50,9 +50,13 @@ export function createMatcher(bannedWords: string[]): RegExpMatcher { ); for (const word of bannedWords) { - customDataset.addPhrase((phrase) => - phrase.setMetadata({ originalWord: word }).addPattern(pattern`${word}`), - ); + try { + customDataset.addPhrase((phrase) => + phrase.setMetadata({ originalWord: word }).addPattern(pattern`${word}`), + ); + } catch (e) { + console.error(`Invalid banned word pattern "${word}": ${e}`); + } } return new RegExpMatcher({