fix: 403 handler, data integrity handler, phone column size

This commit is contained in:
pray4skylark
2026-06-12 10:28:12 +09:00
parent 0d538d66f0
commit 65c123fec9
4 changed files with 161 additions and 1 deletions
@@ -10,6 +10,7 @@ import com.srsystem.entity.enums.EmpStatus;
import com.srsystem.entity.enums.RoleCode;
import com.srsystem.exception.BusinessException;
import com.srsystem.exception.ErrorCode;
import org.springframework.dao.DataIntegrityViolationException;
import com.srsystem.repository.DispatchHistoryRepository;
import com.srsystem.repository.EmployeeEmergencyContactRepository;
import com.srsystem.repository.EmployeeRepository;
@@ -90,7 +91,11 @@ public class EmployeeService {
if (employee.getDispatchStatus() == null) employee.setDispatchStatus(DispatchStatus.WAITING);
employee.setPassword(passwordEncoder.encode(employee.getPassword()));
return employeeRepository.save(employee);
try {
return employeeRepository.save(employee);
} catch (DataIntegrityViolationException e) {
throw new BusinessException(ErrorCode.DUPLICATE_LOGIN_ID);
}
}
@Transactional