2011-12-14 30 views
7

是否有任何实现存在JSON作为Flask上的自定义错误页面?瓶颈JSON自定义错误页面

+4

我不太清楚你需要什么......请尝试澄清你的答案,以便你的问题可以被更好地理解。你需要什么?你有什么尝试? – pcalcao 2011-12-14 11:08:09

回答

28

您可以使用从瓶中“jsonify”帮手JSON响应对象,然后设置响应的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 2012-02-16 08:21:50