From 9b305bbb056d13d1bf5a3add9ea0de2c79af5586 Mon Sep 17 00:00:00 2001 From: alkl58 Date: Sun, 21 Jan 2024 23:15:27 +0100 Subject: [PATCH] Catch corrupted queue items on startup #154 --- NotEnoughAV1Encodes/MainWindow.xaml.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/NotEnoughAV1Encodes/MainWindow.xaml.cs b/NotEnoughAV1Encodes/MainWindow.xaml.cs index 0778e0f..d840d95 100644 --- a/NotEnoughAV1Encodes/MainWindow.xaml.cs +++ b/NotEnoughAV1Encodes/MainWindow.xaml.cs @@ -123,7 +123,15 @@ private void Initialize() foreach (string file in filePaths) { - ListBoxQueue.Items.Add(JsonConvert.DeserializeObject(File.ReadAllText(file))); + try + { + var deserialized = JsonConvert.DeserializeObject(File.ReadAllText(file)); + ListBoxQueue.Items.Add(deserialized); + } + catch (Exception ex) + { + MessageBox.Show("Queue File " + file + " is corrupted. \n\nMessage from JSON parser: \n" + ex.Message + "\n\nPlease report this at Github!", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + } } }