Improve error handling in GeminiEmbedder by raising ValueError for empty embedding values. This change enhances robustness by ensuring that all returned embeddings contain valid data.

This commit is contained in:
Daniel Chalef 2025-05-21 19:37:05 -07:00
parent b6c0bb9c54
commit 7a2111b809

View File

@ -81,4 +81,9 @@ class GeminiEmbedder(EmbedderClient):
if not result.embeddings or len(result.embeddings) == 0:
raise Exception('No embeddings returned')
return [embedding.values if embedding.values else [] for embedding in result.embeddings]
embeddings = []
for embedding in result.embeddings:
if not embedding.values:
raise ValueError('Empty embedding values returned')
embeddings.append(embedding.values)
return embeddings