[!] fix handle_exception

This commit is contained in:
Maxim Khomutov 2025-03-18 16:32:24 +03:00
parent 970706b897
commit b728bd984f

View File

@ -7,22 +7,21 @@ import zipfile
from datetime import datetime
from tkinter import messagebox
from loguru import logger
from core import Core
from loguru import logger
def handle_exception(exc_type, exc_value, exc_traceback):
if issubclass(exc_type, KeyboardInterrupt) or issubclass(exc_type, SystemExit):
sys.__excepthook__(exc_type, exc_value, exc_traceback)
return
logger.error("Unhandled exception:\n" + "".join(traceback.format_exception(exc_type, exc_value, exc_traceback)))
logger.bind(module="Error", prefix="unhandled").error("Unhandled exception:\n" + "".join(traceback.format_exception(exc_type, exc_value, exc_traceback)))
def handle_thread_exception(args):
exc_type, exc_value, exc_traceback = args.exc_type, args.exc_value, args.exc_traceback
if issubclass(exc_type, KeyboardInterrupt) or issubclass(exc_type, SystemExit):
return
logger.error("Unhandled exception in thread:\n" + "".join(traceback.format_exception(exc_type, exc_value, exc_traceback)))
logger.bind(module="ThreadError", prefix="unhandled").error("Unhandled exception in thread:\n" + "".join(traceback.format_exception(exc_type, exc_value, exc_traceback)))
log_dir = Core.DIR / "logs"
log_file = log_dir / "info.log"