Fallback to original Github download if server fails

This commit is contained in:
Chris Bessent 2021-03-09 05:04:50 -07:00
parent 4db2e94acb
commit 8bd034afe5

View File

@ -83,7 +83,16 @@ namespace Wabbajack.Launcher
var wc = new WebClient();
wc.DownloadProgressChanged += UpdateProgress;
Status = $"Downloading {_version.Tag} ...";
var data = await wc.DownloadDataTaskAsync(asset.BrowserDownloadUrlFast);
byte[] data;
try
{
data = await wc.DownloadDataTaskAsync(asset.BrowserDownloadUrlFast);
}
catch (Exception)
{
// Something went wrong so fallback to original URL
data = await wc.DownloadDataTaskAsync(asset.BrowserDownloadUrl);
}
using (var zip = new ZipArchive(new MemoryStream(data), ZipArchiveMode.Read))
{