Grails ya lo hace por usted. Si aparece una excepción en el contenedor, se maneja como HTTP 500 (Internal Server Error). Con conf/URLMappings.groovy
puede controlar lo que sucede, lo que sucede cuando se producen estados de error.
Aquí es la asignación predeterminada de 500 respuestas (desde conf/URLMappings.groovy
):
"500"(view:'/error')
Esto le dice a la aplicación para renderizar la vista error
, que se encuentra en views/error.gsp
. Si quieres cambiar esto, puedes. Puede redirigir a un controlador/acción si lo desea:
// will go to 'custom' action of ErrorController, which you would create yourself
"500"(controller: "error", action: "custom")
Puede configurar esto para cualquier estado de respuesta HTTP. Vea el URL Mappings documentation. Si necesita un control más preciso sobre las diferentes excepciones que se pueden encontrar, consulte la sección "Gestión de errores declarativos" en los documentos mencionados anteriormente.