반응형
. 단일 기본 페이지
. /resources/static/error.html
. /resources/public/error.html
. /resources/template/error.[템플릿확장자]
. http status별 기본 에러 페이지를 정해줄 수 있다.
error폴더를 만들어 줘야함.
. /resources/[static|public|template]/error/4xx.[html|템플릿 확장자]
@ExceptionHandler - HandlerMethod에 속한다.
. 비즈니스 로직이 던진 예외에 반응하는 핸들러 메소드
- 예외처리 범위
. @Controller 내부 : 해당 컨트롤러만
. @ControllerAdvice : 프로젝트 전체.
@ControllerAdvice : 전체 Controller의 Exception을 살펴본다.
- @RestControllerAdvice = @ControllerAdivce + @ResponseBody]
속성
. basePackages, basePackageClasses(type-safe옵션)
. assignableTypes
. annotations
@RestControllerAdvice(annotations = RestController.class)
Spring이 내뱉는 Exception 처리
- ResponseEntityExceptionHandler을 extends하여 사용하면, Spring이 내보내는 error를 Handling할 수 있다.
handleExceptionInternal을 오버라이딩하여 사용한다.
반응형
'WEB > SpringBoot' 카테고리의 다른 글
[Spring] Spring boot - Properties (1) | 2022.12.27 |
---|
댓글