From dad2f4abea4987fc384fe7f65a17c05bb4c785dc Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Tue, 9 May 2023 20:24:38 +0300 Subject: [PATCH] [refactor]: Clear error handling --- cogs/error_handler.py | 6 +----- cogs/errors.py | 4 +++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/cogs/error_handler.py b/cogs/error_handler.py index 4584be3..8cc5c8a 100644 --- a/cogs/error_handler.py +++ b/cogs/error_handler.py @@ -12,11 +12,7 @@ class ErrHandler(Cog): bot.tree.error(self.on_error) async def on_error(self, inter, error): - logger.error(error) - logger.warning(print_exc()) - info = exc_info() - logger.error(info) - logger.error(print_tb(info[2])) + logger.error(print_exc()) errors_text = await self.bot.tree.translator.translate( app_commands.locale_str("errors_text"), diff --git a/cogs/errors.py b/cogs/errors.py index 3f93e06..85abbba 100644 --- a/cogs/errors.py +++ b/cogs/errors.py @@ -1,6 +1,7 @@ import discord from discord.ext import commands from loguru import logger +from traceback import print_tb class Errors(commands.Cog): def __init__(self, bot): @@ -27,7 +28,8 @@ class Errors(commands.Cog): elif isinstance(error, commands.CheckFailure): await ctx.send('Команда недоступна') else: - logger.error(error.__traceback__) + logger.debug(error) + logger.error(print_tb(error)) # missing = [perm.replace('_', ' ').replace('guild', 'server').title() for perm in error.missing_perms] # if len(missing) > 2: # fmt = '{}, и {}'.format("**, **".join(missing[:-1]), missing[-1])