다시 웹, 백엔드로/스프링

Spring Boot Exception

EnoughTT 2024. 6. 7. 22:59

Spring Boot Exception

 

 

Web Application 의 입장에서는 에러가 났을 때 내려 줄 수 있는 방법이 많지 않음

  1. 에러 페이지 (Whitelabel Error Page)
  2. 4XX Error 또는 5XX Error
  3. Client가 200 Error 외에 처리를 하지 못 할 때는 200을 내려주고 별도의 에러 Message 전달

➡️ 이러한 처리들을 한곳에서 묶어서 처리하는 게 편함+

 

 

Exception 처리

  • @ControllerAdvice
    • 페이징 처리를 하는 view resolver가 들어있는 Whitelabel Error Page, Error Page 를 내리는 것들을 글로벌 하게 처리할 수 있는 집합 장소
  • @ExceptionHandler
    • 특정 컨트롤러에 ExceptionHandler 를 적용 시켜 모든 에러가 다 캐치할 수 있도록 적용하는 방법

 

 

예제

ApiController.java

 

User.java

 

GlobalControllerAdvice.java

 

 

 

 

 

 

 

 

 

 

 

 

 

 

feat. 패스트캠퍼스 - Java/Spring 웹 개발 마스터 초격차

'다시 웹, 백엔드로 > 스프링' 카테고리의 다른 글

Spring Boot Filter 와 Interceptor  (0) 2024.06.08
Spring Boot Validation 사례  (0) 2024.06.08
Spring Boot Custom Validation  (0) 2024.06.06
Spring Boot Validation  (0) 2024.06.03
여러가지 Annotation  (0) 2024.06.02