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