2011-12-14 45 views
7

có bất kỳ triển khai nào tồn tại trên JSON dưới dạng trang lỗi tùy chỉnh trên Flask không?Trang lỗi tùy chỉnh JSON bình thường

+4

Tôi không hoàn toàn chắc chắn những gì bạn cần ... Hãy cố gắng làm rõ câu trả lời của bạn để vấn đề của bạn có thể được hiểu rõ hơn. Bạn cần gì? Bạn đã thử cái gì? – pcalcao

Trả lời

28

Bạn có thể tạo một đối tượng phản ứng json sử dụng "jsonify" helper từ bình và sau đó thiết lập các status_code của phản ứng trước khi trở về nó như thế này:

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

Bạn có thể đăng ký chức năng này như là xử lý bằng cách gói nó trong errorHandler-:

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

OR, đặt nó trực tiếp trên error_handler_spec:

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

đã hoàn tất, cảm ơn :) – herlambang

+3

Rõ ràng và hữu ích, nhấn mạnh thực tế là jsonify trả về một đối tượng phản hồi mà tôi đã quên. Nó cũng có vẻ bao gồm bất kỳ giải thích có thể có của câu hỏi của người hỏi. –

Các vấn đề liên quan