make 오류처리기(error handler) : 오류 이후 작업 중단 (commit) 사용방법

콘텐츠플로우

오류 처리기 Commit은 작업 실행 도중 오류가 발생했을 때 이전까지 완료된 작업은 유지하고, 오류 이후의 작업은 중단하도록 설계된 기능입니다. 주로 데이터 무결성을 보장하며, 성공적으로 처리된 데이터가 손실되지 않도록 해야 할 때 사용됩니다.

Commit의 역할

  1. 오류 이전 작업 유지
    • 오류 발생 전까지 정상적으로 완료된 작업은 데이터베이스에 반영됩니다.
    • 예: 이메일이 성공적으로 발송된 경우, 이후 오류가 나더라도 발송된 이메일은 유지됩니다.
  2. 오류 이후 작업 중단
    • 오류가 발생한 이후 단계는 실행되지 않습니다.
    • 예: 결제 완료 후 재고 업데이트 중 오류 발생 시, 결제는 유지되지만 재고 업데이트는 실행되지 않습니다.
  3. 데이터 보존
    • 중요한 데이터가 이미 처리된 경우, 이를 복원하지 않고 그대로 유지합니다.
    • 예: 고객 기록이 일부 저장되었더라도 남은 작업은 중단.

Commit을 사용해야 하는 상황

1. 데이터 무결성을 유지해야 할 때

  • 이미 성공적으로 처리된 데이터를 되돌리지 않고 유지해야 할 때.
  • 예: 이메일 발송, 결제 승인 등.

2. 중간 결과를 저장해야 하는 경우

  • 일부 성공한 작업이 다음 단계와 독립적일 때.
  • 예: 고객 이메일이 발송된 후 데이터베이스 저장 중 오류 발생.

3. 부분 성공이 허용될 때

  • 모든 작업이 성공하지 않아도 이전 작업의 결과가 유용한 경우.
  • 예: 대량 데이터 처리 중 일부 데이터만 성공적으로 처리.

Commit의 실제 사용 사례

예시 1: 이메일 발송 후 데이터베이스 저장 오류

  1. 작업 흐름:
    • 고객에게 이메일 발송 → 이메일 발송 내역을 데이터베이스에 저장.
  2. 오류 상황:
    • 이메일 발송 성공 후, 데이터베이스 저장 중 오류 발생.
  3. Commit 동작:
    • 이메일은 이미 발송되었으므로 그대로 유지.
    • 데이터베이스 저장은 실패하므로 이후 단계는 중단.

예시 2: 결제 승인 후 재고 업데이트 오류

  1. 작업 흐름:
    • 고객 결제 처리 → 재고 업데이트 → 주문 확인 이메일 발송.
  2. 오류 상황:
    • 재고 업데이트 중 오류 발생.
  3. Commit 동작:
    • 결제는 성공적으로 완료되었으므로 유지.
    • 재고 업데이트는 실패하며, 주문 확인 이메일도 발송되지 않음.

예시 3: 데이터 동기화 시스템

  1. 작업 흐름:
    • 외부 데이터베이스에서 데이터 가져오기 → 내부 시스템에 동기화.
  2. 오류 상황:
    • 데이터 일부 동기화 후, 네트워크 오류로 중단.
  3. Commit 동작:
    • 동기화된 데이터는 유지되고, 나머지 데이터는 동기화되지 않음.

Commit 설정 방법 (Make.com에서)

모둘 선택 후 오른쪽 버튼 클릭 후 add error handler 클릭 후 오류 처리기를 선택할 수 있습니다.
  1. 오류 처리기 추가:
    • Make.com의 워크플로 편집 화면에서 오류가 발생할 가능성이 있는 모듈을 선택합니다.
    • 해당 모듈에 오류 처리기를 추가합니다.
  2. Commit 옵션 선택:
    • 오류 처리기에서 “Commit” 옵션을 선택합니다.
    • 이를 통해 이전 작업 결과를 유지하도록 설정합니다.
  3. 저장 및 테스트:
    • 설정을 완료한 후, 시나리오를 테스트하여 오류 발생 시 Commit이 올바르게 작동하는지 확인합니다.

Commit 사용 시 주의사항

  1. 데이터 의존성 확인
    • 이전 작업 결과가 다음 단계와 독립적인지 확인하세요.
    • 의존성이 높은 작업에서는 Rollback이 더 적합할 수 있습니다.
  2. 데이터 손실 방지
    • Commit 설정이 잘못되면 의도치 않은 데이터 손실이 발생할 수 있으므로 주의하세요.
  3. 작업 기록 유지
    • Commit 이후에도 작업 로그를 기록하여 문제를 분석할 수 있도록 설정합니다.

Commit 요약

항목설명
역할오류 발생 시 이전 작업을 유지하고, 이후 작업을 중단.
사용 사례이메일 발송 후 데이터베이스 저장 실패, 결제 승인 후 재고 업데이트 오류 등.
주의사항데이터 의존성을 확인하고, 의도치 않은 데이터 손실이 발생하지 않도록 설정.
예시고객 이메일 발송 성공 후 데이터베이스 저장 실패, 재고 업데이트 실패 시 결제 정보 유지.

Commit은 데이터 무결성을 유지하면서도 중간 작업의 결과를 보존해야 하는 상황에서 매우 유용합니다. 특히 Make.com과 같은 자동화 플랫폼에서 설정하기 쉽고, 효율적으로 오류를 처리할 수 있는 강력한 옵션입니다.

Content View