diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-10-06 15:12:19 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-10-06 15:12:19 -0400 |
commit | 3c51db7d3a67d65aa3585780d395377310401bfe (patch) | |
tree | 438cb1751d60c37696b0a6e814d3b749a100c128 | |
parent | 10aa7f1fd3e3e133499974398a757876e34d430f (diff) | |
download | python-termcast-server-3c51db7d3a67d65aa3585780d395377310401bfe.tar.gz python-termcast-server-3c51db7d3a67d65aa3585780d395377310401bfe.zip |
don't die when writing a message after the websocket has closed
-rw-r--r-- | termcast_server/web.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/termcast_server/web.py b/termcast_server/web.py index b0a66af..8b9f9e3 100644 --- a/termcast_server/web.py +++ b/termcast_server/web.py @@ -42,7 +42,10 @@ class WebSocketHandler(tornado.websocket.WebSocketHandler): "type": "update_screen", "screen": screen, } - self.write_message(json.dumps(reply)) + try: + self.write_message(json.dumps(reply)) + except: + self.publisher.unsubscribe(self) def make_app(publisher): return tornado.web.Application([ |