Commit 361dc327

Florian Schüller <schuellerf@users.noreply.github.com>
2025-07-10 20:48:09
feat(api): return better error message on missing embedding (#2369)
1 parent fa8e1cb
Changed files (1)
src
openai
resources
src/openai/resources/embeddings.py
@@ -112,6 +112,9 @@ class Embeddings(SyncAPIResource):
                 # don't modify the response object if a user explicitly asked for a format
                 return obj
 
+            if not obj.data:
+                raise ValueError("No embedding data received")
+
             for embedding in obj.data:
                 data = cast(object, embedding.embedding)
                 if not isinstance(data, str):
@@ -228,6 +231,9 @@ class AsyncEmbeddings(AsyncAPIResource):
                 # don't modify the response object if a user explicitly asked for a format
                 return obj
 
+            if not obj.data:
+                raise ValueError("No embedding data received")
+
             for embedding in obj.data:
                 data = cast(object, embedding.embedding)
                 if not isinstance(data, str):