From b8494d2de2d305ea8d5668b47d7ab9bbdf47b6d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Labate?= Date: Sat, 8 Jun 2019 21:32:40 +0000 Subject: [PATCH] Fixes #403 --- rosbridge_server/src/rosbridge_server/websocket_handler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rosbridge_server/src/rosbridge_server/websocket_handler.py b/rosbridge_server/src/rosbridge_server/websocket_handler.py index 31194cb63..83ac06f49 100755 --- a/rosbridge_server/src/rosbridge_server/websocket_handler.py +++ b/rosbridge_server/src/rosbridge_server/websocket_handler.py @@ -167,7 +167,8 @@ def prewrite_message(self, message, binary): # Use a try block because the log decorator doesn't cooperate with @coroutine. try: with self._write_lock: - yield self.write_message(message, binary) + future_handle = self.write_message(message, binary) + yield future_handle except WebSocketClosedError: rospy.logwarn('WebSocketClosedError: Tried to write to a closed websocket') raise