Handle errors on log ring worker
This commit is contained in:
parent
16a4b6850b
commit
e4ad50241b
|
@ -1,4 +1,7 @@
|
|||
import html
|
||||
import asyncio
|
||||
import logging
|
||||
import traceback
|
||||
from pyrogram import idle
|
||||
from pyrogram.errors.exceptions.flood_420 import FloodWait
|
||||
from . import loop, apps, slave, app_user_ids, session, log_ring, config
|
||||
|
@ -28,6 +31,9 @@ async def main():
|
|||
await slave.send_message(config['config']['log_chat'], text, disable_web_page_preview=True)
|
||||
except FloodWait as ex:
|
||||
await asyncio.sleep(ex.x + 1)
|
||||
except BaseException:
|
||||
logging.exception('Exception occured while sending message to log chat')
|
||||
log_ring.append(f'Exception occured while sending message to log chat\n\n{html.escape(traceback.format_exc())}')
|
||||
else:
|
||||
break
|
||||
asyncio.create_task(log_ring_worker())
|
||||
|
|
Loading…
Reference in New Issue