錯誤處理
模組會失敗:API 限流、欄位是空的、對方服務維護。預設行為常常是整次執行停住。正式流程要在容易失敗的模組上加 error handler,否則你只能在執行紀錄裡看到紅色、然後手動重跑。
錯誤處理路線在畫面上是透明虛線,接在模組下方,最後一顆才是 handler。
五種 handler 何時用
官方有五種,名稱與效果以 Error handlers 為準:
| Handler | 情境還繼續嗎 | 典型用途 |
|---|---|---|
| Skip | 這筆 bundle 丟掉,換下一筆 | 偶爾髒資料可接受,不要整批停 |
| Resume | 用你指定的替代輸出繼續往後跑 | 失敗時填預設值,後面模組仍要做 |
| Retry(Break/未完成執行) | 這筆先存成 incomplete,其餘繼續 | 暫時性錯誤(網路、429),稍後自動或手動重試 |
| Commit | 停止,已做的變更保留 | 後面步驟不該在錯誤後繼續,但前面寫入要留 |
| Rollback | 停止,並盡量還原 | 必須「全有或全無」的交易感流程 |
Skip 不會讓「同一筆失敗的 bundle」繼續走到 Router 後面。它結束的是這一個 bundle 的這次週期。只有還有下一筆 bundle 時,情境才會處理下一筆。
實務建議
- 對外 HTTP、寄信、第三方 CRM 優先加 handler,不要只加在穩定的內建模組。
- 限流(HTTP 429)用 Retry,不要用 Skip 假裝成功。
- 測 handler 時故意送壞資料,確認執行狀態(Success/Warning/Error)符合預期。
- 看不懂紅色錯誤時,可用官方的 AI 錯誤說明(產品功能,見下方影片),但仍要自己判斷該 Skip 還是 Retry。
完整觀念與評量在 Make Intermediate 的 Handling errors 課程。社群常推薦的 Error Handlers 播放清單若仍公開,可當補充;介面若已改版,以 Academy 與 Help Center 為準。
相關影音
官方示範用 AI 解讀錯誤、加速除錯。這不是取代 handler,而是看懂失敗原因的輔助。約 5 分鐘。
相關資料
- 官方總覽:Overview of error handling
- 點數與失敗重跑仍會消耗 credits,見 核心觀念