2
0
mirror of https://github.com/Nick80835/microbot synced 2025-09-02 15:35:43 +00:00

handle exceptions better

This commit is contained in:
Nick80835
2020-10-04 13:43:57 -04:00
parent 6abd7e426e
commit 9ff7053b78

View File

@@ -3,7 +3,7 @@
import asyncio import asyncio
from random import randint from random import randint
from re import escape, search from re import escape, search
from traceback import format_exc from traceback import format_exc, print_exc
from telethon import events from telethon import events
@@ -119,7 +119,7 @@ class CommandHandler():
else: else:
photo_coros += [self.try_coro(builder.photo(photo))] photo_coros += [self.try_coro(builder.photo(photo))]
except: except:
pass print_exc()
if photo_coros: if photo_coros:
photos = await asyncio.gather(*photo_coros) photos = await asyncio.gather(*photo_coros)
@@ -129,7 +129,7 @@ class CommandHandler():
try: try:
await event.answer([i for i in photos if i], gallery=True) await event.answer([i for i in photos if i], gallery=True)
except: except:
pass print_exc()
async def handle_inline_article(self, event, pattern_match, command): async def handle_inline_article(self, event, pattern_match, command):
builder = event.builder builder = event.builder
@@ -151,12 +151,12 @@ class CommandHandler():
try: try:
articles += [await builder.article(title=result["title"], description=result["description"], text=result["text"])] articles += [await builder.article(title=result["title"], description=result["description"], text=result["text"])]
except: except:
pass print_exc()
try: try:
await event.answer([i for i in articles if i]) await event.answer([i for i in articles if i])
except: except:
pass print_exc()
async def handle_callback_query(self, event): async def handle_callback_query(self, event):
data_str = event.data.decode("utf-8") data_str = event.data.decode("utf-8")
@@ -174,7 +174,7 @@ class CommandHandler():
await command.function(event) await command.function(event)
except Exception as exception: except Exception as exception:
await event.reply(f"An error occurred in **{command.function.__name__}**: `{exception}`") await event.reply(f"An error occurred in **{command.function.__name__}**: `{exception}`")
raise exception print_exc()
async def fallback_inline(self, event): async def fallback_inline(self, event):
defaults_list = self.inline_photo_commands + self.inline_article_commands defaults_list = self.inline_photo_commands + self.inline_article_commands
@@ -182,7 +182,7 @@ class CommandHandler():
try: try:
await event.answer([await event.builder.article(title=command.pattern, text=f"{self.loader.prefix()}{command.default}") for command in defaults_list if command.default]) await event.answer([await event.builder.article(title=command.pattern, text=f"{self.loader.prefix()}{command.default}") for command in defaults_list if command.default])
except: except:
pass print_exc()
async def try_coro(self, coro): async def try_coro(self, coro):
try: try:
@@ -224,7 +224,7 @@ class CommandHandler():
except: except:
pass pass
raise exception print_exc()
async def check_privs(self, event, command): async def check_privs(self, event, command):
if self.is_blacklisted(event) and not self.is_owner(event) and not self.is_sudo(event): if self.is_blacklisted(event) and not self.is_owner(event) and not self.is_sudo(event):