3232LOGGER_SET_SERVICE_TYPE = 'rcl_interfaces/srv/SetLoggerLevels'
3333
3434
35+ def _require_absolute_node_name (node_name : str ) -> str :
36+ absolute_node_name = get_absolute_node_name (node_name )
37+ if absolute_node_name is None :
38+ raise ValueError ('node_name must not be empty' )
39+ return absolute_node_name
40+
41+
3542def get_get_logger_levels_service_name (node_name : str ) -> str :
3643 """Return the get-logger-levels service name for a node."""
37- return f'{ get_absolute_node_name (node_name )} { LOGGER_GET_SERVICE_SUFFIX } '
44+ return f'{ _require_absolute_node_name (node_name )} { LOGGER_GET_SERVICE_SUFFIX } '
3845
3946
4047def get_set_logger_levels_service_name (node_name : str ) -> str :
4148 """Return the set-logger-levels service name for a node."""
42- return f'{ get_absolute_node_name (node_name )} { LOGGER_SET_SERVICE_SUFFIX } '
49+ return f'{ _require_absolute_node_name (node_name )} { LOGGER_SET_SERVICE_SUFFIX } '
4350
4451
4552def get_logger_name_for_node (node_name : str ) -> str :
@@ -49,15 +56,13 @@ def get_logger_name_for_node(node_name: str) -> str:
4956 ROS node logger names use dot-separated namespaces, e.g. `/demo/talker`
5057 becomes `demo.talker`.
5158 """
52- absolute_node_name = get_absolute_node_name (node_name )
53- if absolute_node_name is None :
54- raise ValueError ('node_name must not be empty' )
59+ absolute_node_name = _require_absolute_node_name (node_name )
5560 return absolute_node_name .lstrip ('/' ).replace ('/' , '.' )
5661
5762
5863def format_logger_service_unavailable_error (node_name : str ) -> str :
5964 """Return the user-facing error for nodes without logger services."""
60- absolute_node_name = get_absolute_node_name (node_name )
65+ absolute_node_name = _require_absolute_node_name (node_name )
6166 return (
6267 f"Logger service not available for node '{ absolute_node_name } '.\n "
6368 "The 'enable_logger_service' node option must be enabled for this node."
0 commit comments