본문 바로가기

java/spring

Spring Exception

[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