improved error handling for deleting collections that do not exist in chromadb

This commit is contained in:
Jonathan Flower 2025-03-22 09:59:06 -04:00
parent f872bda19b
commit bdd236fa3a

View File

@ -166,12 +166,17 @@ class ChromaClient:
filter: Optional[dict] = None, filter: Optional[dict] = None,
): ):
# Delete the items from the collection based on the ids. # Delete the items from the collection based on the ids.
collection = self.client.get_collection(name=collection_name) try:
if collection: collection = self.client.get_collection(name=collection_name)
if ids: if collection:
collection.delete(ids=ids) if ids:
elif filter: collection.delete(ids=ids)
collection.delete(where=filter) elif filter:
collection.delete(where=filter)
except Exception as e:
# If collection doesn't exist, that's fine - nothing to delete
log.debug(f"Attempted to delete from non-existent collection {collection_name}. Ignoring.")
pass
def reset(self): def reset(self):
# Resets the database. This will delete all collections and item entries. # Resets the database. This will delete all collections and item entries.