Páginas personalizadas del gestor de errores

Descripción

Entorno
Experience Manager

Problema/Síntomas
¿Cómo puedo crear scripts personalizados o gestores de errores que muestren diferentes errores HTTP?

Resolución

Los scripts predeterminados del controlador de errores se encuentran en /libs/sling/servlet/errorhandler.

Puede superponer la gestión de errores predeterminada copiando el script que desea personalizar de /libs/sling/servlet/errorhandler a la misma ubicación en /apps (es decir, /apps/sling/servlet/errorhandler). Cree esta ruta si no existe (no existe de forma predeterminada).

Por ejemplo, puede personalizar la entrega de los errores 404 copiando /libs/sling/servlet/errorhandler/404.jsp a /apps/sling/servlet/errorhandler/404.jsp

Los errores http 500 están causados por excepciones del lado del servidor. Cuando el procesamiento de la solicitud resulta en una excepción, el marco CQ de Apache Sling se basa en los registros de la excepción y devuelve el código de error http 500 y el seguimiento de la pila de excepciones en el cuerpo de la respuesta.

Para gestionar 500 errores, el nombre de archivo de una secuencia de comandos del controlador de errores debe ser el mismo que la clase de excepción (o su superclase). Por lo tanto, para gestionar todas las excepciones, cree un script /apps/sling/servlet/errorhandler/Throwable.jsp.

Consulte Gestión de errores de Sling para obtener más información.

Nota: El 500.jsp se toma solo si HttpServletResponse.sendError(500) se ejecuta explícitamente, es decir, desde un captador de excepciones.
De lo contrario, solo el código de respuesta se establece en 500, pero el 500.jsp no se ejecuta.
En este caso, puede agregar una Exception.jsp para gestionar todas estas excepciones.

Nota: En una instancia de autor, el filtro de depuración de CQ WCM está habilitado de forma predeterminada. Esto siempre lleva a un código de respuesta 200 y se toma el Errorhandler predeterminado que escribe el seguimiento de pila completo a la respuesta. En una instancia de publicación, el filtro de depuración de CQ WCM siempre está desactivado (también si lo configura para que esté habilitado)…

En esta página