2011-05-31 24 views
6

Aquí hay una pregunta simple. ¿Hay alguna posibilidad de, si en algún caso hay un error en una aplicación y el servidor nos muestra una página de error, en su lugar, redirigir todo a una página predeterminada?Grails redirige a una página en caso de error

Cubriendo todos los errores ... ¿es eso posible?

Respuesta

6

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.

Cuestiones relacionadas