From 9d0fa92b7654d4a20fb6f9281a27854d9e69e043 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Thu, 7 Mar 2024 16:14:56 +0800 Subject: [PATCH] raise exception replace return object for error flag --- fast_api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fast_api.py b/fast_api.py index 4b82077..f5215bd 100644 --- a/fast_api.py +++ b/fast_api.py @@ -126,7 +126,8 @@ async def save_to_json(question_items: list[QuestionItem], background_tasks: Bac except Exception as e: logger.error(f"Error saving data to file or scheduling knowledge base update task: {e}") - raise HTTPException(status_code=500, detail=f"Internal Server Error: {str(e)}") + # raise HTTPException(status_code=500, detail=f"Internal Server Error: {str(e)}") + return {"status": "error", "message": "update task error···"} @app.post("/matchQuestion") def match_question(request: QuestionRequest): @@ -156,7 +157,7 @@ def match_question(request: QuestionRequest): except Exception as e: logger.error(f"Error matching question: {e}") - raise HTTPException(status_code=500, detail=str(e)) + return QuestionResponse(code=500, msg="success", data=[]) recent_knowledge_bases = deque(load_knowledge_bases(), maxlen=max_knowledge_bases)