Foutpagina's aanpassen customizing-error-pages
AEM wordt geleverd met een standaardfouthandler voor de afhandeling van HTTP-fouten, bijvoorbeeld door het volgende weer te geven:
AEM biedt een 404.jsp
-script onder /libs/sling/servlet/errorhandler
om op fouten te reageren.
Hoe te om Pagina's aan te passen die door de Handler van de Fout worden getoond how-to-customize-pages-shown-by-the-error-handler
U kunt uw eigen scripts ontwikkelen om de pagina's aan te passen die door de fouthandler worden weergegeven wanneer een fout optreedt. Om dit te doen gebruikt u AEM standaard bedekkingsmechanismezodat uw aangepaste pagina's onder /apps
worden gecreeerd en de standaardpagina's bedekken die onder /libs
zijn.
-
Kopieer het standaardscript of de standaardscripts in de gegevensopslagruimte:
- Van
/libs/sling/servlet/errorhandler/
- tot
/apps/sling/servlet/errorhandler/
Het doelpad bestaat niet standaard. U moet het dus maken wanneer u dit voor het eerst doet.
- Van
-
Navigeer naar
/apps/sling/servlet/errorhandler
. Hier kunt u:- bewerk het juiste bestaande script om de vereiste informatie op te geven. of
- Maak en bewerk een nieuw script voor de vereiste code.
-
Sla de wijzigingen op en test u deze.
404.jsp
is specifiek ontworpen om te kunnen voldoen aan AEM verificatie, met name om systeemaanmelding mogelijk te maken in het geval van deze fouten.De reactie op HTTP 500-fouten aanpassen customizing-the-response-to-http-errors
De interne Fout van de Server van HTTP 500wijst op een server-zijfout zoals de server die een onverwachte voorwaarde ontmoet die het verhinderde het verzoek te vervullen.
Wanneer de verzoekverwerking in een uitzondering resulteert, het kader Apache Sling (dat AEM wordt voortgebouwd op):
-
Hiermee wordt de uitzondering geregistreerd
-
En retourneert in de hoofdtekst van de respons:
- De HTTP-responscode 500
- De uitzonderingsstapeltracering
Door aan te passen kunnen de pagina's die door de foutenmanagerworden getoond a 500.jsp
manuscript worden gecreeerd. Deze wordt echter alleen gebruikt als HttpServletResponse.sendError(500)
expliciet wordt uitgevoerd, dat wil zeggen van een uitzonderingscatcher.
Anders is de antwoordcode ingesteld op 500, maar wordt het script 500.jsp
niet uitgevoerd.
Als u 500 fouten wilt afhandelen, moet de bestandsnaam van het script van de fouthandler gelijk zijn aan de uitzonderingsklasse (of superklasse). U kunt dergelijke uitzonderingen afhandelen door een script /apps/sling/servlet/errorhandler/Throwable.jsp
of /apps/sling/servlet/errorhandler/Exception.jsp
te maken.
x-aem-error-pass: true
.Dit werkt alleen voor reacties die afkomstig zijn van AEM of de laag Apache/Dispatcher. Andere onverwachte fouten die uit tussenliggende infrastructuurlagen komen zullen nog de generische foutenpagina tonen.