발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 19
챕터 3 — AI 연동 & 자동화 고도화난이도 ★★★
DAY 19

에러 핸들링 : 자동화가 실패할 때

📥 DAY 19 워크플로우 JSON 다운로드
이론10
실습15
미션5

"당신이 하루를 지배하거나, 하루가 당신을 지배하거나 둘 중 하나다."

짐 론 (Jim Rohn, 미국 기업인·동기부여 강연자)
🎯 오늘의 학습 목표
  • 노드별 On Error 옵션 3가지를 상황에 맞게 설정할 수 있다
  • Error Trigger 노드로 워크플로우 단위 에러 알림을 구성할 수 있다
  • Stop And Error 노드로 의도적 에러를 발생시킬 수 있다
각 노드 Settings 탭에서 설정
text
Stop Workflow (기본값)
→ 에러 발생 시 전체 실행 중단

Continue (ignore error)
→ 에러를 무시하고 다음 노드로 진행

Continue (using error output)
→ 에러 전용 경로(빨간 포트)로 데이터 분기
→ 에러 경로에 Slack 알림 노드를 연결하면
  "오류 발생 시 자동 알림" 패턴 완성

Retry on fail
→ 지정 횟수만큼 자동 재시도
외부 API 노드에 적용
text
OpenAI 노드    →  Max Tries: 3 / Wait: 3,000 ms
Gmail 노드     →  Max Tries: 3 / Wait: 2,000 ms
Google Sheets  →  Max Tries: 3 / Wait: 1,500 ms
Slack 노드     →  Max Tries: 3 / Wait: 1,000 ms
$json 안에 자동으로 채워지는 구조
json
{
  "execution": {
    "id": "231",
    "url": "https://n8n.example.com/execution/231",
    "error": {
      "message": "에러 메시지 내용",
      "stack": "Stacktrace 내용"
    },
    "lastNodeExecuted": "오류가 난 노드 이름",
    "mode": "triggered"
  },
  "workflow": {
    "id": "1",
    "name": "워크플로우 이름"
  }
}
⚠️ Error Workflow는 반드시 Published(활성화) 상태에서 Production 실행일 때만 트리거돼요. Manual 실행(수동 테스트)에서는 트리거되지 않아요!
🛠️ 실습
1공용 에러 알림 워크플로우 만들기
  1. 새 워크플로우 '공용 에러 알림 워크플로우' 생성
  2. Error Trigger 노드 추가 (시작 노드)
  3. Edit Fields 노드 추가: 에러 정보 정리
  4. Slack 노드 연결: 에러 내용 알림 발송
Edit Fields — 에러 정보 매핑
text
워크플로우명: {{ $json.workflow.name }}
에러노드:     {{ $json.execution.lastNodeExecuted }}
에러메시지:   {{ $json.execution.error.message }}
실행URL:      {{ $json.execution.url }}
2Stop And Error로 의도적 에러 발생 → 알림 확인
  1. 새 테스트 워크플로우 생성
  2. Manual Trigger → IF 노드(조건: 항상 False) → Stop And Error 노드 연결
  3. Stop And Error 메시지: '필수 데이터가 없습니다'
  4. 워크플로우 Settings → Error Workflow: 공용 에러 알림 워크플로우 선택
  5. Publish 후 실행 → Slack에 에러 알림 도착 확인
🚀 오늘의 미션
  1. DAY15에서 만든 통합 워크플로우에 3단계 에러 처리를 모두 적용해보세요
  2. 레벨 1: Sheets·Slack 노드에 On Error: Continue (using error output) 설정
  3. 레벨 2: Gmail·Sheets·Slack 노드에 Retry On Fail 설정
  4. 레벨 3: 워크플로우 Settings에 공용 에러 알림 워크플로우 연결
  5. 에러 로그를 Google Sheets에 기록하는 경로도 추가해보세요
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 18
데이터 변환 노드 총정리
목차로DAY 20
Schedule & 자동 실행 완전 정복