From 322319197948d4e99d5eaa74ac2b5de68d6eddef Mon Sep 17 00:00:00 2001 From: Madpeterz <57852827+Madpeterz@users.noreply.github.com> Date: Thu, 25 Mar 2021 04:45:57 +0000 Subject: [PATCH] Update ChannelControl.cs adds try catch around SendMessageAsync to deal with the channel http connection going away mid data stream --- .../DiscordSupervisor/ChannelControl.cs | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/BetterSecondbot/DiscordSupervisor/ChannelControl.cs b/BetterSecondbot/DiscordSupervisor/ChannelControl.cs index e0d8972..00db1d9 100644 --- a/BetterSecondbot/DiscordSupervisor/ChannelControl.cs +++ b/BetterSecondbot/DiscordSupervisor/ChannelControl.cs @@ -14,13 +14,19 @@ namespace BetterSecondBot.DiscordSupervisor { if (AllowNewOutbound() == true) { - - channelname = channelname.ToLowerInvariant(); - channelname = String.Concat(channelname.Where(char.IsLetterOrDigit)); - ITextChannel Channel = await FindTextChannel(channelname, catmap[catmapid], sender_id, TopicType, false).ConfigureAwait(true); - if (Channel != null) - { - return await Channel.SendMessageAsync(message).ConfigureAwait(false); + try + { + channelname = channelname.ToLowerInvariant(); + channelname = String.Concat(channelname.Where(char.IsLetterOrDigit)); + ITextChannel Channel = await FindTextChannel(channelname, catmap[catmapid], sender_id, TopicType, false).ConfigureAwait(true); + if (Channel != null) + { + return await Channel.SendMessageAsync(message).ConfigureAwait(false); + } + } + catch + { + return null; } } return null;