Páginas del controlador de error personalizado | AEM

Para configurar los controladores de error personalizados en Adobe Experience Manager para que representen errores HTTP diferentes, copie el script personalizado de /libs/sling/servlet/errorhandler en la misma ubicación en /apps.

Descripción description

Entorno

Adobe Experience Manager

Problema/Síntomas

¿Cómo se crean secuencias de comandos personalizadas o controladores de error que procesan errores HTTP diferentes?

Resolución resolution

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

Puede superponer la administració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 (si no existe de forma predeterminada).

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

Los errores 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 la 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 controlar todas las excepciones, cree un script /apps/sling/servlet/errorhandler/Throwable.jsp.

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

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

Nota: En una instancia de autor, el filtro de depuración de CQ WCM está habilitado de manera 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