私はWebSocketHandlerでキャッチされていない例外をキャッチしようとしています。しかし、TornadoのWebSocketHandlerには、HTTP RequestHandlerと同じ例外処理インターフェイスはありません。竜巻WebSocketハンドラキャッチされない例外
def _run_callback(self, callback, *args, **kwargs):
"""Runs the given callback with exception handling.
On error, aborts the websocket connection and returns False.
"""
try:
callback(*args, **kwargs)
except Exception:
app_log.error("Uncaught exception in %s",
self.request.path, exc_info=True)
self._abort()
代わりに、上記の方法を実装してハンドラとサブクラスWebSocketProtocol
をハッキングの、中に例外をキャッチするためのより良い方法があります:例外がキャッチされ、ここに記録されているように上記のソースで
、それが見えますWebSocketHandler
?