File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change 3333
3434import os
3535import sys
36+ from json import dumps , loads
3637
3738import rclpy
3839from rclpy .callback_groups import ReentrantCallbackGroup
@@ -317,8 +318,17 @@ class Rosapi(Node):
317318 except Exception as e :
318319 response .successful = False
319320 response .reason = str (e )
320- # return empty JSON string so the client doesn't fail if it tries to parse it
321- response .value = '""'
321+
322+ default = ""
323+ if request .default_value != "" :
324+ try :
325+ default = loads (request .default_value )
326+ except ValueError :
327+ self .get_logger ().error (
328+ "Failed to parse default value: {}" .format (request .default_value )
329+ )
330+
331+ response .value = dumps (default )
322332 else :
323333 response .successful = True
324334
Original file line number Diff line number Diff line change 11string name
2+ string default_value
23---
34string value
45bool successful
You can’t perform that action at this time.
0 commit comments