스프링 부트 오류 페이지

Drumj·2022년 11월 28일
0

스프링 부트에서 오류 페이지 처리

--김영한 님의 스프링 MVC 2편을 들으면서 정리--

서블릿 예외처리에서 필터와 인터셉터까지 활용해서 오류 화면을 만들어 봐따.
그 내용까지 다 작성하기엔 아직 정리가 좀 부족하기도 하고 (미리미리 정리하면서 수업을 들었어야 했는데..ㅠㅠ)

어떤 방식으로 오류 페이지를 만들어주는지는 파악했으니!!
일단 스프링 부트에서 오류페이지를 어떻게 처리하는지 기록으로 남기고자 한다.

봄은 봄이다.

여기까지 도달하기 위해 서블릿 예외처리를 하면서 WebServerCustomizer, ErrorPage, ErrorPageController까지 만들었었는데 이 과정을 모두 기본으로 제공하는 봄부트..!!

BasicErrorController 라는 녀석을 제공해준다.
BasicErrorController 내부를 확인하면 기본적인 로직이 모두 개발되어 있다.

그래서!!! 우리 개발자들은 오류 페이지만 만들면 끝...!! (역시 봄.. ㅠㅠ)
오류가 발생하면 저 컨트롤러를 통해서 우리가 만든 오류 페이지를 보여주는 것!!

여기에도 뷰 선택 우선순위가 있다고 한다.
1. 뷰 템플릿 resources/templates/error/500.html
2. 정적 리소스 (static, public) resources/static/error/500.html
3. 적용 대상이 없을 때 뷰 이름(error) resources/templates/error.html

4xx 보다 404,500 처럼 구체적으로 적은게 우선순위가 높다!
4xx는 400대 에러가 나면 보여주는 페이지, 마찬가지로 5xx로 만들면 500대 에러를 처리해준다.

이렇게 페이지만 경로를 잘 맞춰서 만들어주면 끝...!!!!

0개의 댓글