From 612d51a591abf0745d8186516f322a8944449ba7 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 12 十月 2024 20:46:56 +0800
Subject: [PATCH] 处理异常

---
 app/api/chat.py |   24 +++++++++++++-----------
 1 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/app/api/chat.py b/app/api/chat.py
index 1fe7ad6..471a4e6 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -47,17 +47,19 @@
                     message = await websocket.receive_json()
                     print(f"Received from client {chat_id}: {message}")
                     async for rag_response in ragflow_service.chat(token, chat_id, message["chatHistory"]):
-                        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:
-                            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}")
-
+                        try:
+                            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:
+                                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:
+                            print(f"Error forwarding message to ragflow: {e}")
             # 鍚姩浠诲姟澶勭悊瀹㈡埛绔秷鎭�
             tasks = [
                 asyncio.create_task(forward_to_ragflow())

--
Gitblit v1.8.0