Páginas del controlador de error personalizado

Descripción description

Entorno
Experience Manager

Problema/Síntomas
¿Cómo puedo crear secuencias de comandos personalizadas o controladores de error que representen errores HTTP diferentes?

Resolución resolution

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

Puede superponer el control de errores predeterminado copiando el script que desee 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 (si no existe de forma predeterminada).

Por ejemplo, puede personalizar el tratamiento de los errores 404 copiando /libs/sling/servlet/errorhandler/404.jsp en /apps/sling/servlet/errorhandler/404.jsp

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

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

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

Nota: 500.jsp se toma solo si HttpServletResponse.sendError(500) se ejecuta explícitamente, es decir, desde un catcher de excepciones.
De lo contrario, solo el código de respuesta se establece en 500, pero no se ejecuta 500.jsp.
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 controlador de error predeterminado que escribe el seguimiento de pila completo en 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é activado)…

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f