15 #ifndef RCLCPP__EXCEPTIONS_HPP_ 16 #define RCLCPP__EXCEPTIONS_HPP_ 43 const char * name_type_,
45 const char * error_msg_,
46 size_t invalid_index_)
119 void (*reset_error)() = rcl_reset_error);
187 #endif // RCLCPP__EXCEPTIONS_HPP_ Thrown when a node name is invalid.
Definition: exceptions.hpp:65
Thrown when a topic name is invalid.
Definition: exceptions.hpp:83
RCLErrorBase(rcl_ret_t ret, const rcl_error_state_t *error_state)
InvalidTopicNameError(const char *namespace_, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:86
size_t line
Definition: exceptions.hpp:131
const std::string name
Definition: exceptions.hpp:59
InvalidServiceNameError(const char *namespace_, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:95
Definition: allocator_common.hpp:24
Thrown when an unregistered rclcpp::Event is encountered where a registered one was expected...
Definition: exceptions.hpp:177
InvalidNodeError()
Definition: exceptions.hpp:34
Definition: exceptions.hpp:121
std::string file
Definition: exceptions.hpp:130
Thrown when a node namespace is invalid.
Definition: exceptions.hpp:74
InvalidNodeNameError(const char *node_name, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:68
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.
const std::string error_msg
Definition: exceptions.hpp:60
Thrown when a service name is invalid.
Definition: exceptions.hpp:92
const std::string name_type
Definition: exceptions.hpp:58
NameValidationError(const char *name_type_, const char *name_, const char *error_msg_, size_t invalid_index_)
Definition: exceptions.hpp:42
const size_t invalid_index
Definition: exceptions.hpp:61
virtual ~RCLErrorBase()
Definition: exceptions.hpp:126
RCLBadAlloc(rcl_ret_t ret, const rcl_error_state_t *error_state)
RCLError(rcl_ret_t ret, const rcl_error_state_t *error_state, const std::string &prefix)
#define RCLCPP_PUBLIC
Definition: visibility_control.hpp:50
Created when the ret is RCL_RET_INVALID_ARGUMENT.
Definition: exceptions.hpp:156
Created when the ret is RCL_RET_BAD_ALLOC.
Definition: exceptions.hpp:146
std::string message
Definition: exceptions.hpp:129
std::string formatted_message
Definition: exceptions.hpp:132
Thrown when a any kind of name (node, namespace, topic, etc.) is invalid.
Definition: exceptions.hpp:39
Thrown when a method is trying to use a node, but it is invalid.
Definition: exceptions.hpp:31
RCLInvalidArgument(rcl_ret_t ret, const rcl_error_state_t *error_state, const std::string &prefix)
EventNotRegisteredError()
Definition: exceptions.hpp:180
InvalidEventError()
Definition: exceptions.hpp:172
Created when the return code does not match one of the other specialized exceptions.
Definition: exceptions.hpp:136
static std::string format_error(const char *name_type, const char *name, const char *error_msg, size_t invalid_index)
InvalidNamespaceError(const char *namespace_, const char *error_msg, size_t invalid_index)
Definition: exceptions.hpp:77
rcl_ret_t ret
Definition: exceptions.hpp:128
Thrown when an invalid rclcpp::Event object or SharedPtr is encountered.
Definition: exceptions.hpp:169