오류 핸들러로 표시된 페이지 사용자 지정 customizing-pages-shown-by-the-error-handler
AEM에는 HTTP 오류를 처리하기 위한 표준 오류 처리기가 포함되어 있습니다. 예를 들어 다음을 표시합니다.
시스템 제공 스크립트가 있습니다. /libs/sling/servlet/errorhandler
) 를 사용하여 오류 코드에 응답할 수 있습니다. 기본적으로 다음은 표준 CQ 인스턴스에서 사용할 수 있습니다.
- 403.jsp
- 404.jsp
오류 핸들러로 표시된 페이지를 사용자 지정하는 방법 how-to-customize-pages-shown-by-the-error-handler
오류가 발생할 때 오류 처리기에 표시되는 페이지를 사용자 지정하는 자체 스크립트를 개발할 수 있습니다. 사용자 지정된 페이지는 /apps
기본 페이지(아래에 있음)를 오버레이합니다. /libs
).
-
저장소에서 기본 스크립트를 복사합니다.
- 변환 전:
/libs/sling/servlet/errorhandler/
- 끝
/apps/sling/servlet/errorhandler/
기본적으로 대상 경로가 존재하지 않으므로 처음 수행할 때 대상 경로를 만들어야 합니다.
- 변환 전:
-
다음으로 이동
/apps/sling/servlet/errorhandler
. 여기에서 다음 중 하나를 수행할 수 있습니다.- 필요한 정보를 제공하려면 적절한 기존 스크립트를 편집합니다.
- 필요한 코드에 대한 새 스크립트를 만들고 편집합니다.
-
변경 사항을 저장하고 테스트합니다.
HTTP 500 오류에 대한 응답 사용자 지정 customizing-the-response-to-http-errors
HTTP 500 오류는 서버 측 예외로 인해 발생합니다.
- 500 내부 서버 오류
서버에서 요청을 이행할 수 없는 예기치 않은 조건이 발생했습니다.
요청 처리 결과에 예외가 발생하면 Apache Sling 프레임워크(AEM이 빌드됨)에서 다음을 수행합니다.
-
예외를 기록합니다
-
반환:
- HTTP 응답 코드 500
- 예외 스택 추적
를 입력합니다.
기준 오류 핸들러로 표시된 페이지 사용자 지정 a 500.jsp
스크립트를 만들 수 있습니다. 그러나 다음 경우에만 사용됩니다 HttpServletResponse.sendError(500)
가 명시적으로 실행됩니다. 예, 예외적인 포수로부터 왔습니다.
그렇지 않으면 응답 코드가 500으로 설정되지만 500.jsp
스크립트가 실행되지 않습니다.
500 오류를 처리하려면 오류 처리기 스크립트의 파일 이름이 예외 클래스(또는 슈퍼클래스)와 같아야 합니다. 이러한 모든 예외를 처리하려면 스크립트를 만들 수 있습니다 /apps/sling/servlet/errorhandler/Throwable.js
p 또는 /apps/sling/servlet/errorhandler/Exception.jsp
.