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 de manipulador de erros padrão estão localizados em /libs/sling/servlet/errorhandler.

Você pode sobrepor o tratamento de erros padrão copiando o script que gostaria de personalizar de /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 dos erros 404 copiando /libs/sling/servlet/errorhandler/404.jsp para /apps/sling/servlet/errorhandler/404.jsp

Os erros http 500 são causados por exceções do lado do servidor. Quando o processamento da solicitação resulta em uma exceção, o Apache Sling framework CQ é baseado em logs de exceção e retorna o 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 de sling para obter mais informações.

Observação: o 500.jsp será usado somente se o HttpServletResponse.sendError(500) for executado explicitamente, ou seja, a partir de um receptor de exceção. Caso contrário, somente o código de resposta será definido como 500, mas o 500.jsp não será executado. Nesse caso, você pode adicionar uma Exception.jsp para lidar com todas essas exceções.

Observação: em uma instância de autor, o Filtro de Depuração CQ WCM está habilitado 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