Skip to content

Commit 6b1d81d

Browse files
committed
log UnicodeDecodeError on invalid UTF-8
1 parent e521179 commit 6b1d81d

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

rosbridge_library/src/rosbridge_library/protocol.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,11 @@ def incoming(self, message_string=""):
128128
self.buffer.extend(message_string)
129129
else:
130130
if isinstance(message_string, bytes):
131-
message_string = message_string.decode('utf-8')
131+
try:
132+
message_string = message_string.decode('utf-8')
133+
except UnicodeDecodeError:
134+
self.log("error", "Received binary message with invalid UTF-8 encoding")
135+
return
132136
self.buffer = self.buffer + message_string
133137
msg = None
134138

0 commit comments

Comments
 (0)