diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index 86c2ff7f1..5055f7a09 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -187,8 +187,10 @@ namespace ArchiSteamFarm { method: WebRequestMethods.Http.Post, secure: true ); - } catch (Exception e) { + } catch (TaskCanceledException e) { Bot.ArchiLogger.LogGenericDebuggingException(e); + } catch (Exception e) { + Bot.ArchiLogger.LogGenericWarningException(e); } } } @@ -238,8 +240,10 @@ namespace ArchiSteamFarm { secure: true, time_historical_cutoff: uint.MaxValue ); - } catch (Exception e) { + } catch (TaskCanceledException e) { Bot.ArchiLogger.LogGenericDebuggingException(e); + } catch (Exception e) { + Bot.ArchiLogger.LogGenericWarningException(e); } } } @@ -607,8 +611,10 @@ namespace ArchiSteamFarm { include_appinfo: 1, secure: true ); - } catch (Exception e) { + } catch (TaskCanceledException e) { Bot.ArchiLogger.LogGenericDebuggingException(e); + } catch (Exception e) { + Bot.ArchiLogger.LogGenericWarningException(e); } } } @@ -643,8 +649,10 @@ namespace ArchiSteamFarm { method: WebRequestMethods.Http.Post, secure: true ); - } catch (Exception e) { + } catch (TaskCanceledException e) { Bot.ArchiLogger.LogGenericDebuggingException(e); + } catch (Exception e) { + Bot.ArchiLogger.LogGenericWarningException(e); } } } @@ -874,6 +882,8 @@ namespace ArchiSteamFarm { method: WebRequestMethods.Http.Post, secure: true ); + } catch (TaskCanceledException e) { + Bot.ArchiLogger.LogGenericDebuggingException(e); } catch (Exception e) { Bot.ArchiLogger.LogGenericWarningException(e); } diff --git a/ArchiSteamFarm/Utilities.cs b/ArchiSteamFarm/Utilities.cs index 43b0417ff..5c509bb2c 100644 --- a/ArchiSteamFarm/Utilities.cs +++ b/ArchiSteamFarm/Utilities.cs @@ -129,7 +129,7 @@ namespace ArchiSteamFarm { TaskCreationOptions options = TaskCreationOptions.DenyChildAttach; if (longRunning) { - options |= TaskCreationOptions.LongRunning; + options |= TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness; } Task.Factory.StartNew(action, options).Forget(); @@ -144,7 +144,7 @@ namespace ArchiSteamFarm { TaskCreationOptions options = TaskCreationOptions.DenyChildAttach; if (longRunning) { - options |= TaskCreationOptions.LongRunning; + options |= TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness; } Task.Factory.StartNew(function, options).Forget();