aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-06 15:12:19 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-06 15:12:19 -0400
commit3c51db7d3a67d65aa3585780d395377310401bfe (patch)
tree438cb1751d60c37696b0a6e814d3b749a100c128
parent10aa7f1fd3e3e133499974398a757876e34d430f (diff)
downloadpython-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.py5
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([