Как обнаружить ошибку дублирования идентификатора при использовании 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.

Другие вопросы по тегам