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