현재 Dto들의 구성은 아래와 같다.
왼쪽에 있는 Dto가 오른쪽의 Dto를 Collection(List)으로 관리한다.
⇒ RuntimeException으로, 언체크 예외로 예외를 몇 가지 만들기로 결정
@Transactional
안에서 에러 발생 시, 체크 예외는 롤백이 되지 않고, 언체크 예외는 롤백이 가능하기 때문CommonException
구현@Getter
public abstract class CommonException extends RuntimeException {
public CommonException(String message) {
super(message);
}
public CommonException(String message, Throwable cause) {
super(message, cause);
}
public abstract int getStatus();
public abstract String getErrorCode();
}
@RestControllerAdvice
에서 구현하기에는 너무 중복이 많아지기 때문에 공통적으로 처리하기 위한 위 예외를 정의하였다.