오류 처리기(error handler )는 Make.com 시나리오 실행 중 오류가 발생했을 때 이를 처리하는 방식입니다. 오류 처리기를 사용하면 시나리오의 안정성과 유연성을 높일 수 있습니다.
오류처리기는 5종류가 있으며, 발생 상황에 맞춰서 오류처리기기 동작 설정을 진행할 수 있습니다. 예를들어 트위터나 블로거에 자동발행을 진행하는데 api 때문에 오류가 발생하는 경우 오류처리기를 사용할 수 있습니다.
먼저 아래 사진을 보시고, 시나리오 현황에서 모듈에서 오류가 발생하는 경우 add error handler 를 사용하여


옵션 | 역할 | 사용상황 |
Break | 시나리오를 즉시 중단 | 데이터 무결성이 매우 중요한 작업에서 오류 발생 시 실행 중단. |
Commit | 이전 작업은 완료, 오류 이후 작업은 중단 | 오류 전의 작업 결과를 유지해야 하는 경우. |
Ignore | 오류를 무시하고 다음 작업 실행 | 오류가 발생해도 워크플로 전체에 영향을 주지 않도록 설계할 때. |
Resume | 오류 발생 시 재시도 | 일시적 오류가 발생했을 가능성이 있을 때. |
Rollback | 모든 작업을 취소하고 원래 상태로 복원 | 작업이 트랜잭션 기반이며, 오류 발생 시 전체 작업을 취소해야 할 때. |
1. Break
- 역할
- 오류가 발생하면 시나리오 실행을 즉시 중단합니다.
- 실행 중이던 모든 작업이 종료되며, 오류가 발생한 부분에서 더 이상 진행되지 않습니다.
- 사용 상황
- 치명적인 오류로 인해 시나리오를 더 이상 실행할 수 없을 때.
- 데이터 무결성이 중요하여 오류 발생 시 실행을 중단해야 하는 경우.
- 예: 금융 거래, 데이터베이스 업데이트 등에서 오류가 발생했을 때 실행 중지.
- 예시
- 고객 주문 데이터를 업데이트하는 중 오류가 발생했을 때, 잘못된 데이터를 저장하는 것을 방지하기 위해 시나리오 중단.
2. Commit
- 역할
- 오류가 발생하기 전에 실행된 모든 작업은 **정상적으로 완료(Commit)**됩니다.
- 오류가 발생한 이후 작업은 실행되지 않으며, 이전 작업은 유지됩니다.
- 사용 상황
- 이전 단계에서 수행된 작업을 그대로 유지해야 하는 경우.
- 오류가 발생하더라도 성공적으로 처리된 데이터는 저장되도록 해야 할 때.
- 예: 이메일 전송 후 데이터베이스 업데이트에서 오류가 발생해도 이메일은 그대로 유지.
- 예시
- 고객 이메일 발송 후 데이터베이스에 저장 중 오류가 발생한 경우, 이미 발송된 이메일 작업은 유지.
3. Ignore
- 역할
- 오류를 무시하고 시나리오를 계속 실행합니다.
- 오류가 발생한 작업은 건너뛰며, 다음 작업을 실행합니다.
- 사용 상황
- 오류 발생 여부와 관계없이 나머지 작업을 계속 실행해야 하는 경우.
- 비필수 작업에서 오류가 발생해도 전체 워크플로가 영향을 받지 않아야 할 때.
- 예: 로그 저장 작업에서 오류가 발생해도 주요 프로세스는 실행되어야 함.
- 예시
- 소셜 미디어에 게시물을 업로드하는 중 일부 플랫폼에서 오류가 발생해도 다른 플랫폼에는 게시물이 업로드되도록 유지.
4. Resume
- 역할
- 오류가 발생한 모듈에서 재시도를 시도합니다.
- 일정 시간 대기하거나 오류 조건이 해결될 때까지 재시도하며, 설정된 횟수만큼 반복 가능합니다.
- 사용 상황
- 일시적인 문제(예: 네트워크 오류, API 제한)로 인해 오류가 발생했을 가능성이 있을 때.
- 재시도가 유효한 작업에서 사용할 수 있습니다.
- 예: API 요청 실패 시 잠시 후 다시 시도.
- 예시
- 외부 API로 데이터 전송 중 한 번의 네트워크 오류가 발생했지만, 재시도로 성공할 가능성이 있을 때.
resume 에 관한 자세한 사용 방법을 이 글에서 확인해볼 수 있씁니다.
5. Rollback
- 역할
- 오류가 발생하기 전의 상태로 **복원(Undo)**합니다.
- 이미 실행된 작업도 취소되며, 원래 상태로 돌아갑니다.
- 사용 상황
- 트랜잭션 기반 작업에서 데이터 무결성을 보장해야 하는 경우.
- 오류 발생 시 이전에 처리된 작업이 취소되어야 할 때.
- 예: 은행 송금에서 일부 단계가 실패하면 전체 송금을 취소.
- 예시
- 객 결제 정보를 업데이트하던 중 오류가 발생한 경우, 고객 계정에 이미 반영된 결제 데이터를 롤백.
요약 정리
옵션 | 역할 | 사용상황 |
Break | 시나리오를 즉시 중단 | 데이터 무결성이 매우 중요한 작업에서 오류 발생 시 실행 중단. |
Commit | 이전 작업은 완료, 오류 이후 작업은 중단 | 오류 전의 작업 결과를 유지해야 하는 경우. |
Ignore | 오류를 무시하고 다음 작업 실행 | 오류가 발생해도 워크플로 전체에 영향을 주지 않도록 설계할 때. |
Resume | 오류 발생 시 재시도 | 일시적 오류가 발생했을 가능성이 있을 때. |
Rollback | 모든 작업을 취소하고 원래 상태로 복원 | 작업이 트랜잭션 기반이며, 오류 발생 시 전체 작업을 취소해야 할 때. |
추가 팁
- Error Handler를 설정할 때는 작업의 중요도와 데이터 무결성을 고려하세요.
- 로그 기록을 남겨 오류 발생 시 정확한 원인을 파악할 수 있도록 설정하세요.
각각의 오류 처리 옵션은 목적에 따라 조합하여 사용할 수도 있습니다.