2011-12-14 11 views
7

Esiste un'implementazione su JSON come pagina di errore personalizzata su Flask?Flask JSON Errore personalizzato Pagina

+4

Non sono del tutto sicuro di cosa hai bisogno ... Prova a chiarire la tua risposta in modo che il tuo problema possa essere compreso meglio. Di che cosa hai bisogno? Che cosa hai provato? – pcalcao

risposta

28

È possibile creare un oggetto risposta JSON utilizzando l'helper "jsonify" dal pallone e quindi impostare lo status_code della risposta prima di tornare in questo modo:

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

È possibile registrare questa funzione come gestore avvolgendo nel ErrorHandler:

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

O, modificando direttamente sul error_handler_spec:

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

già fatto, grazie :) – herlambang

+3

Chiaro e utile, ha evidenziato il fatto che jsonify restituisce un oggetto risposta, che avevo dimenticato. Sembra anche coprire qualsiasi possibile interpretazione della domanda del richiedente. –

Problemi correlati