From fee33ee3ff27c3c89ff8a27701242b62334f8e58 Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 31 Mar 2025 09:30:02 +0200 Subject: Propagate more HTTP errors, sync error handling callback --- LibMatrix/Helpers/SyncHelper.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'LibMatrix/Helpers/SyncHelper.cs') diff --git a/LibMatrix/Helpers/SyncHelper.cs b/LibMatrix/Helpers/SyncHelper.cs index babdd6f..9b1b921 100644 --- a/LibMatrix/Helpers/SyncHelper.cs +++ b/LibMatrix/Helpers/SyncHelper.cs @@ -149,6 +149,7 @@ public class SyncHelper(AuthenticatedHomeserverGeneric homeserver, ILogger? logg catch (Exception e) { Console.WriteLine(e); logger?.LogError(e, "Failed to sync!\n{}", e.ToString()); + await Task.WhenAll(ExceptionHandlers.Select(x => x.Invoke(e)).ToList()); } return null; @@ -257,8 +258,13 @@ public class SyncHelper(AuthenticatedHomeserverGeneric homeserver, ILogger? logg /// public List> AccountDataReceivedHandlers { get; } = new(); + /// + /// Event fired when an exception is thrown + /// + public List> ExceptionHandlers { get; } = new(); + private void Log(string message) { if (logger is null) Console.WriteLine(message); else logger.LogInformation(message); } -} +} \ No newline at end of file -- cgit 1.5.1