Настраиваемая страница ошибок JSON - PullRequest
7 голосов
/ 14 декабря 2011

существует ли какая-либо реализация в JSON как настраиваемая страница ошибок на Flask?

1 Ответ

30 голосов
/ 25 января 2012

Вы можете создать объект ответа json с помощью помощника "jsonify" из флакона, а затем установить код статуса ответа, прежде чем возвращать его следующим образом:

def not_found(error):
    response = jsonify({'code': 404,'message': 'No interface defined for URL'})
    response.status_code = 404
    return response

Вы можете зарегистрировать эту функцию в качестве обработчика, поместив ее в обработчик ошибок:

@app.errorhandler(404)
def not_found(error):
    ...

ИЛИ, установив его непосредственно в error_handler_spec:

app.error_handler_spec[None][404] = not_found
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...