首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOError对Sockjs-Tornado的处理

IOError对Sockjs-Tornado的处理
EN

Stack Overflow用户
提问于 2012-12-11 01:29:45
回答 1查看 402关注 0票数 0

我开发了基于sockjs-tornado聊天示例的即时消息应用程序。我的代码是异步的。

具有此堆栈跟踪:

代码语言:javascript
复制
ERROR:root:Exception in callback <tornado.stack_context._StackContextWrapper object at 0x80932c788>
Traceback (most recent call last):

File "/usr/local/lib/python2.7/site-packages/tornado/ioloop.py", line 421, in _run_callback
    callback()

File "/usr/local/lib/python2.7/site-packages/tornado/iostream.py", line 305, in wrapper
    callback(*args)

File "/usr/local/lib/python2.7/site-packages/sockjs/tornado/websocket.py", line 661, in _on_frame_data
    self._receive_frame()

File "/usr/local/lib/python2.7/site-packages/sockjs/tornado/websocket.py", line 580, in _receive_frame
    self.stream.read_bytes(2, self._on_frame_start)

File "/usr/local/lib/python2.7/site-packages/tornado/iostream.py", line 166, in read_bytes
    self._try_inline_read()

File "/usr/local/lib/python2.7/site-packages/tornado/iostream.py", line 382, in _try_inline_read
    self._check_closed()

File "/usr/local/lib/python2.7/site-packages/tornado/iostream.py", line 565, in _check_closed
    raise IOError("Stream is closed")
IOError: Stream is closed

如果我必须从聊天参与者列表中删除对已关闭连接的引用,该如何处理此异常?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-12-31 16:31:08

当用户在未正确关闭的情况下断开websocket连接时,会发生此异常(网络错误等)。

在这两种情况下,都会调用您的on_close处理程序,以便您可以从聊天参与者列表中删除用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13806026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档