fix(fastapi): fix flow for outlines generation if chunker fails

This commit is contained in:
sauravniraula 2025-09-01 11:06:07 +05:45
parent 5610ef8e78
commit ca88bc67c4
No known key found for this signature in database
GPG key ID: 60FCC1B5A5E83326
2 changed files with 11 additions and 9 deletions

View file

@ -55,11 +55,9 @@ async def stream_outlines(
slides=[chunk.to_slide_outline() for chunk in chunks]
)
except Exception as e:
raise HTTPException(
status_code=400,
detail="Failed to generate presentation outlines. Please try again.",
)
else:
pass
elif documents:
additional_context = "\n\n".join(documents)
if not presentation_outlines:

View file

@ -362,10 +362,14 @@ async def generate_presentation_api(
if documents and len(documents) == 1:
additional_context = documents[0]
chunker = ScoreBasedChunker()
chunks = await chunker.get_n_chunks(documents[0], request.n_slides)
presentation_outlines = PresentationOutlineModel(
slides=[chunk.to_slide_outline() for chunk in chunks]
)
try:
chunks = await chunker.get_n_chunks(documents[0], request.n_slides)
presentation_outlines = PresentationOutlineModel(
slides=[chunk.to_slide_outline() for chunk in chunks]
)
except Exception as e:
pass
elif documents:
additional_context = "\n\n".join(documents)