[springboot] Whitelabel, 오류페이지 이야기
스프링부트 오류출력 페이지
스프링부트에서 기본설정된 오류페이지는 'Whitelable' 페이지다.
스프링부트에는 'whitelabel' 페이지에 대한 언급이 그렇게 상세히 되어있지는 않다( Customize the ‘whitelabel’ error page).
ErrorMvcAutoConfiguration
을 보면 SpelView 를 이용해서 생성하는 Whitelabel Error Page
를 볼 수 있을 것이다.
이 페이지를 이뻐보이는 페이지로 대체하는 것은 나중에 다루기로 하고…
스프링부트 ErrorMvcAutoConfiguration
에서 다룰 수 있는 속성들을 살펴보도록 하자. ErrorMvcAutoConfiguration
를 살펴보면 그 중에 DefaultErrorAttributes
를 살펴볼 수 있다. 문서에서 보면 알 수 있듯이 오류와 관련된 속성 중에 다룰 수 있는 것들에는:
timestamp - 오류가 발생한 시간을 추출
status - 상태코드
error - 에러 발생원인
exception - 상위 예외 클래스명
message - 예외 메시지
errors -
BindingResult
예외가 던져주는ObjectErrors
trace - Exception stack trace
path - 예외가 발생한 URL 경로(되돌아가거나? 어디서 발생했는지 파악하는 용도)
를 활용하면 스프링부트에서 발생한 예외에 대한 분석이 용이해진다.
<!-- 중략 -->StatusHouston, we have a problem([[${error}]])Error MessageReturn homeTrace!
이와 같은 형태로 오류를 탐색하고 분석하는데 용이하도록 구성할 수 있을 것이고 방법은 다양하니 자신에게 맞는 방법을 찾기 바란다.