首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用flask + Gevent-socketio创建/自定义错误页面

如何使用flask + Gevent-socketio创建/自定义错误页面
EN

Stack Overflow用户
提问于 2012-12-20 10:25:45
回答 2查看 785关注 0票数 2

我有一个flask + Gevent-socketio迷你网站。已启动:

代码语言:javascript
复制
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()

但是,当我的视图中发生错误时,它会输出

代码语言:javascript
复制
<pre style="word-wrap: break-word; white-space: pre-wrap;">Internal Server Error</pre>

而不是显示werkzeug调试器。而且,我的自定义@app.errorhandler(500)不会被调用。

这是在使用Gevent-socketio时发生的,常规的flask网站运行良好。

我想知道是什么在处理这个错误并取消默认的flask行为...

EN

回答 2

Stack Overflow用户

发布于 2013-09-29 22:54:46

我最近解决了这个问题,Werkzeug debuggger可以修改为使用socket.io命名空间(自动重新加载也可以),请看这里并享受:

https://github.com/aldanor/SocketIO-Flask-Debug

票数 2
EN

Stack Overflow用户

发布于 2012-12-20 17:42:37

要查看werkzeug调试器,您必须使用standart中间件堆栈默认为所有http请求提供服务。

但是您为服务websockets请求启动了单独的SocketIOServer。

example for flask and gevent_socketio usage

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

https://stackoverflow.com/questions/13964385

复制
相关文章

相似问题

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