我需要修复用Tornado编写的应用程序的一些问题。它是使用套接字与服务器通信的 REST 画布应用程序。有时,当用户在某些节点加载期间尝试注销时,它会生成 500 错误。我尝试通过在某些处理程序中使用 Try block 将 500 响应替换为 402 类型,但我仍然在客户端中得到 500。所以我需要获得产生错误的确切 Python 代码行。不幸的是,我不确定如何检查这些,因为我的浏览器显示的所有内容都是 500 错误,仅此而已。
如果从命令行启动应用程序,然后触发 HTTP 500 错误,则应看到写入控制台的回溯。或者至少它会出现在日志文件中。
或者,更新在应用程序的主文件中创建tornado.web.Application
实例的代码,并将debug=True
传递给 Application()
构造函数。这将打开几个选项,包括serve_traceback。然后,您应该在错误响应中看到完整的回溯,而不仅仅是"500"。