Páginas de Manipulador de Erro Personalizado | AEM

Para configurar manipuladores de erro personalizados no Adobe Experience Manager para renderizar diferentes erros HTTP, copie o script personalizado de /libs/sling/servlet/errorhandler para o mesmo local em /apps.

Descrição description

Ambiente

Adobe Experience Manager

Problema/Sintomas

Como criar scripts personalizados ou manipuladores de erros que renderizam diferentes erros HTTP?

Resolução resolution

Os scripts padrão do manipulador de erros estão localizados em /libs/sling/servlet/errorhandler.

Você pode sobrepor o tratamento de erros padrão copiando o script do qual deseja personalizar /libs/sling/servlet/errorhandler para o mesmo local em /apps (ou seja, /apps/sling/servlet/errorhandler). Crie este caminho se ele não existir (por padrão, não existe).

Por exemplo, você pode personalizar o tratamento de erros 404 copiando /libs/sling/servlet/errorhandler/404.jsp para /apps/sling/servlet/errorhandler/404.jsp

A variável http 500 os erros são causados por exceções do lado do servidor. Quando o processamento de solicitações resulta em uma exceção, o Apache Sling framework CQ é baseado em registros para a exceção e retorna código de erro http 500 e o rastreamento de pilha de exceção no corpo da resposta.

Para tratar erros 500, o nome de arquivo de um script de manipulador de erros deve ser igual à classe de exceção (ou sua superclasse). Assim, por exemplo, para lidar com todas as exceções, crie um script /apps/sling/servlet/errorhandler/Throwable.jsp.

Consulte Tratamento de erros do Sling para obter informações adicionais.

Nota: A 500.jsp é usada somente se HttpServletResponse.sendError(500) é executado explicitamente, ou seja, de um receptor de exceção. Caso contrário, somente o código de resposta será definido como 500, mas a variável 500.jsp não é executado. Nesse caso, é possível adicionar um  Exception.jsp  para lidar com todas essas exceções.

Nota: Em uma instância do autor, o Filtro de depuração WCM CQ é ativado por padrão. Isso sempre leva a um código de resposta 200, e o Errorhandler padrão é usado para gravar o rastreamento de pilha completa para a resposta. Em uma instância de publicação, o Filtro de depuração CQ WCM está sempre desativado (também se você configurá-lo para ser ativado).

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