Improve error handling.

This commit is contained in:
Assistant 2019-05-18 11:50:22 -04:00
parent 23ada3a799
commit d3b97d0850
2 changed files with 14 additions and 5 deletions

View file

@ -78,6 +78,7 @@ namespace ModAssistant
}
catch (Exception e)
{
GameVersionsBox.IsEnabled = false;
MessageBox.Show("Could not load game versions, Mods tab will be unavailable.\n" + e);
}

View file

@ -165,12 +165,20 @@ namespace ModAssistant.Pages
request.AutomaticDecompression = DecompressionMethods.GZip;
request.UserAgent = "ModAssistant/" + App.Version;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
try
{
var serializer = new JavaScriptSerializer();
ModsList = serializer.Deserialize<Mod[]>(reader.ReadToEnd());
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
var serializer = new JavaScriptSerializer();
ModsList = serializer.Deserialize<Mod[]>(reader.ReadToEnd());
}
}
catch (Exception e)
{
System.Windows.MessageBox.Show("Could not load mods list.\n\n" + e);
return;
}
foreach (Mod mod in ModsList)