diff --git a/src/openai/lib/_parsing/_responses.py b/src/openai/lib/_parsing/_responses.py index 4bed171df7..ed492253a0 100644 --- a/src/openai/lib/_parsing/_responses.py +++ b/src/openai/lib/_parsing/_responses.py @@ -63,6 +63,9 @@ def parse_response( if output.type == "message": content_list: List[ParsedContent[TextFormatT]] = [] for item in output.content: + if item.type == "refusal": + from ..._exceptions import ContentFilterFinishReasonError + raise ContentFilterFinishReasonError() if item.type != "output_text": content_list.append(item) continue