From 34e55641a701116e961159a9fca645aa59e438b8 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Fri, 11 Nov 2022 14:26:43 +0100 Subject: [PATCH] Invoke instead of Send UserPushData to catch the exception from the server --- .../WebAPI/ApIController.Functions.Users.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/WebAPI/ApIController.Functions.Users.cs b/MareSynchronos/WebAPI/ApIController.Functions.Users.cs index 43135ae..5886f54 100644 --- a/MareSynchronos/WebAPI/ApIController.Functions.Users.cs +++ b/MareSynchronos/WebAPI/ApIController.Functions.Users.cs @@ -1,6 +1,8 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using MareSynchronos.API; +using MareSynchronos.Utils; using Microsoft.AspNetCore.SignalR.Client; namespace MareSynchronos.WebAPI; @@ -18,7 +20,14 @@ public partial class ApiController public async Task UserPushData(CharacterCacheDto characterCache, List visibleCharacterIds) { - await _mareHub!.SendAsync(nameof(UserPushData), characterCache, visibleCharacterIds).ConfigureAwait(false); + try + { + await _mareHub!.InvokeAsync(nameof(UserPushData), characterCache, visibleCharacterIds).ConfigureAwait(false); + } + catch (Exception ex) + { + Logger.Warn("Failed to Push character data: " + ex.Message); + } } public async Task> UserGetPairedClients()