diff --git a/YKanBan/Views/Dialogs/DialogWindow.cs b/YKanBan/Views/Dialogs/DialogWindow.cs index ef19c18..e4dc799 100644 --- a/YKanBan/Views/Dialogs/DialogWindow.cs +++ b/YKanBan/Views/Dialogs/DialogWindow.cs @@ -1,3 +1,4 @@ +using System.Diagnostics; using Avalonia.Controls; using Avalonia.Threading; using Avalonia.VisualTree; @@ -85,6 +86,12 @@ public class DialogWindow : Window { await _viewModel.RequestCancelAsync(); } + catch (Exception exception) + { + // An async void handler must not let a failure escape and end the + // process; the dialog simply stays open. + Debug.WriteLine(exception); + } finally { _cancelPending = false;