티스토리 뷰

반응형

저 같은 경우는 회사에서 Error 처리를 할 때 보통 @ControllerAdvice와 @ExceptionHandler를 사용하여 에러 메시지를 처리하였습니다.

그러나 지금 개인 토이 프로젝트를 만들며.. 굳이 저렇게 하기 보다는 아래 깃헙 페이지와 같이 간단하게 에러 메시지를 띄워주게 만들고 싶었습니다. 그래서 조금 시간이 지났지만, 예전에 백기선님의 스프링부트 강의를 떠올리며 만들어 봤습니다. 




스프링부트는 기본적으로  basicErrorController를 통해 기본 예외처리가 설정되어 있습니다. 이를 통해 HTML과 JSON으로 Error를 받아 볼 수 있는데요. 바로 Whitelabel Error Page입니다. Springboot를 사용하신다면 무조건 최소 1번은 보셨겠죠??

이러한 Whitelabel Error Page보다는 개인적으로 커스터마이징해서 에러 페이지를 만드는 것이 낫기 때문에 한번 만들어 보겠습니다.

HttpStatus 상태 코드에 따라 에러페이지를 보여주는 방법이 있는데요. 간단합니다.



resources밑에 error디렉터리를 만들고 상태 코드에 따른 페이지를 만들어 주면 됩니다.

404.html 이라고 만들게 되면, 404 error일시 해당 페이지로 이동하게 됩니다. 그런데 400번때 에러 전체를 한페이지에서 보여주고 싶다면 4xx.html 와 같이 만들어 주고, 페이지안에 원하는 문구를 작성해 주시면 됩니다.


더 자세한 내용은 아래 URL을 참고 해주세요~


https://docs.spring.io/autorepo/docs/spring-boot/current/reference/htmlsingle/#boot-features-error-handling-custom-error-pages


JSP와 Freemarker도 설정할 수 있습니다.











반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함