From 966f9e7367684f93349a347c9dbd69c763d3ae7b Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期三, 08 一月 2025 14:24:40 +0800
Subject: [PATCH] 出错时返回错误信息
---
app/api/chat.py | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/app/api/chat.py b/app/api/chat.py
index 571ebad..00aa7f8 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -577,6 +577,7 @@
message = answer.get("title", "")
+
result = {"message": message, "type": "system"}
elif data.get("event") == "node_finished":
workflow_list.append({
@@ -588,6 +589,18 @@
"elapsed_time":data.get("data", {}).get("elapsed_time", 0),
"error":data.get("data", {}).get("error", ""),
})
+ answer = data.get("data", "")
+ if isinstance(answer, str):
+ logger.error("----------------鏈煡鏁版嵁--------------------")
+ logger.error(data)
+ continue
+ elif isinstance(answer, dict):
+
+ message = answer.get("title", "")
+ if answer.get("status") == "failed":
+ message = answer.get("error", "")
+ result = {"message": message, "type": "system"}
+
elif data.get("event") == "workflow_finished":
answer = data.get("data", "")
if isinstance(answer, str):
@@ -630,7 +643,7 @@
"conversation_id"))
node_list = []
except Exception as e:
- logger.error("淇濆瓨dcd ify鐨勪細璇濆紓甯革紒")
+ logger.error("淇濆瓨dify鐨勪細璇濆紓甯革紒")
logger.error(e)
try:
await websocket.send_json(result)
@@ -711,6 +724,18 @@
"elapsed_time":data.get("data", {}).get("elapsed_time", 0),
"error":data.get("data", {}).get("error", ""),
})
+
+ answer = data.get("data", "")
+ if isinstance(answer, str):
+ logger.error("----------------鏈煡鏁版嵁--------------------")
+ logger.error(data)
+ continue
+ elif isinstance(answer, dict):
+
+ message = answer.get("title", "")
+ if answer.get("status") == "failed":
+ message = answer.get("error", "")
+ result = {"message": message, "type": "system"}
elif data.get("event") == "message":
answer_str = data.get("answer", "")
# try:
--
Gitblit v1.8.0