15 #ifndef RCLCPP__EXCEPTIONS_HPP_ 16 #define RCLCPP__EXCEPTIONS_HPP_ 26 #include "rcpputils/join.hpp" 46 const char * name_type_,
48 const char * error_msg_,
49 size_t invalid_index_)
50 :
std::invalid_argument(format_error(name_type_, name_, error_msg_, invalid_index_)),
51 name_type(name_type_), name(name_), error_msg(error_msg_), invalid_index(invalid_index_)
56 const char * name_type,
58 const char * error_msg,
59 size_t invalid_index);
190 "found unknown ROS arguments: '" + rcpputils::join(unknown_ros_args_in,
"', '") +
"'"),
191 unknown_ros_args(unknown_ros_args_in)
260 #endif // RCLCPP__EXCEPTIONS_HPP_ Created when the return code does not match one of the other specialized exceptions.
Definition: exceptions.hpp:141
Created when the ret is RCL_RET_INVALID_ARGUMENT.
Definition: exceptions.hpp:161
InvalidNodeError()
Definition: exceptions.hpp:37
Thrown when a any kind of name (node, namespace, topic, etc.) is invalid.
Definition: exceptions.hpp:42
Thrown if parameter is already declared.
Definition: exceptions.hpp:230
Thrown if passed parameters are inconsistent or invalid.
Definition: exceptions.hpp:215
Thrown when a topic name is invalid.
Definition: exceptions.hpp:86
EventNotRegisteredError()
Definition: exceptions.hpp:210
Thrown when an unregistered rclcpp::Event is encountered where a registered one was expected...
Definition: exceptions.hpp:207
Thrown when an invalid rclcpp::Event object or SharedPtr is encountered.
Definition: exceptions.hpp:199
Thrown when a service name is invalid.
Definition: exceptions.hpp:95
InvalidEventError()
Definition: exceptions.hpp:202
This header provides the get_node_base_interface() template function.
Definition: allocator_common.hpp:24
std::string file
Definition: exceptions.hpp:135
InvalidNodeNameError(const char *node_name, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:71
Created when the ret is RCL_RET_INVALID_ROS_ARGS.
Definition: exceptions.hpp:174
Thrown when a method is trying to use a node, but it is invalid.
Definition: exceptions.hpp:34
rcl_ret_t ret
Definition: exceptions.hpp:133
void throw_from_rcl_error(rcl_ret_t ret, const std::string &prefix="", const rcl_error_state_t *error_state=nullptr, void(*reset_error)()=rcl_reset_error)
Throw a C++ std::exception which was created based on an rcl error.
InvalidNamespaceError(const char *namespace_, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:80
Definition: exceptions.hpp:126
const std::string name_type
Definition: exceptions.hpp:61
#define RCLCPP_PUBLIC
Definition: visibility_control.hpp:50
UnknownROSArgsError(std::vector< std::string > &&unknown_ros_args_in)
Definition: exceptions.hpp:188
const size_t invalid_index
Definition: exceptions.hpp:64
Thrown if parameter is not declared, e.g. either set or get was called without first declaring...
Definition: exceptions.hpp:237
const std::string error_msg
Definition: exceptions.hpp:63
InvalidTopicNameError(const char *namespace_, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:89
Thrown when unparsed ROS specific arguments are found.
Definition: exceptions.hpp:185
std::string message
Definition: exceptions.hpp:134
const std::vector< std::string > unknown_ros_args
Definition: exceptions.hpp:195
Created when the ret is RCL_RET_BAD_ALLOC.
Definition: exceptions.hpp:151
Thrown when a node namespace is invalid.
Definition: exceptions.hpp:77
Thrown if parameter is immutable and therefore cannot be undeclared.
Definition: exceptions.hpp:244
NameValidationError(const char *name_type_, const char *name_, const char *error_msg_, size_t invalid_index_)
Definition: exceptions.hpp:45
InvalidServiceNameError(const char *namespace_, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:98
size_t line
Definition: exceptions.hpp:136
Thrown if parameter is modified while in a set callback.
Definition: exceptions.hpp:251
std::string formatted_message
Definition: exceptions.hpp:137
const std::string name
Definition: exceptions.hpp:62
virtual ~RCLErrorBase()
Definition: exceptions.hpp:131
Thrown if passed parameter value is invalid.
Definition: exceptions.hpp:223
Thrown when a node name is invalid.
Definition: exceptions.hpp:68