diff --git a/pydantic_ai_slim/pydantic_ai/models/google.py b/pydantic_ai_slim/pydantic_ai/models/google.py index ad13e298f3..3cd072bdff 100644 --- a/pydantic_ai_slim/pydantic_ai/models/google.py +++ b/pydantic_ai_slim/pydantic_ai/models/google.py @@ -640,6 +640,8 @@ async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]: if candidate.finish_reason == 'STOP': # pragma: no cover # Normal completion - skip this chunk continue + elif candidate.finish_reason == 'MALFORMED_FUNCTION_CALL': # pragma: no cover + continue elif candidate.finish_reason == 'SAFETY': # pragma: no cover raise UnexpectedModelBehavior('Safety settings triggered', str(chunk)) else: # pragma: no cover