Python Sockjs Tornado上的IOR错误处理

Python Sockjs Tornado上的IOR错误处理,python,tornado,sockjs,Python,Tornado,Sockjs,我基于sockjs tornado聊天示例开发了即时消息应用程序。我的代码是异步的 具有此堆栈跟踪: 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/iolo

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

具有此堆栈跟踪:

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
错误:root:回调中出现异常
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/site packages/tornado/ioloop.py”,第421行,在运行回调中
回调函数()
包装器中的文件“/usr/local/lib/python2.7/site packages/tornado/iostream.py”,第305行
回调(*args)
文件“/usr/local/lib/python2.7/site packages/sockjs/tornado/websocket.py”,第661行,在框架数据中
self.\u接收\u帧()
文件“/usr/local/lib/python2.7/site packages/sockjs/tornado/websocket.py”,第580行,在接收框中
self.stream.read_字节(2,self._在\u帧上\u开始)
文件“/usr/local/lib/python2.7/site packages/tornado/iostream.py”,第166行,以读取字节为单位
self.\u try\u inline\u read()
文件“/usr/local/lib/python2.7/site packages/tornado/iostream.py”,第382行,在“try\u inline\u read”中
自我检查关闭()
文件“/usr/local/lib/python2.7/site packages/tornado/iostream.py”,第565行,在检查中关闭
raise IOError(“流已关闭”)
IOError:流已关闭
如果我必须从聊天参与者列表中删除对已关闭连接的引用,如何处理此异常


谢谢

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


在任何一种情况下,您的
on_close
处理程序都将被调用,以便您可以从聊天参与者列表中删除该用户。

[您可以在此处看到类似情况][1][1]:@stirbu:格式为
[您可以在此处看到类似情况](http://stackoverflow.com/questions/11161626/tornado-server-throws-error-stream-is-closed)