Skip to content

Commit 6c4fe4c

Browse files
tcr3drpeterbarker
authored andcommitted
Swallow message errors and continue.
1 parent e836c57 commit 6c4fe4c

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

dronekit/__init__.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1464,9 +1464,21 @@ def remove_message_listener(self, name, fn):
14641464

14651465
def notify_message_listeners(self, name, msg):
14661466
for fn in self._message_listeners.get(name, []):
1467-
fn(self, name, msg)
1467+
try:
1468+
fn(self, name, msg)
1469+
except Exception as e:
1470+
errprinter('>>> Exception in message handler for %s' %
1471+
msg.get_type())
1472+
errprinter('>>> ' + str(e))
1473+
14681474
for fn in self._message_listeners.get('*', []):
1469-
fn(self, name, msg)
1475+
try:
1476+
fn(self, name, msg)
1477+
except Exception as e:
1478+
errprinter('>>> Exception in message handler for %s' %
1479+
msg.get_type())
1480+
errprinter('>>> ' + str(e))
1481+
14701482

14711483
def close(self):
14721484
return self._handler.close()

0 commit comments

Comments
 (0)