有時候你建立了一個看起來不錯的 workflow,但在嘗試執行時卻發生失敗。造成 workflow 執行失敗的原因有很多種,可能是因為某個節點設定錯誤或第三方服務出現故障,也可能是一些比較難以排查的狀況。

但別緊張。本課程將帶你了解如何進行除錯,讓你能儘快讓 workflow 正常運行。


Checking failed workflows

n8n 會記錄每個 workflow 的執行狀態。

當其中一個 workflow 失敗時,你可以查看 Executions 日誌來了解問題所在。Executions 日誌會顯示已儲存的 workflow 最新執行時間、狀態、模式和執行時間等資訊。

你可以從面板中間選擇 Executions 來開啟執行日誌。

若要進一步檢查列表中的某個失敗執行情況,點選該執行的名稱。

Executions log

Executions log

這樣做會在唯讀模式下開啟 workflow,你可以看到每個節點的執行情況。藉由這樣的可視化呈現,你能判斷 workflow 在何處出了問題。

若要在編輯畫面與執行檢視間切換,可以在頁面頂端點選 Editor | Executions


Catching erroring workflows

如果想要攔截失敗的 workflow,可以建立一個含有 Error Trigger node 的獨立 Error Workflow「錯誤 workflow」。只要主要的 workflow 執行失敗,就會觸發這個錯誤 workflow。

你可以在這個錯誤 workflow 中使用更多符合需求的節點,比如透過 email 或 Slack 來通知你 workflow 失敗以及錯誤內容。

若想收到某個失敗 workflow 的錯誤訊息,需要在該 workflow 的 Workflow Settings 中,設定要使用的 Error Workflow,也就是含有 Error Trigger node 的那個 workflow。

兩者之間的差別在於:一般的 workflow 不一定要包含 Error Trigger node,但「錯誤 workflow」則一定要有它。在將這個 workflow 指定為「錯誤 workflow」之前,請先確認它內已經有 Error Trigger node

<aside> 🤔

Error workflows


Exercise