From 2bc82307201d1ac623437d0cd802aa2624d20bf6 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Thu, 30 Oct 2025 00:32:00 +0100 Subject: [PATCH] Report error and stack trace for any uncaught exceptions in task queue --- src/serena/agent.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/serena/agent.py b/src/serena/agent.py index 796b8c93..2d95225d 100644 --- a/src/serena/agent.py +++ b/src/serena/agent.py @@ -378,8 +378,12 @@ class SerenaAgent: self._task_executor_task_index += 1 def task_execution_wrapper() -> Any: - with LogTime(task_name, logger=log): - return task() + try: + with LogTime(task_name, logger=log): + return task() + except Exception as e: + log.error(f"Error during execution of {task_name}: {e}", exc_info=e) + raise log.info(f"Scheduling {task_name}") return self._task_executor.submit(task_execution_wrapper)