【发布时间】:2015-06-19 13:23:07
【问题描述】:
如果我输入了错误的 URL E.g. localhost:8000/AFDADSFDKFADS,我希望能够处理显示的更好的错误
我收到一条丑陋的 python 回溯消息,因为引发了 tornado.web.HTTPError 异常。我知道我可以使用正则表达式来捕获除正确 URL 之外的所有情况,但是我认为必须有一种方法可以在 Tornado 中处理此错误。
我知道我可以在扩展tornado.web.RequestHandler 时使用write_error(),但是因为这个错误发生在tornado.web.Application 类中,我不知道如何处理它。
我认为这可能与tornado.web.ErrorHandler(application, request, **kwargs) 类有关,但我不确定。
还有人可以告诉我,如果我在 tornado.web.RequestHandler 方法中并执行 raise KeyError 或其他异常而不发现它为什么不调用 write_error()?似乎忽略了异常。
【问题讨论】:
-
我认为这可能与 default_handler_class 有关,我正在对此进行调查并将报告
标签: tornado