浏览代码

文档出卷增加错误信息

zhaoqingang 1 年之前
父节点
当前提交
bc5dfaa812
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      app/api/chat.py

+ 9 - 3
app/api/chat.py

@@ -721,6 +721,9 @@ async def handle_client(websocket: WebSocket,
                                          # 正常输出
                                         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 @@ async def handle_client(websocket: WebSocket,
                                          # 正常输出
                                         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 @@ async def handle_client(websocket: WebSocket,
                                             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 @@ async def handle_client(websocket: WebSocket,
                                                 logger.error("保存dify的会话异常!")
                                                 logger.error(e)
                                             # await websocket.send_json(result)
-                                        continue
+                                        # continue
                                     elif data.get("event") == "message_end":
                                         result = {"message": "", "type": "close"}