스프링 부트가 자동으로 구성한 기본 오류 핸들러는 ‘error’ 뷰를 찾는다. 찾을 수 없으면 그림 3-1과 같이 기본 화이트라벨 뷰를 사용한다. 결론적으로 "error"라는 이름으로 해석될 사용자 정의 뷰를 생성하는 것이 오류 페이지를 가장 쉽게 사용자 정의하는 방법이다.
결국 사용자 정의할 뷰는 다음과 같이 오류 뷰를 해석할 때 사용될 뷰 리졸버(View Resolver)에 따라 달라진다.
• 스프링의 View 인터페이스를 구현하며 ID가 "error"인 빈(스프링의 BeanNameViewResolver가 해석)
• Thymeleaf를 사용한다면 Thymeleaf 템플릿 error.html
• FreeMarker를 사용한다면 FreeMarker 템플릿 error.ftl
• Velocity를 사용한다면 Velocity 템플릿 error.vm
• JSP를 사용한다면 JSP 템플릿 error.jsp
독서 목록 애플리케이션은 Thymeleaf를 사용하므로 error.html 파일을 생성하여 다른 애플리케이션 템플릿과 나란히 템플릿 디렉터리에 넣어서 오류 페이지를 사용자 정의하면 된다. 코드 3-15는 간단하지만 기본 화이트라벨 오류 페이지를 대체할 오류 페이지를 보여 준다.