From 6d319d91ffc2629876df5ccd014a076126cf51b3 Mon Sep 17 00:00:00 2001 From: Xuwznln <18435084+Xuwznln@users.noreply.github.com> Date: Tue, 10 Mar 2026 16:26:37 +0800 Subject: [PATCH] correct raise create resource error --- unilabos/ros/nodes/base_device_node.py | 2 ++ unilabos/ros/nodes/presets/host_node.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/unilabos/ros/nodes/base_device_node.py b/unilabos/ros/nodes/base_device_node.py index 6ff8cc57..772e667b 100644 --- a/unilabos/ros/nodes/base_device_node.py +++ b/unilabos/ros/nodes/base_device_node.py @@ -569,9 +569,11 @@ class BaseROS2DeviceNode(Node, Generic[T]): future.add_done_callback(done_cb) except ImportError: self.lab_logger().error("Host请求添加物料时,本环境并不存在pylabrobot") + res.response = get_result_info_str(traceback.format_exc(), False, {}) except Exception as e: self.lab_logger().error("Host请求添加物料时出错") self.lab_logger().error(traceback.format_exc()) + res.response = get_result_info_str(traceback.format_exc(), False, {}) return res # noinspection PyTypeChecker diff --git a/unilabos/ros/nodes/presets/host_node.py b/unilabos/ros/nodes/presets/host_node.py index 8ab0a624..aa8b813f 100644 --- a/unilabos/ros/nodes/presets/host_node.py +++ b/unilabos/ros/nodes/presets/host_node.py @@ -615,6 +615,8 @@ class HostNode(BaseROS2DeviceNode): assert len(response) == 1, "Create Resource应当只返回一个结果" for i in response: res = json.loads(i) + if "suc" in res: + raise ValueError(res.get("error")) return res except Exception as ex: pass