Skip to content

Commit 7d8b269

Browse files
adding node name to the executor runtime_error (#1686)
* adding node name to the executor runtime_error Signed-off-by: Steve Macenski <stevenmacenski@gmail.com> * changing get_name() to get_fully_qualified_name() + linting Signed-off-by: Steve Macenski <stevenmacenski@gmail.com> * changing print format for tests Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
1 parent 55d2f67 commit 7d8b269

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

rclcpp/src/rclcpp/executor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,9 @@ Executor::add_node(rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_pt
268268
// If the node already has an executor
269269
std::atomic_bool & has_executor = node_ptr->get_associated_with_executor_atomic();
270270
if (has_executor.exchange(true)) {
271-
throw std::runtime_error("Node has already been added to an executor.");
271+
throw std::runtime_error(
272+
std::string("Node '") + node_ptr->get_fully_qualified_name() +
273+
"' has already been added to an executor.");
272274
}
273275
std::lock_guard<std::mutex> guard{mutex_};
274276
for (auto & weak_group : node_ptr->get_callback_groups()) {

0 commit comments

Comments
 (0)