From af8443caf20ade3d7291d0e40626a98ab40df6bb Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Tue, 20 Mar 2018 16:52:26 +0100 Subject: [PATCH] Throw flood waits in resolve_username --- src/danog/MadelineProto/MTProtoTools/PeerHandler.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php index 10b67f5d..79d96f21 100644 --- a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php @@ -750,7 +750,9 @@ trait PeerHandler $res = $this->method_call('contacts.resolveUsername', ['username' => str_replace('@', '', $username)], ['datacenter' => $this->datacenter->curdc]); } catch (\danog\MadelineProto\RPCErrorException $e) { \danog\MadelineProto\Logger::log('Username resolution failed with error '.$e->getMessage(), \danog\MadelineProto\Logger::ERROR); - + if (strpos($e->rpc, 'FLOOD_WAIT_') === 0) { + throw $e; + } return false; } if ($res['_'] === 'contacts.resolvedPeer') {