Пилоны: __call__ и abort (), код ошибки 500 вместо запрошенного кода - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь использовать функцию pylons.controllers.utils.abort (), чтобы завершить работу приложения и вернуть соответствующий код в браузер.Но единственный код возврата - 500 Internal Server Error, если вызывается из метода контроллера call ().Например,

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

Что я должен изменить, чтобы получить нормальный ответ сервера с кодом 411?

Редактировать : Неважно, похоже, abort() не должно бытьиспользуется в методе __call__().

1 Ответ

0 голосов
/ 12 июля 2011

abort() там не работает должным образом, поэтому я сейчас использую этот код:

return HTTPBadRequest()(environ, start_response)
...