2011-12-14 5 views
7

Есть ли какая-либо реализация на JSON как пользовательская страница ошибок на Flask?Flask JSON Custom Error Page

+4

Я не совсем уверен, что вам нужно ... Попробуйте пояснить свой ответ, чтобы ваша проблема была лучше понята. Что тебе нужно? Что вы пробовали? – pcalcao

ответ

28

Вы можете создать объект ответа JSON с помощью «jsonify» помощника из колбы и затем установите status_code ответа перед его возвращением, как это:

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

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

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

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

app.error_handler_spec[None][404] = not_found 
+0

сделано уже, спасибо :) – herlambang

+3

Ясный и полезный, подчеркнул тот факт, что jsonify возвращает объект ответа, который я забыл. Это также, по-видимому, охватывает любую возможную интерпретацию вопроса афер. –