From bc5dfaa8124bb04664a96d3b416fe067230d3196 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期三, 15 一月 2025 14:38:32 +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 508f2f2..2241161 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -721,6 +721,9 @@
                                          # 姝e父杈撳嚭
                                         answer = data.get("answer", "")
                                         result = {"message": answer, "type": "stream"}
+                                    elif data.get("event") == "error":
+                                        answer = data.get("message", "")
+                                        result = {"message": answer, "type": "system"}
                                     elif data.get("event") == "workflow_finished":
                                         answer = data.get("data", "")
                                         if isinstance(answer, str):
@@ -873,6 +876,9 @@
                                          # 姝e父杈撳嚭
                                         answer = data.get("answer", "")
                                         result = {"message": answer, "type": "stream"}
+                                    elif data.get("event") == "error":
+                                        answer = data.get("message", "")
+                                        result = {"message": answer, "type": "system"}
                                     elif data.get("event") == "workflow_finished":
                                         answer = data.get("data", "")
                                         if isinstance(answer, str):
@@ -888,8 +894,8 @@
                                             else:
                                                 message = answer.get("error", "")
 
-                                            # result = {"message": message, "type": "message",
-                                            #           "download_url": download_url}
+                                            result = {"message": message, "type": "system",
+                                                      "download_url": download_url}
                                             try:
                                                 SessionService(db).update_session(chat_id,
                                                                                   message={"role": "assistant",
@@ -902,7 +908,7 @@
                                                 logger.error("淇濆瓨dify鐨勪細璇濆紓甯革紒")
                                                 logger.error(e)
                                             # await websocket.send_json(result)
-                                        continue
+                                        # continue
                                     elif data.get("event") == "message_end":
                                         result = {"message": "", "type": "close"}
 

--
Gitblit v1.8.0