Как обнаружить ошибку дублирования идентификатора при использовании langchain.vectorstores.Chroma.from_documents()
Я использую следующую строку для добавления документов langchain в базу данных цветности:Chroma.from_documents(docs, embeddings, ids=ids, persist_directory='db')
когда идентификаторы дублируются, я получаю эту ошибку:chromadb.errors.IDAlreadyExistsError
как мне поймать ошибку? (ожидаются повторяющиеся идентификаторы — я ожидаю, что Чорма их не добавит)
Я попытался определить ошибку в документации langchain. Не знаю, как его поймать.
1 ответ
Вот пример того, как вы можете обрабатывать исключения, вызванные Chroma.from_documents():
try:
Chroma.from_documents(docs, embeddings, ids=ids, persist_directory='db')
except chromadb.errors.IDAlreadyExistsError as id_error:
print(f"this is an error message => {id_error}")
Подробное объяснение обработки исключений в Python можно найти в документации по обработке исключений Python.