diff --git a/SABnzbd.py b/SABnzbd.py index f7877e8..a2253b8 100755 --- a/SABnzbd.py +++ b/SABnzbd.py @@ -127,11 +127,17 @@ class GUIHandler(logging.Handler): def emit(self, record: logging.LogRecord): """ Emit a record by adding it to our private queue """ - parsed_msg = record.msg % record.args + # If % is part of the msg, this could fail + try: + parsed_msg = record.msg % record.args + except TypeError: + parsed_msg = record.msg + str(record.args) + if record.levelno == logging.WARNING: sabnzbd.notifier.send_notification(T("Warning"), parsed_msg, "warning") else: sabnzbd.notifier.send_notification(T("Error"), parsed_msg, "error") + # Append traceback, if available warning = {"type": record.levelname, "text": parsed_msg, "time": int(time.time())} if record.exc_info: