[!] 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 datetime import datetime
from tkinter import messagebox from tkinter import messagebox
from loguru import logger
from core import Core from core import Core
from loguru import logger
def handle_exception(exc_type, exc_value, exc_traceback): def handle_exception(exc_type, exc_value, exc_traceback):
if issubclass(exc_type, KeyboardInterrupt) or issubclass(exc_type, SystemExit): if issubclass(exc_type, KeyboardInterrupt) or issubclass(exc_type, SystemExit):
sys.__excepthook__(exc_type, exc_value, exc_traceback) sys.__excepthook__(exc_type, exc_value, exc_traceback)
return 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): def handle_thread_exception(args):
exc_type, exc_value, exc_traceback = args.exc_type, args.exc_value, args.exc_traceback 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): if issubclass(exc_type, KeyboardInterrupt) or issubclass(exc_type, SystemExit):
return 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_dir = Core.DIR / "logs"
log_file = log_dir / "info.log" log_file = log_dir / "info.log"