Merge pull request #261 from presenton/fix/outline-generation-issue

fix(fastapi): fix flow for outlines generation if chunker fails
This commit is contained in:
Saurav Niraula 2025-09-01 12:14:30 +05:45 committed by GitHub
commit 5b507bccc7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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)