如何向web2py错误票证添加额外信息?

时间:2011-03-29 19:27:44

标签: web2py

我想让错误票证中的推荐人可见,所以我可以看到错误链接的来源。我该怎么做?

我正在考虑做一些像request ['referer'] = request ['wsgi'] ['environ'] ['HTTP_REFERER']这样的事情,以便它显示在请求中。我在哪里挂钩,所以每当发生错误时都会添加它?

2 个答案:

答案 0 :(得分:2)

错误和故障单生成在/gluon/restricted.py中处理。特别是,请求,响应和会话详细信息将添加到snapshot function的末尾附近。

如果您想在不更改框架代码的情况下进行自定义故障单处理,请查看this以获取一些想法。

如果您只需要对某个特定函数进行一些临时调试,可以在函数中执行try...except,并在异常时使用BEAUTIFY帮助程序输出请求对象。像这样:

def your_function():
    try:
        # YOUR FUNCTION CODE
    except:
        response.view = 'generic.html'
        return dict(req=BEAUTIFY(request))

以上内容将显示请求对象中的每个项目,包括引荐来源。

如果您有更多问题或想建议更改错误提示功能,我建议您询问web2py mailing list

答案 1 :(得分:1)

作为临时解决方案,您可以在gluon / main.py的第375行附近添加该行 我们将讨论web2py-developers以获得更通用的解决方案。随时加入我们。