package com.zioinfo.mes.uiws.common;

import lombok.Getter;

/**
 * UIWS 이식 모듈 업무 예외. RuntimeException 을 상속하여 ERP 기존 GlobalExceptionHandler
 * (RuntimeException → 400 + message, 스택트레이스 미노출)에 그대로 포착된다.
 * 추가 인프라/빈 없이 ERP 공통 에러 처리와 정합한다.
 */
@Getter
public class UiwsApiException extends RuntimeException {

    private final UiwsErrorCode errorCode;

    public UiwsApiException(UiwsErrorCode errorCode) {
        super(errorCode.getMessage());
        this.errorCode = errorCode;
    }

    public UiwsApiException(UiwsErrorCode errorCode, String detail) {
        super(detail);
        this.errorCode = errorCode;
    }
}
