fix: [payroll] 급여 등록 중복 체크 Race Condition 수정
- 중복 체크를 트랜잭션 내부로 이동 + lockForUpdate() - UniqueConstraintViolationException 방어 처리 (500→422)
This commit is contained in:
@@ -103,6 +103,11 @@ public function store(Request $request): JsonResponse
|
||||
'success' => false,
|
||||
'message' => $e->getMessage(),
|
||||
], 422);
|
||||
} catch (\Illuminate\Database\UniqueConstraintViolationException $e) {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => '해당 직원의 동일 기간 급여가 이미 등록되어 있습니다.',
|
||||
], 422);
|
||||
} catch (\Throwable $e) {
|
||||
report($e);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user