From 1ee89e5e3c4856f06345445d43371979c1686e47 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Tue, 10 Feb 2026 12:00:10 -0500 Subject: [PATCH] Log full traceback on interpreter crash The error handler only captured str(e), losing the stack trace. Now logs the full traceback so crashes are actually debuggable. --- src/mudlib/embedded_if_session.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mudlib/embedded_if_session.py b/src/mudlib/embedded_if_session.py index 2e93f90..79aa40e 100644 --- a/src/mudlib/embedded_if_session.py +++ b/src/mudlib/embedded_if_session.py @@ -2,6 +2,7 @@ import asyncio import logging import re import threading +import traceback from pathlib import Path from typing import TYPE_CHECKING @@ -118,7 +119,8 @@ class EmbeddedIFSession: except ZCpuRestart: logger.debug("Interpreter restart requested") except Exception as e: - logger.error(f"Interpreter crashed: {e}") + tb = traceback.format_exc() + logger.error(f"Interpreter crashed:\n{tb}") self._error = f"interpreter error: {e}" finally: self._done = True