diff --git a/LANCommander.Server/UI/Pages/Settings/Integrations/HQ.razor b/LANCommander.Server/UI/Pages/Settings/Integrations/HQ.razor index 167dc609..f1b1827a 100644 --- a/LANCommander.Server/UI/Pages/Settings/Integrations/HQ.razor +++ b/LANCommander.Server/UI/Pages/Settings/Integrations/HQ.razor @@ -136,16 +136,16 @@ async Task CheckStatus() { + _connected = false; + _isPremium = false; + + var hqSettings = SettingsProvider.CurrentValue.Server.HQ; + + if (!hqSettings.IsAuthenticated) + return; + try { - var hqSettings = SettingsProvider.CurrentValue.Server.HQ; - - if (!hqSettings.IsAuthenticated) - { - _connected = false; - return; - } - var client = new HQClient(new HQClientOptions { BaseAddress = new Uri(hqSettings.BaseUrl), @@ -159,12 +159,10 @@ _connected = true; _isPremium = profile.IsPremium; } - else - _connected = false; } - catch + catch (Exception ex) { - _connected = false; + Logger.LogError(ex, "Failed to verify connection to LANCommander HQ."); } } @@ -191,6 +189,8 @@ if (_connected) MessageService.Success("Successfully connected to LANCommander HQ!"); + else + MessageService.Error("Connected to LANCommander HQ, but your account could not be verified. Check the server logs for details."); StateHasChanged(); });