2011-06-07 10 views
6

Actualmente, cuando yo (o más importante, un usuario) escribo una de mis funciones de reposo en la URL, funciona con el código de estado 200. Pero si escribe una incorrecta o la escribe mal, se genera una página 404, con un código de estado 404 cuando se mira a través de un cliente REST.REST Tratamiento de errores de URL con Play framework

En lugar de obtener una página 404 cuando se envía la URL incorrecta, me gustaría mostrar un objeto JSON generado dinámicamente.

¿Cómo arreglo el manejo de errores para hacer lo que quiero? ¿Hay algún lugar donde pueda definir lo que se debe hacer durante un código de estado en particular?

Respuesta

7

No estoy muy familiarizado con el Marco de juego, pero estaba interesado. Este discussion seemed at least similar to what you want:

Gaëtan Renaudeau

...

Puede personalizar los errores de páginas en función del código de error HTTP (404, 500, 403, ...) mediante la edición de aplicación /views/errors/{code}.html archivos donde {code} es su código http. Si está utilizando otro formato que no sea HTML (como XML, JSON) se puede tener 404.json, 404.xml, etc ...

Por lo tanto, modificar:

app/views/errors/404.type_of_response 

suerte esto al menos te apunta en la dirección correcta.