我通过jsonrpc将web2py与javascript客户端结合使用。我注意到,对于某些错误,web2py会分配一个票据并创建一个堆栈跟踪,然后我可以查看并确切地知道错误发生的位置(就像在普通的python中一样)。在其他情况下,web2py只是通过jsonrpc响应向我发送错误,而没有指定触发它的文件,函数或行,我只是看到以下信息:
'message':u'IndexError:列表索引超出范围','code':100,'data':无
由于我不知道这个错误发生在哪里,因此我没有好的方法来调试它。我可以告诉web2py为每个错误打开一张票,或者至少通过jsonrpc提供更多信息吗?
答案 0 :(得分:0)
在web2py gluon / tools.py模块中,查找函数“serve_jsonrpc”。异常处理存在错误被捕获并重新打包为您从客户端看到的消息的位置。您应该能够在except子句中添加一些断点并找到问题