【问题标题】:Bad HTTP status code: 422 [closed]错误的 HTTP 状态代码:422 [关闭]
【发布时间】:2013-02-02 12:13:16
【问题描述】:

我正在使用 Tornado 编写一个 REST API

尝试使用

raise tornado.web.HTTPError(422)

得到这个错误

Bad HTTP status code: 422

请帮忙解决这个问题

【问题讨论】:

  • 是的,您遇到了您提出的错误...听起来一切正常。

标签: python-2.7 tornado


【解决方案1】:

web.py 的源码如下:

if e.status_code not in httplib.responses:
   logging.error("Bad HTTP status code: %d", e.status_code)
   self.send_error(500)

我们是否应该怀疑 422 不被视为龙卷风的适当状态?

【讨论】:

  • 好的,我试着解释一下。我需要返回这段代码,即使不在httplib中,你也不行吗?
  • 您正在编写 WebDAV 服务器吗?因为如果不是,这是错误的代码。如果您必须拥有它,请尝试使用 self.write_error(422) 而不是提升。
  • 谢谢。它解决了我的问题
  • self.set_status(422, reason='Need to set 422')
猜你喜欢
  • 2012-10-06
  • 1970-01-01
  • 2013-11-20
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多