38 lines
972 B
Python
38 lines
972 B
Python
import os
|
|
import sys
|
|
import traceback
|
|
|
|
from aiogram import types, Router
|
|
|
|
from app.client_bot.routers.home import router as home_router
|
|
from app.core.logger import logger
|
|
|
|
main_router = Router()
|
|
main_router.include_routers(home_router)
|
|
|
|
closing_router = Router()
|
|
|
|
|
|
@closing_router.message()
|
|
async def t_index(message: types.Message, **extra):
|
|
return await message.answer(extra['user'].translated('error_unknownCommand'), parse_mode='html')
|
|
|
|
main_router.include_routers(closing_router)
|
|
|
|
|
|
@main_router.error()
|
|
async def t_index_error(err_event: types.ErrorEvent, **extra):
|
|
try:
|
|
raise err_event.exception
|
|
except BaseException as e:
|
|
exc_type, exc_obj, exc_tb = sys.exc_info()
|
|
|
|
try:
|
|
filename = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
|
|
except:
|
|
filename = None
|
|
|
|
logger.error(f"""Error: {e}
|
|
-/ {exc_type} {exc_obj} {filename} {exc_tb.tb_frame.f_lineno}""")
|
|
traceback.print_tb(exc_tb)
|