Skip to content

Commit c636183

Browse files
committed
fix: Handling the parse error of error_timeout_ms
1 parent 2459626 commit c636183

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/dynamixel_hardware_interface.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,11 @@ hardware_interface::CallbackReturn DynamixelHardware::on_init(
6868

6969
port_name_ = info_.hardware_parameters["port_name"];
7070
baud_rate_ = info_.hardware_parameters["baud_rate"];
71-
err_timeout_ms_ = stod(info_.hardware_parameters["error_timeout_ms"]);
71+
try {
72+
err_timeout_ms_ = stod(info_.hardware_parameters["error_timeout_ms"]);
73+
} catch (const std::exception& e) {
74+
RCLCPP_ERROR(logger_, "Failed to parse error_timeout_ms parameter: %s, using default value", e.what());
75+
}
7276

7377
RCLCPP_INFO_STREAM(
7478
logger_,

0 commit comments

Comments
 (0)