From 80145a7a9108f5fd51575263e6f191c43a3c35d3 Mon Sep 17 00:00:00 2001 From: Eric Gallimore <egallimore@whoi.edu> Date: Fri, 16 Feb 2024 16:15:06 -0500 Subject: [PATCH] Fix exception handling when setting fields on ROS messages inside ros_packet_codec.py --- ros_acomms/src/acomms_codecs/ros_packet_codec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ros_acomms/src/acomms_codecs/ros_packet_codec.py b/ros_acomms/src/acomms_codecs/ros_packet_codec.py index b341c201..e705f44b 100644 --- a/ros_acomms/src/acomms_codecs/ros_packet_codec.py +++ b/ros_acomms/src/acomms_codecs/ros_packet_codec.py @@ -160,7 +160,7 @@ class PacketCodec(BasePacketCodec): # ROS messages aren't dictionaries, so we can't just add fields. try: setattr_nested(ros_msg, field, value) - except NameError or AttributeError as e: + except (NameError, AttributeError) as e: rospy.loginfo(f"Message decode: could not set {field} on {ros_msg}. Error: {e}") try: if isinstance(self.message_publishers[id], rospy.Publisher): -- GitLab