Personalizzazione delle pagine mostrate dal gestore errori customizing-pages-shown-by-the-error-handler
AEM viene fornito con un gestore di errori standard per la gestione degli errori HTTP; ad esempio, mostrando:
Sono presenti script forniti dal sistema (in /libs/sling/servlet/errorhandler
) per rispondere ai codici di errore, per impostazione predefinita sono disponibili le seguenti opzioni con un’istanza CQ standard:
- 403.jsp
- 404.jsp
Come personalizzare le pagine visualizzate dal gestore errori how-to-customize-pages-shown-by-the-error-handler
È possibile sviluppare script personalizzati per personalizzare le pagine mostrate dal gestore di errori quando si verifica un errore. Le pagine personalizzate verranno create in /apps
e sovrapponi le pagine predefinite (che sono sotto /libs
).
-
Nell’archivio, copia gli script predefiniti:
- da
/libs/sling/servlet/errorhandler/
- a
/apps/sling/servlet/errorhandler/
Poiché il percorso di destinazione non esiste per impostazione predefinita, sarà necessario crearlo durante questa operazione per la prima volta.
- da
-
Accedi a
/apps/sling/servlet/errorhandler
. Qui puoi effettuare le seguenti operazioni:- modificare lo script esistente appropriato per fornire le informazioni richieste.
- crea e modifica un nuovo script per il codice richiesto.
-
Salva le modifiche e verifica.
Personalizzazione della risposta agli errori HTTP 500 customizing-the-response-to-http-errors
Gli errori HTTP 500 sono causati da eccezioni lato server.
- Errore server interno 500
Il server ha rilevato una condizione imprevista che ne ha impedito l'esecuzione della richiesta.
Quando l’elaborazione della richiesta genera un’eccezione, il framework Sling Apache (AEM basato su):
-
registra l'eccezione
-
restituisce:
- il codice di risposta HTTP 500
- traccia dello stack di eccezioni
nel corpo della risposta.
Da personalizzazione delle pagine mostrate dal gestore di errori a 500.jsp
è possibile creare uno script. Tuttavia, viene utilizzato solo se HttpServletResponse.sendError(500)
è eseguito esplicitamente; ovvero da un catcher di eccezione.
In caso contrario, il codice di risposta è impostato su 500, ma il 500.jsp
script non eseguito.
Per gestire 500 errori, il nome file dello script del gestore di errori deve essere lo stesso della classe di eccezione (o superclasse). Per gestire tutte queste eccezioni è possibile creare uno script /apps/sling/servlet/errorhandler/Throwable.js
p o /apps/sling/servlet/errorhandler/Exception.jsp
.