Pylons:__ call__和abort(),错误代码500而不是请求的代码

时间:2011-07-12 05:23:28

标签: pylons

我正在尝试使用pylons.controllers.utils.abort()函数来终止应用程序并将相应的代码返回给浏览器。但是,如果从控制器的方法调用()调用,则唯一返回的代码是500内部服务器错误。例如

class ApiController(WSGIController):
    def __call__(self, environ, start_response):
        abort(411)

使用代码411,我应该更改以获得正常的服务器响应?

修改:没关系,看起来abort()方法不应该使用__call__()

1 个答案:

答案 0 :(得分:0)

abort()在那里工作不正常,所以我现在正在使用此代码:

return HTTPBadRequest()(environ, start_response)