iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0

一、為什麼要做錯誤處理?

  • 自動化流程一旦上線,難免遇到 API 失效、資料格式錯誤、認證過期等狀況。
  • 沒有錯誤處理,流程會直接中斷,資料遺失、通知失效,甚至你完全不會知道發生了什麼事。
  • 加入錯誤處理節點,可以即時發送 Discord/Email 告警,或自動記錄到 Google Sheets,讓你第一時間掌握異常。

二、Day 14 流程結構

1. 建立錯誤處理專用工作流

  1. 在 n8n 新增一個全新工作流,將 Error Trigger 節點作為起點。
  2. 在 Error Trigger 後方串接 Discord、Google Sheets、Email 等通知/記錄節點。
  3. 這條工作流專門用來接收其他工作流發生錯誤時的通知。

2. 主流程設定錯誤工作流

  1. 回到你想要監控的主工作流。
  2. 點右上角「選項」>「設定」>「錯誤工作流 (Error Workflow)」。
  3. 選擇剛剛建立的 Error Trigger 工作流。
  4. 這樣只要主流程任何節點報錯,n8n 就會自動觸發錯誤處理流程。

3. Error Trigger 節點可取得的錯誤資訊

  • Error Trigger 會自動捕捉所有錯誤,並將錯誤訊息、節點名稱、執行時間等資訊傳給下游節點。
  • 常用欄位:
    • $json.error.message:錯誤訊息
    • $json.node:出錯節點名稱
    • $json.timestamp:發生時間
    • $json.workflow:工作流名稱

4. 發送錯誤通知到 Discord

  1. 在 Error Trigger 後方新增 Discord 節點。
  2. 在 Message 欄位填入:

{{
❗️ n8n 流程錯誤告警 ❗️\\n +
節點:${$json.node}\\n +
錯誤訊息:${$json.error.message}\\n +
執行時間:${$json.timestamp}
}}

https://ithelp.ithome.com.tw/upload/images/20250928/201787368LHBXQlpL6.png

5. 記錄錯誤到 Google Sheets

  1. 在 Error Trigger 後方新增 Google Sheets 節點。
  2. 設定 Operation 為 Append row in sheet,選擇 Day 12/13 用的表格或新建一個「錯誤日誌」表格。
  3. 欄位對應:
    • Timestamp ← {{$json.timestamp}}
    • Node ← {{$json.node}}
    • Error Message ← {{$json.error.message}}
    • Workflow ← {{$json.workflow}}

https://ithelp.ithome.com.tw/upload/images/20250928/20178736hzYhmBoMRw.png

三、重點回顧

  • Error Trigger 節點:自動捕捉流程錯誤,串接通知/記錄。
  • Discord/Sheets 節點:即時發送異常告警、建立錯誤日誌。

上一篇
Day 13:Webhook 即時推送 × 資料格式化 × 自動同步 Discord & Google Sheets
下一篇
Day 15:整合鏈上監控流程,回顧自動化設計思維
系列文
「解放自動化新利器!深入了解 n8n 如何助你輕鬆打造專屬工作流程」15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言