From 1052979100931334dfee00cc74e728afdf62bf8b Mon Sep 17 00:00:00 2001 From: xiaoxiao921 Date: Mon, 20 Sep 2021 17:25:14 +0200 Subject: [PATCH] config retrieval could throw an exception, catch it so that the timer doesnt die --- CHEF/Components/Watcher/Spam/SpamFilter.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/CHEF/Components/Watcher/Spam/SpamFilter.cs b/CHEF/Components/Watcher/Spam/SpamFilter.cs index c7e6856..3ee5ba5 100644 --- a/CHEF/Components/Watcher/Spam/SpamFilter.cs +++ b/CHEF/Components/Watcher/Spam/SpamFilter.cs @@ -39,13 +39,14 @@ private async void CleanUpTimerElapsed(object sender, ElapsedEventArgs e) var usersToRemove = new List(); var hashesToRemove = new List(); - SpamFilterConfig config; - using (var context = new SpamFilterContext()) - { - config = await context.GetFilterConfig(); - } try { + SpamFilterConfig config; + using (var context = new SpamFilterContext()) + { + config = await context.GetFilterConfig(); + } + foreach (var guild in hashes) { foreach (var user in guild.Value) @@ -83,6 +84,10 @@ private async void CleanUpTimerElapsed(object sender, ElapsedEventArgs e) } } } + catch (Exception ex) + { + Logger.Log(ex.ToString()); + } finally { //Not using AutoRestart because it doesn't matter if the time between cleanups is not exactly the same