From 5d535b127cffb34affcb5d2a15fb3ddd4aa7e5ba Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 14 十月 2024 11:27:06 +0800
Subject: [PATCH] 处理异常返回错误
---
app/api/chat.py | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/app/api/chat.py b/app/api/chat.py
index 471a4e6..9bd22b9 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -51,14 +51,20 @@
print(f"Received from ragflow: {rag_response}")
json_str = rag_response[5:].strip()
json_data = json.loads(json_str)
- if json_data.get("data") is not True:
+ data = json_data.get("data")
+ if data is True: # 瀹屾垚杈撳嚭
+ result = {"message": "", "type": "close"}
+ elif data is None: # 鍙戠敓閿欒
+ answer = json_data.get("retmsg", json_data.get("retcode"))
+ result = {"message": "鍐呴儴閿欒锛�" + answer, "type": "stream"}
+ else: # 姝e父杈撳嚭
answer = json_data.get("data", {}).get("answer", "")
result = {"message": answer, "type": "stream"}
- else:
- result = {"message": "", "type": "close"}
await websocket.send_json(result)
print(f"Forwarded to client {chat_id}: {result}")
except Exception as e:
+ result = {"message": f"鍐呴儴閿欒锛� {e}", "type": "close"}
+ await websocket.send_json(result)
print(f"Error forwarding message to ragflow: {e}")
# 鍚姩浠诲姟澶勭悊瀹㈡埛绔秷鎭�
tasks = [
--
Gitblit v1.8.0