fix: search_documents 端点添加异常处理防止 traceback 泄露

This commit is contained in:
2026-07-10 15:18:46 +08:00
parent 284a4b9e09
commit 0a4a4c766c
3 changed files with 14 additions and 21 deletions
+9 -3
View File
@@ -150,9 +150,15 @@ def search_documents(
state: AppState = Depends(get_state),
_: bool = Depends(verify_api_key),
):
searcher = state.get_searcher(req.collection)
results = searcher.search(req.query, top_k=req.top_k)
return {"results": results, "collection": searcher.collection_name}
try:
searcher = state.get_searcher(req.collection)
results = searcher.search(req.query, top_k=req.top_k)
return {"results": results, "collection": searcher.collection_name}
except HTTPException:
raise
except Exception:
logger.exception("检索失败")
raise HTTPException(status_code=500, detail="服务器内部错误")
@app.delete("/api/v1/documents/{file_name}")