From dadb254510181a12f10669cb328b47bcf793df58 Mon Sep 17 00:00:00 2001 From: lrg913427-dot Date: Mon, 1 Jun 2026 22:34:15 +0800 Subject: [PATCH] fix: handle null response.output in parse_response The chatgpt.com Codex backend sometimes sends response.output: null in the consolidated response.completed event. The previous code iterated response.output without checking for None, causing TypeError. Add a fallback to empty list when response.output is None. Fixes #3325 --- src/openai/lib/_parsing/_responses.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openai/lib/_parsing/_responses.py b/src/openai/lib/_parsing/_responses.py index 8853a0749f..36346177b8 100644 --- a/src/openai/lib/_parsing/_responses.py +++ b/src/openai/lib/_parsing/_responses.py @@ -58,7 +58,7 @@ def parse_response( ) -> ParsedResponse[TextFormatT]: output_list: List[ParsedResponseOutputItem[TextFormatT]] = [] - for output in response.output: + for output in response.output or []: if output.type == "message": content_list: List[ParsedContent[TextFormatT]] = [] for item in output.content: