using FluentTerminal.App.ViewModels.Infrastructure; using System; using System.Threading.Tasks; namespace FluentTerminal.App.ViewModels.Utilities { public static class TaskUtilities { #pragma warning disable RECS0165 // Asynchronous methods should return a Task instead of void public static async void FireAndForgetSafeAsync(this Task task, IErrorHandler handler = null) #pragma warning restore RECS0165 // Asynchronous methods should return a Task instead of void { try { await task; } catch (Exception ex) { handler?.HandleError(ex); } } } }