2011-12-14 3 views
7

existe-t-il une implémentation existe sur JSON en tant que page d'erreur personnalisée sur Flask?Erreur flask JSON personnalisée Page

+4

Je ne suis pas sûr de ce dont vous avez besoin ... Veuillez essayer de clarifier votre réponse afin que votre problème soit mieux compris. De quoi avez-vous besoin? Qu'avez-vous essayé? – pcalcao

Répondre

28

Vous pouvez créer un objet de réponse JSON en utilisant l'assistant « jsonify » de flacon, puis régler la status_code de la réponse avant de le retourner comme ceci:

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

Vous pouvez enregistrer cette fonction comme gestionnaire en enveloppant dans le ErrorHandler:

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

OU, mise directement sur le error_handler_spec:

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

fait déjà, merci :) – herlambang

+3

Clair et utile, a souligné le fait que jsonify renvoie un objet de réponse, que j'avais oublié. Il semble également couvrir toute interprétation possible de la question du demandeur. –