From cb19366db9c55cf80db3a0209869c0d1647a4bd3 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Sat, 29 Jul 2023 12:48:23 +0100 Subject: [PATCH] Fall back to clientsettings if CDN doesn't work --- Bloxstrap/RobloxDeployment.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Bloxstrap/RobloxDeployment.cs b/Bloxstrap/RobloxDeployment.cs index cec53f2..3fe148c 100644 --- a/Bloxstrap/RobloxDeployment.cs +++ b/Bloxstrap/RobloxDeployment.cs @@ -98,7 +98,20 @@ namespace Bloxstrap } else { - HttpResponseMessage deployInfoResponse = await App.HttpClient.GetAsync($"https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/{channel}"); + string path = $"/v2/client-version/WindowsPlayer/channel/{channel}"; + HttpResponseMessage deployInfoResponse; + + try + { + deployInfoResponse = await App.HttpClient.GetAsync("https://clientsettingscdn.roblox.com" + path); + } + catch (Exception ex) + { + App.Logger.WriteLine(LOG_IDENT, "Failed to contact clientsettingscdn! Falling back to clientsettings..."); + App.Logger.WriteException(LOG_IDENT, ex); + + deployInfoResponse = await App.HttpClient.GetAsync("https://clientsettings.roblox.com" + path); + } string rawResponse = await deployInfoResponse.Content.ReadAsStringAsync();