From e55ec64532dd4a0a07d707a88f33d066a1b8c832 Mon Sep 17 00:00:00 2001 From: SaladDay <92240037+SaladDay@users.noreply.github.com> Date: Tue, 13 Jan 2026 19:57:51 +0800 Subject: [PATCH] fix: improve reconnecting regex to match messages with error details (#36) Remove the trailing $ anchor from the reconnecting regex pattern to properly match messages like "Reconnecting... 1/5 (error details)" instead of only matching "Reconnecting... 1/5". Fixes #22 --- src/codexmcp/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/codexmcp/server.py b/src/codexmcp/server.py index aa05efd..93a1ab5 100644 --- a/src/codexmcp/server.py +++ b/src/codexmcp/server.py @@ -240,8 +240,8 @@ async def codex( err_message += "\n\n[codex error] " + line_dict.get("error", {}).get("message", "") if "error" in line_dict.get("type", ""): error_msg = line_dict.get("message", "") - import re - is_reconnecting = bool(re.match(r'^Reconnecting\.\.\.\s+\d+/\d+$', error_msg)) + import re + is_reconnecting = bool(re.match(r'^Reconnecting\.\.\.\s+\d+/\d+', error_msg)) if not is_reconnecting: success = False if len(agent_messages) == 0 else success