diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index e0d2fd98d..0ce210f27 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -2767,6 +2767,20 @@ public sealed class ArchiWebHandler : IDisposable { return (false, null); } + if (!Initialized) { + byte connectionTimeout = ASF.GlobalConfig?.ConnectionTimeout ?? GlobalConfig.DefaultConnectionTimeout; + + for (byte i = 0; (i < connectionTimeout) && !Initialized && Bot.IsConnectedAndLoggedOn; i++) { + await Task.Delay(1000).ConfigureAwait(false); + } + + if (!Initialized) { + Bot.ArchiLogger.LogGenericWarning(Strings.WarningFailed); + + return (false, null); + } + } + Dictionary arguments = new(2, StringComparer.Ordinal) { // ReSharper disable once RedundantSuppressNullableWarningExpression - required for .NET Framework { "key", steamApiKey! },