Skip to content

Commit df43aa1

Browse files
committed
Use InvalidParameterTypeException
Signed-off-by: Mohammad Farzan <m2_farzan@yahoo.com>
1 parent 7d8b269 commit df43aa1

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

rclcpp/include/rclcpp/node_impl.hpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -220,12 +220,16 @@ Node::declare_parameter(
220220
// get advantage of parameter value template magic to get
221221
// the correct rclcpp::ParameterType from ParameterT
222222
rclcpp::ParameterValue value{ParameterT{}};
223-
return this->declare_parameter(
224-
name,
225-
value.get_type(),
226-
parameter_descriptor,
227-
ignore_override
228-
).get<ParameterT>();
223+
try {
224+
return this->declare_parameter(
225+
name,
226+
value.get_type(),
227+
parameter_descriptor,
228+
ignore_override
229+
).get<ParameterT>();
230+
} catch (const ParameterTypeException & ex) {
231+
throw exceptions::InvalidParameterTypeException(name, ex.what());
232+
}
229233
}
230234

231235
template<typename ParameterT>

0 commit comments

Comments
 (0)