fix client-version fallback not handling channel errors

This commit is contained in:
bluepilledgreat 2025-01-23 21:06:50 +00:00
parent 5d1aa50753
commit cf2f2b3393

View File

@ -176,8 +176,16 @@
App.Logger.WriteLine(LOG_IDENT, "Failed to contact clientsettingscdn! Falling back to clientsettings..."); App.Logger.WriteLine(LOG_IDENT, "Failed to contact clientsettingscdn! Falling back to clientsettings...");
App.Logger.WriteException(LOG_IDENT, ex); App.Logger.WriteException(LOG_IDENT, ex);
try
{
clientVersion = await Http.GetJson<ClientVersion>("https://clientsettings.roblox.com" + path); clientVersion = await Http.GetJson<ClientVersion>("https://clientsettings.roblox.com" + path);
} }
catch (HttpRequestException httpEx)
when (!isDefaultChannel && BadChannelCodes.Contains(httpEx.StatusCode))
{
throw new InvalidChannelException(httpEx.StatusCode);
}
}
// check if channel is behind LIVE // check if channel is behind LIVE
if (!isDefaultChannel) if (!isDefaultChannel)