MAKE 오류처리기(error handler) 모듈 종류 4가지 + 모듈별 역할 및 사용상황

콘텐츠플로우

오류 처리기(error handler )는 Make.com 시나리오 실행 중 오류가 발생했을 때 이를 처리하는 방식입니다. 오류 처리기를 사용하면 시나리오의 안정성과 유연성을 높일 수 있습니다.

오류처리기는 5종류가 있으며, 발생 상황에 맞춰서 오류처리기기 동작 설정을 진행할 수 있습니다. 예를들어 트위터나 블로거에 자동발행을 진행하는데 api 때문에 오류가 발생하는 경우 오류처리기를 사용할 수 있습니다.

먼저 아래 사진을 보시고, 시나리오 현황에서 모듈에서 오류가 발생하는 경우 add error handler 를 사용하여

옵션역할사용상황
Break시나리오를 즉시 중단데이터 무결성이 매우 중요한 작업에서 오류 발생 시 실행 중단.
Commit이전 작업은 완료, 오류 이후 작업은 중단오류 전의 작업 결과를 유지해야 하는 경우.
Ignore오류를 무시하고 다음 작업 실행오류가 발생해도 워크플로 전체에 영향을 주지 않도록 설계할 때.
Resume오류 발생 시 재시도일시적 오류가 발생했을 가능성이 있을 때.
Rollback모든 작업을 취소하고 원래 상태로 복원작업이 트랜잭션 기반이며, 오류 발생 시 전체 작업을 취소해야 할 때.

1. Break

  1. 역할
    • 오류가 발생하면 시나리오 실행을 즉시 중단합니다.
    • 실행 중이던 모든 작업이 종료되며, 오류가 발생한 부분에서 더 이상 진행되지 않습니다.
  • 사용 상황
    • 치명적인 오류로 인해 시나리오를 더 이상 실행할 수 없을 때.
    • 데이터 무결성이 중요하여 오류 발생 시 실행을 중단해야 하는 경우.
      • 예: 금융 거래, 데이터베이스 업데이트 등에서 오류가 발생했을 때 실행 중지.
  • 예시
    • 고객 주문 데이터를 업데이트하는 중 오류가 발생했을 때, 잘못된 데이터를 저장하는 것을 방지하기 위해 시나리오 중단.

2. Commit

  • 역할
    • 오류가 발생하기 전에 실행된 모든 작업은 **정상적으로 완료(Commit)**됩니다.
    • 오류가 발생한 이후 작업은 실행되지 않으며, 이전 작업은 유지됩니다.
  • 사용 상황
    • 이전 단계에서 수행된 작업을 그대로 유지해야 하는 경우.
    • 오류가 발생하더라도 성공적으로 처리된 데이터는 저장되도록 해야 할 때.
      • 예: 이메일 전송 후 데이터베이스 업데이트에서 오류가 발생해도 이메일은 그대로 유지.
  • 예시
    • 고객 이메일 발송 후 데이터베이스에 저장 중 오류가 발생한 경우, 이미 발송된 이메일 작업은 유지.

3. Ignore

  • 역할
    • 오류를 무시하고 시나리오를 계속 실행합니다.
    • 오류가 발생한 작업은 건너뛰며, 다음 작업을 실행합니다.
  • 사용 상황
    • 오류 발생 여부와 관계없이 나머지 작업을 계속 실행해야 하는 경우.
    • 비필수 작업에서 오류가 발생해도 전체 워크플로가 영향을 받지 않아야 할 때.
      • 예: 로그 저장 작업에서 오류가 발생해도 주요 프로세스는 실행되어야 함.
  • 예시
    • 소셜 미디어에 게시물을 업로드하는 중 일부 플랫폼에서 오류가 발생해도 다른 플랫폼에는 게시물이 업로드되도록 유지.

4. Resume

  • 역할
    • 오류가 발생한 모듈에서 재시도를 시도합니다.
    • 일정 시간 대기하거나 오류 조건이 해결될 때까지 재시도하며, 설정된 횟수만큼 반복 가능합니다.
  • 사용 상황
    • 일시적인 문제(예: 네트워크 오류, API 제한)로 인해 오류가 발생했을 가능성이 있을 때.
    • 재시도가 유효한 작업에서 사용할 수 있습니다.
      • 예: API 요청 실패 시 잠시 후 다시 시도.
  • 예시
    • 외부 API로 데이터 전송 중 한 번의 네트워크 오류가 발생했지만, 재시도로 성공할 가능성이 있을 때.

resume 에 관한 자세한 사용 방법을 이 글에서 확인해볼 수 있씁니다.

https://contentflow.co.kr/2025/01/24/make-%ec%98%a4%eb%a5%98%ec%b2%98%eb%a6%ac%ea%b8%b0-error-handler-resume-%ec%82%ac%ec%9a%a9%eb%b0%a9%eb%b2%95/

5. Rollback

  • 역할
    • 오류가 발생하기 전의 상태로 **복원(Undo)**합니다.
    • 이미 실행된 작업도 취소되며, 원래 상태로 돌아갑니다.
  • 사용 상황
    • 트랜잭션 기반 작업에서 데이터 무결성을 보장해야 하는 경우.
    • 오류 발생 시 이전에 처리된 작업이 취소되어야 할 때.
      • 예: 은행 송금에서 일부 단계가 실패하면 전체 송금을 취소.
  • 예시
    • 객 결제 정보를 업데이트하던 중 오류가 발생한 경우, 고객 계정에 이미 반영된 결제 데이터를 롤백.

요약 정리

옵션역할사용상황
Break시나리오를 즉시 중단데이터 무결성이 매우 중요한 작업에서 오류 발생 시 실행 중단.
Commit이전 작업은 완료, 오류 이후 작업은 중단오류 전의 작업 결과를 유지해야 하는 경우.
Ignore오류를 무시하고 다음 작업 실행오류가 발생해도 워크플로 전체에 영향을 주지 않도록 설계할 때.
Resume오류 발생 시 재시도일시적 오류가 발생했을 가능성이 있을 때.
Rollback모든 작업을 취소하고 원래 상태로 복원작업이 트랜잭션 기반이며, 오류 발생 시 전체 작업을 취소해야 할 때.

추가 팁

  • Error Handler를 설정할 때는 작업의 중요도와 데이터 무결성을 고려하세요.
  • 로그 기록을 남겨 오류 발생 시 정확한 원인을 파악할 수 있도록 설정하세요.

각각의 오류 처리 옵션은 목적에 따라 조합하여 사용할 수도 있습니다.

Content View