signalR retry on initial connection failure

This commit is contained in:
EugeneTes
2026-02-02 15:40:24 +01:00
parent a04e5dde74
commit f660b5119c

View File

@@ -37,16 +37,21 @@ public class SignalRPrintJobSource: IPrintJobSource
}
private async Task InitializeConnectionAsync()
{
while (true)
{
try
{
await _connection.StartAsync();
await _connection.InvokeAsync("JoinGroup", _groupConfiguration.RestaurantId);
_logger.LogInformation("SignalR connection started and joined group {GroupId}.", _groupConfiguration.RestaurantId);
return;
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to initialize SignalR connection.");
_logger.LogError(ex, "Failed to initialize SignalR connection. Retrying in 5 seconds...");
await Task.Delay(5000);
}
}
}