From ae4cbe0632a90eac6b1e4ffa591204d17e173af9 Mon Sep 17 00:00:00 2001 From: Basique Evangelist Date: Wed, 21 Apr 2021 21:11:03 +0300 Subject: [PATCH] Log exceptions while checking heartbeats --- JetHerald/JetHeraldBot.cs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/JetHerald/JetHeraldBot.cs b/JetHerald/JetHeraldBot.cs index 2564427..3ffd96d 100644 --- a/JetHerald/JetHeraldBot.cs +++ b/JetHerald/JetHeraldBot.cs @@ -89,16 +89,23 @@ namespace JetHerald { await Task.Delay(1000 * 10, token); - foreach (var chatSent in await Db.GetExpiredTopics(token)) + try { - var formatted = $"!{chatSent.Description}!:\nTimeout expired at {chatSent.ExpiryTime}"; - if (chatSent.Service == "Telegram") - await TelegramBot.SendTextMessageAsync(chatSent.ChatId, formatted, cancellationToken: token); - else if (chatSent.Service == "Discord") - await SendMessageToDiscordChannel(chatSent.ChatId, formatted); - } + foreach (var chatSent in await Db.GetExpiredTopics(token)) + { + var formatted = $"!{chatSent.Description}!:\nTimeout expired at {chatSent.ExpiryTime}"; + if (chatSent.Service == "Telegram") + await TelegramBot.SendTextMessageAsync(chatSent.ChatId, formatted, cancellationToken: token); + else if (chatSent.Service == "Discord") + await SendMessageToDiscordChannel(chatSent.ChatId, formatted); + } - await Db.MarkExpiredTopics(token); + await Db.MarkExpiredTopics(token); + } + catch (Exception e) + { + Log.LogError(e, "Exception while checking heartbeats"); + } } }