[Class]
@ControllerAdvice
or
@RestControllerAdvice
value
basePackages
basePackageClasses
assignableTypes
annotations
[Method]
@ExceptionHandler
value
@ResponseStatus
...
@RestControllerAdvice
public class GlobalControllerAdvice {
예제 1)
@ExceptionHandler(value = Exception.class)
public ResponseEntity 메서드명a(Exception e){
...
return ResponseEntity.status(HttpStatus.코드).body(내용);
}
예제 2)
@ExceptionHandler(value = 예외이름Exception.class)
public ResponseEntity 메서드명b(예외이름Exception e){
...
return ResponseEntity.status(HttpStatus.코드).body(e.getMessage());
}
예제 3)
@ExceptionHandler(value = 예외이름Exception.class)
@ResponseStatus(value = HttpStatus.코드)
public 예외이름Exception 메서드명c(예외이름Exception e){
...
return e;
}
}
반응형
'java > spring' 카테고리의 다른 글
Spring Filter (0) | 2022.06.17 |
---|---|
Spring AOP ( annotation 활용) (0) | 2022.04.07 |