이 방식이 작동하지 않을 것 같습니다.
제 생각에는 가장 간단한 방법은 두 번 실행하는 것입니다. 두 번째 실행 시 오류가 발생하면 중단(bail out)하면 됩니다.
그러나 단순히 "두 번 실행한다"는 것만큼 자명하지는 않습니다.
- 첫 번째 실행 시 설정한 각 설정 항목에 대해 오류를 포착합니다.
- 두 번째 실행 시에는 일괄(batch)로 실행하고, 아무것도 실패하면 중단합니다.
이미 이 복잡한 상황을 처리하고 있다면, 여러 의존성이 동시에 발생하는 경우도 처리해야 합니다.
또한 깨끗한 롤백(clean rollback)에 대한 문제도 있으므로, 이는 결코 자명한 작업이 아닙니다.