package com.devjob.common.exception;

import lombok.Getter;

/**
 * EP10: 모든 서비스의 비즈니스 예외가 상속하는 공통 베이스.
 * 각 서비스는 필요하면 `class XxxException extends BaseException`으로 세분화할 수 있지만,
 * 대부분의 경우 BaseException을 직접 사용해도 충분하다.
 */
@Getter
public abstract class BaseException extends RuntimeException {

    private final ErrorCode errorCode;

    protected BaseException(ErrorCode errorCode) {
        super(errorCode.getMessage());
        this.errorCode = errorCode;
    }
}
