diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs index 6f7ad59c5a..da46f6e678 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs @@ -687,9 +687,21 @@ namespace Tgstation.Server.Host.Components.Chat.Providers channelId, discordChannelResponse.LogFormat()); - remapRequired |= !(discordChannelResponse.Error is RestResultError restResultError + var remapConditional = !(discordChannelResponse.Error is RestResultError restResultError && (restResultError.Error?.Code == DiscordError.MissingAccess || restResultError.Error?.Code == DiscordError.UnknownChannel)); + + if (remapConditional) + { + Logger.Log( + remapRequired + ? LogLevel.Trace + : LogLevel.Debug, + "Error on channel {channelId} is not an access/thread issue. Will retry remap...", + channelId); + remapRequired = true; + } + return null; } @@ -721,7 +733,7 @@ namespace Tgstation.Server.Host.Components.Chat.Providers "Error retrieving discord guild {guildID}: {result}", guildId, guildsResponse.LogFormat()); - remapRequired |= true; + remapRequired = true; } return null;