From b7dbc011e0eee55c011623d2747e517436d04106 Mon Sep 17 00:00:00 2001 From: "Emma [it/its]@Rory&" Date: Mon, 29 Jan 2024 10:14:42 +0100 Subject: Get full state event --- LibMatrix/Services/HomeserverProviderService.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'LibMatrix/Services') diff --git a/LibMatrix/Services/HomeserverProviderService.cs b/LibMatrix/Services/HomeserverProviderService.cs index 4cf74d1..5ac47f1 100644 --- a/LibMatrix/Services/HomeserverProviderService.cs +++ b/LibMatrix/Services/HomeserverProviderService.cs @@ -38,11 +38,20 @@ public class HomeserverProviderService(ILogger logger logger.LogInformation("Homeserver {homeserver} proxied via {proxy}...", homeserver, proxy); logger.LogInformation("{homeserver}: {clientVersions}", homeserver, clientVersions.ToJson()); + ServerVersionResponse serverVersion; + try { + serverVersion = serverVersion = await (rhs.FederationClient?.GetServerVersionAsync() ?? Task.FromResult(null)!); + } + catch (Exception e) { + logger.LogError(e, "Failed to get server version for {homeserver}", homeserver); + sem.Release(); + throw; + } + try { if (clientVersions.UnstableFeatures.TryGetValue("gay.rory.mxapiextensions.v0", out bool a) && a) hs = await AuthenticatedHomeserverGeneric.Create(homeserver, accessToken, proxy); else { - var serverVersion = await (rhs.FederationClient?.GetServerVersionAsync() ?? Task.FromResult(null)); if (serverVersion is { Server.Name: "Synapse" }) hs = await AuthenticatedHomeserverGeneric.Create(homeserver, accessToken, proxy); else -- cgit 1.4.1