diff --git a/pyrogram/client.py b/pyrogram/client.py index 1e8fef35..ae8b8f6a 100644 --- a/pyrogram/client.py +++ b/pyrogram/client.py @@ -46,7 +46,8 @@ from pyrogram.errors import CDNFileHashMismatch from pyrogram.errors import ( SessionPasswordNeeded, VolumeLocNotFound, ChannelPrivate, - BadRequest, ChannelInvalid, PersistentTimestampInvalid, PersistentTimestampOutdated + BadRequest, ChannelInvalid, PersistentTimestampInvalid, PersistentTimestampOutdated, + FloodWait, FloodPremiumWait ) from pyrogram.handlers.handler import Handler from pyrogram.methods import Methods @@ -1129,7 +1130,7 @@ class Client(Methods): if isinstance(e, asyncio.CancelledError): raise e - if isinstance(e, pyrogram.errors.FloodWait): + if isinstance(e, (FloodWait, FloodPremiumWait)): raise e return None @@ -1354,7 +1355,7 @@ class Client(Methods): await cdn_session.stop() except pyrogram.StopTransmission: raise - except pyrogram.errors.FloodWait: + except (FloodWait, FloodPremiumWait): raise except Exception as e: log.exception(e)