WEB/SpringBoot

[Spring] Error- 에러처리

디벨로펄 2023. 5. 4.
반응형

 

. 단일 기본 페이지

. /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

댓글