我试图更改Tornado web应用程序实例在路由失败(或确认内容类型json)时给出的本机404响应。在
我找不到相关文档来完成此操作,因此我现在只是添加一个匹配所有内容的最终正则表达式:
import tornado.web
class BaseHandler(tornado.web.RequestHandler):
def write_error(self, status_code, **kwargs):
self.finish({
'error': {
'code': status_code,
'message': self._reason,
}
})
class NotFoundHandler(BaseHandler):
def get(self, *args, **kwargs):
raise tornado.web.HTTPError(
status_code=404,
reason="Invalid resource path."
)
app = tornado.web.Application([
(r"/ping", PingHandler),
# ...
(r"(.*)", NotFoundHandler),
])
这感觉有点像黑客。有没有一种方法可以在全球范围内进行设置?在
根据documentation可以使用
default_handler_class
来完成此操作。在例如:
你的代码改编版对我很有用:
相关问题 更多 >
编程相关推荐