Anpassade felhanteringssidor | AEM

Om du vill konfigurera anpassade felhanterare i Adobe Experience Manager för att återge olika HTTP-fel kopierar du det anpassade skriptet från /libs/sling/servlet/errorhandler till samma plats under /apps.

Beskrivning description

Miljö

Adobe Experience Manager

Problem/symtom

Hur skapar man egna skript eller felhanterare som återger olika HTTP-fel?

Upplösning resolution

Standardfelhanterarskripten finns under /libs/sling/servlet/errorhandler.

Du kan täcka över standardfelhanteringen genom att kopiera skriptet som du vill anpassa från /libs/sling/servlet/errorhandler till samma plats under /apps (dvs. /apps/sling/servlet/errorhandler). Skapa den här sökvägen om den inte finns (det gör den inte som standard).

Du kan till exempel anpassa hanteringen av 404 fel genom att kopiera /libs/sling/servlet/errorhandler/404.jsp till /apps/sling/servlet/errorhandler/404.jsp

http 500 -felen orsakas av serversidans undantag. När bearbetningen av begäran resulterar i ett undantag, baseras Apache Sling-ramverket CQ på loggar undantaget och returnerar http-felkod 500 och undantagets stackspårning i svarets brödtext.

Om du vill hantera 500 fel måste filnamnet för ett felhanterarskript vara detsamma som undantagsklassen (eller superklassen). Om du till exempel vill hantera alla undantag skapar du ett skript /apps/sling/servlet/errorhandler/Throwable.jsp.

Mer information finns i Hantering av delningsfel.

Obs! 500.jsp tas bara om HttpServletResponse.sendError(500) körs explicit, dvs från en undantagskatalog. Annars anges bara svarskoden till 500, men 500.jsp körs inte. I det här fallet kan du lägga till en Exception.jsp som hanterar alla dessa undantag.

Obs! På en författarinstans är CQ WCM-felsökningsfiltret aktiverat som standard. Detta leder alltid till en svarskod 200 och standardfelhanteraren tas som skriver hela stackspårningen till svaret. I en publiceringsinstans är CQ WCM-felsökningsfiltret alltid inaktiverat (även om du har konfigurerat det att aktiveras).

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