package com.wb.domainserver.exception; import com.wb.domainserver.domain.gcone.goods.purchs.vo.BOOrderLogVO; import com.wb.domainserver.domain.gcone.ordr.ordr.service.BOOrdrLogService; import com.wb.domainserver.exception.code.OrderBellCode; import java.math.BigInteger; import lombok.Getter; import lombok.Setter; @Getter @Setter public class WnbtOrderBellRestException extends RuntimeException { private String code; private OrderBellCode bellCode; private BOOrdrLogService ordrLogService; public WnbtOrderBellRestException(String ordrInnb, String sopmalCd, OrderBellCode bellCode) { super(bellCode.getMessage()); insertLog(ordrInnb, sopmalCd, bellCode.getMessage()); // 예외 발생 시 로그 자동 기록 } /** * * @param ordrInnb * @param message */ private void insertLog(String ordrInnb, String sopmalCd, String message) { BOOrderLogVO bellVO = new BOOrderLogVO(); bellVO.setOrdrInnb(new BigInteger(ordrInnb)); bellVO.setSopmalCd(sopmalCd); ordrLogService.insertBOOrderBellLogRegist(bellVO); } }