From 524cb71a658f0d688b2ab2297e8cb9a0c18d466e Mon Sep 17 00:00:00 2001 From: Wizou Date: Fri, 20 Aug 2021 03:41:00 +0200 Subject: [PATCH] FLOOD_WAIT_X throw exception if wait is more than 60 seconds --- src/Client.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Client.cs b/src/Client.cs index b97abde..e12b030 100644 --- a/src/Client.cs +++ b/src/Client.cs @@ -488,11 +488,13 @@ namespace WTelegram else if (rpcError.error_code == 420 && ((number = rpcError.error_message.IndexOf("_WAIT_")) > 0)) { number = int.Parse(rpcError.error_message[(number + 6)..]); - await Task.Delay(number * 1000); - goto retry; + if (number <= 60) + { + await Task.Delay(number * 1000); + goto retry; + } } - else - throw new RpcException(rpcError.error_code, rpcError.error_message); + throw new RpcException(rpcError.error_code, rpcError.error_message); default: throw new ApplicationException($"{request.GetType().Name} call got a result of type {result.GetType().Name} instead of {typeof(X).Name}"); }