私はフラスコ+Gevent-socketiominiのウェブサイトを持っています。起動されます:
app = Flask(__name__)
app.debug = True
@werkzeug.serving.run_with_reloader
def runServer():
print 'Listening on %s...' % WEB_PORT
ws = SocketIOServer(('0.0.0.0', WEB_PORT),
SharedDataMiddleware(app, {}),
resource="socket.io",
policy_server=False)
ws.serve_forever()
ただし、ビューでエラーが発生すると、次のように出力されます。
<pre style="word-wrap: break-word; white-space: pre-wrap;">Internal Server Error</pre>
werkzeugデバッガーを表示する代わりに。また、私の習慣@app.errorhandler(500)
は呼ばれていません。
これはGevent-socketioを使用したときに発生し、通常のフラスコのWebサイトは正常に機能します。
何がエラーを処理し、デフォルトのフラスコの動作をキャンセルしているのだろうか...