From d37ee5a79c4396d4e1f11cc4c6eda150aea67b2e Mon Sep 17 00:00:00 2001 From: Faraphel Date: Mon, 25 Jul 2022 21:07:22 +0200 Subject: [PATCH] added error.log file when an error was occuring --- .gitignore | 1 + source/gui/__init__.py | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ee75701..41bb7d5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /.idea/ /.cache/ /option.json +/error.log diff --git a/source/gui/__init__.py b/source/gui/__init__.py index 32be3cf..e860f16 100644 --- a/source/gui/__init__.py +++ b/source/gui/__init__.py @@ -1,7 +1,9 @@ import traceback +from pathlib import Path from tkinter import messagebox from typing import Callable from source.translation import translate as _ +import time def better_gui_error(func: Callable) -> Callable: @@ -11,6 +13,10 @@ def better_gui_error(func: Callable) -> Callable: def wrapper(*args, **kwargs): try: return func(*args, **kwargs) - except: messagebox.showerror(_("Error"), traceback.format_exc()) + except: + exc = traceback.format_exc() + with Path("error.log").open("a", encoding="utf8") as log_file: + log_file.write(f"{'#' * 20}\n{time.strftime('%Y/%M/%d %H:%m:%S')}\n\n{exc}\n\n") + messagebox.showerror(_("Error"), exc) return wrapper