2011-12-14 8 views
7

czy istnieje jakaś implementacja JSON jako niestandardowej strony błędu w Flasku?Błąd niestandardowego kolba JSON Strona

+4

Nie jestem całkiem pewien, czego potrzebujesz ... Spróbuj wyjaśnić swoją odpowiedź, aby Twój problem mógł być lepiej zrozumiany. Czego potrzebujesz? Co próbujesz? – pcalcao

Odpowiedz

28

Można utworzyć obiekt odpowiedzi json używając „jsonify” pomocnika z kolby, a następnie ustawić status_code odpowiedzi przed wpuszczeniem go tak:

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

Można zarejestrować tę funkcję jako handler owijając to w ErrorHandler:

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

OR, umieszczając go bezpośrednio na error_handler_spec:

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

zrobione już, dzięki :) – herlambang

+3

Jasne i pomocne, podkreśliło fakt, że jsonify zwraca obiekt odpowiedzi, o którym zapomniałem. Wydaje się również obejmować każdą możliwą interpretację pytania pytającego. –