From c4ff1de633429b70fd34b47a3f51e75fc70ba9f3 Mon Sep 17 00:00:00 2001 From: Indigo744 Date: Mon, 9 May 2022 12:34:52 +0200 Subject: [PATCH] HandleException can sometime fails at app start due to MainWindow not available yet --- .../ViewModels/MainWindowModel.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/VisualJsonEditor/ViewModels/MainWindowModel.cs b/src/VisualJsonEditor/ViewModels/MainWindowModel.cs index 4f7fb4a..5c448f8 100644 --- a/src/VisualJsonEditor/ViewModels/MainWindowModel.cs +++ b/src/VisualJsonEditor/ViewModels/MainWindowModel.cs @@ -217,7 +217,20 @@ await RunTaskAsync(async token => /// The exception. public override void HandleException(Exception exception) { - ExceptionBox.Show(Strings.MessageErrorTitle, exception, Application.Current.MainWindow); + try + { + if (Application.Current.MainWindow != null) + { + ExceptionBox.Show(Strings.MessageErrorTitle, exception, Application.Current.MainWindow); + return; + } + } + catch + { + // Ignore any exception here + } + + MessageBox.Show(exception.Message, Strings.MessageErrorTitle); } private async Task CreateDocumentAsync()