From 62216885f0a6f8676777fc0eb6996886ffc1c733 Mon Sep 17 00:00:00 2001 From: Xsidz Date: Sun, 16 Aug 2026 23:06:27 +0530 Subject: [PATCH] fix(responses): guard parse_response against null response.output Fixes #3312: when a response.completed event carries output=null (observed against chatgpt.com/backend-api/codex/responses and other OAI-compatible backends), parse_response iterated None and raised TypeError. Use `response.output or []` to short-circuit. --- 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 c607587ec1..d7e026dacc 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: