2011-12-14 11 views
7

¿Existe alguna implementación en JSON como página de error personalizada en el Frasco?Frasco Error JSON Página personalizada

+4

No estoy muy seguro de lo que necesita ... Por favor, intente aclarar su respuesta para que su problema pueda ser mejor entendido. ¿Que necesitas? ¿Qué has intentado? – pcalcao

Respuesta

28

Se puede crear un objeto de respuesta JSON utilizando el ayudante "jsonify" del frasco y luego configurar el status_code de la respuesta antes de devolverla así:

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

Puede registrar esta función como el controlador envolviendo en el ErrorHandler:

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

OR, de colocarla directamente en la error_handler_spec:

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

hecho ya, gracias :) – herlambang

+3

Claro y útil, destacó el hecho de que jsonify devuelve un objeto de respuesta, que había olvidado. También parece cubrir cualquier posible interpretación de la pregunta del que hace la pregunta. –

Cuestiones relacionadas