From c041425bca81b042b51eee125ddce1ef46ec5348 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sat, 2 Oct 2021 18:44:33 +0200 Subject: [PATCH] Catch unicode-decode error in logger display --- evennia/utils/logger.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/evennia/utils/logger.py b/evennia/utils/logger.py index 7997327ab0..28b19aa05a 100644 --- a/evennia/utils/logger.py +++ b/evennia/utils/logger.py @@ -392,7 +392,15 @@ class EvenniaLogFile(logfile.LogFile): Returns: lines (list): lines from our _file attribute. """ - return [line.decode("utf-8") for line in self._file.readlines(*args, **kwargs)] + lines = [] + for line in self._file.readlines(*args, **kwargs): + try: + lines.append(line.decode("utf-8")) + except UnicodeDecodeError: + try: + lines.append(str(line)) + except Exception: + lines.append("") _LOG_FILE_HANDLES = {} # holds open log handles