aboutsummaryrefslogtreecommitdiff
path: root/handlers/system.py
diff options
context:
space:
mode:
Diffstat (limited to 'handlers/system.py')
-rw-r--r--handlers/system.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/handlers/system.py b/handlers/system.py
index 5346c54..f97ff86 100644
--- a/handlers/system.py
+++ b/handlers/system.py
@@ -7,17 +7,20 @@ from shared.instances import dp
7 7
8 8
9@dp.errors_handler() 9@dp.errors_handler()
10async def уборщик_какашек(upd: t.Update, err: Exception): 10async def error_handler(upd: t.Update, err: Exception) -> bool:
11 txt = "Я хз что произошло, но да \n" 11 if isinstance(err, AssertionError):
12 txt += f" {err.__class__.__name__}: {' '.join(map(str, err.args))}" 12 text = " ".join(map(str, err.args))
13 else:
14 text = f"{err.__class__.__name__}: {' '.join(map(str, err.args))}"
13 15
14 if upd.message: 16 if upd.message:
15 await upd.message.answer(txt) 17 await upd.message.answer(text)
16 elif upd.callback_query: 18 elif upd.callback_query:
17 await upd.callback_query.answer(txt) 19 await upd.callback_query.answer(text)
18 else: 20 else:
19 return 21 return False
20 22
21 logging.error(traceback.format_exc()) 23 if not isinstance(err, AssertionError):
24 logging.error(traceback.format_exc())
22 25
23 return True 26 return True