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) ------------------------