fix: Fix docling import so other executions don't fail
This commit is contained in:
parent
8ef3bf6393
commit
d352807a9d
1 changed files with 10 additions and 4 deletions
|
|
@ -27,11 +27,17 @@ async def save_data_item_to_storage(data_item: Union[BinaryIO, str, Any]) -> str
|
||||||
|
|
||||||
return await get_data_from_llama_index(data_item)
|
return await get_data_from_llama_index(data_item)
|
||||||
|
|
||||||
from docling_core.types import DoclingDocument
|
try:
|
||||||
|
from docling_core.types import DoclingDocument
|
||||||
|
|
||||||
if isinstance(data_item, DoclingDocument):
|
if isinstance(data_item, DoclingDocument):
|
||||||
# Convert DoclingDocument to plain text and continue processing file
|
# Convert DoclingDocument to plain text and continue processing file
|
||||||
data_item = data_item.export_to_text()
|
data_item = data_item.export_to_text()
|
||||||
|
except ImportError:
|
||||||
|
logger.debug(
|
||||||
|
"Docling import failed. Docling optional dependency not installed, so we don't expect Docling documents. "
|
||||||
|
"Continuing normal operation."
|
||||||
|
)
|
||||||
|
|
||||||
# data is a file object coming from upload.
|
# data is a file object coming from upload.
|
||||||
if hasattr(data_item, "file"):
|
if hasattr(data_item, "file"):
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue