Anpassa sidor som visas av felhanteraren
- Ämnen:
- Developing
Skapat för:
- Developer
AEM har en standardfelhanterare för hantering av HTTP-fel. genom att till exempel visa:
Systemskript finns (under /libs/sling/servlet/errorhandler
) för att svara på felkoder är som standard följande tillgängligt med en CQ-standardinstans:
- 403.jsp
- 404.jsp
Anpassa sidor som visas av felhanteraren
Du kan utveckla egna skript för att anpassa sidorna som visas i felhanteraren när ett fel inträffar. Dina anpassade sidor skapas under /apps
och täcka över standardsidorna (som finns under /libs
).
-
Kopiera standardskripten i databasen:
- från
/libs/sling/servlet/errorhandler/
- till
/apps/sling/servlet/errorhandler/
Eftersom målsökvägen inte finns som standard måste du skapa den första gången.
- från
-
Navigera till
/apps/sling/servlet/errorhandler
. Här kan du antingen:- redigera lämpligt skript för att ge den information som behövs.
- skapa och redigera ett nytt skript för den kod som behövs.
-
Spara ändringarna och testa.
Anpassa svaret till HTTP 500-fel
HTTP 500-fel orsakas av serversidans undantag.
- 500 internt serverfel
Servern påträffade ett oväntat tillstånd som gjorde att den inte kunde slutföra begäran.
När bearbetningen av en begäran resulterar i ett undantag, är Apache Sling-ramverket (som AEM är inbyggt i):
-
loggar undantaget
-
returnerar:
- HTTP-svarskod 500
- stackspårning för undantag
i svarets brödtext.
Av anpassa de sidor som visas i felhanteraren a 500.jsp
kan skapas. Det används dock bara om HttpServletResponse.sendError(500)
exekveras uttryckligen, d.v.s. från en undantagskatalog.
Annars är svarskoden inställd på 500, men 500.jsp
skriptet körs inte.
Om du vill hantera 500 fel måste filnamnet för felhanterarskriptet vara detsamma som undantagsklassen (eller superklassen). Om du vill hantera alla sådana undantag kan du skapa ett skript /apps/sling/servlet/errorhandler/Throwable.js
p eller /apps/sling/servlet/errorhandler/Exception.jsp
.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb