From ab9f2a35b67cc898e1543eee2f19c83038e817f3 Mon Sep 17 00:00:00 2001 From: Paul Kompfner Date: Mon, 30 Mar 2026 23:04:06 -0400 Subject: [PATCH] Clean up TTFB metrics and previous_response state on inference failure --- src/pipecat/services/openai/responses/llm.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pipecat/services/openai/responses/llm.py b/src/pipecat/services/openai/responses/llm.py index f0b95a1fb..8d114b6a4 100644 --- a/src/pipecat/services/openai/responses/llm.py +++ b/src/pipecat/services/openai/responses/llm.py @@ -783,6 +783,10 @@ class OpenAIResponsesLLMService(_BaseOpenAIResponsesLLMService, WebsocketLLMServ ) self._clear_previous_response_state() await self.stop_ttfb_metrics() + except Exception: + self._clear_previous_response_state() + await self.stop_ttfb_metrics() + raise # -- retry with full context (no optimization) ------------------------