有時候你建立了一個看起來不錯的 workflow,但在嘗試執行時卻發生失敗。造成 workflow 執行失敗的原因有很多種,可能是因為某個節點設定錯誤或第三方服務出現故障,也可能是一些比較難以排查的狀況。
但別緊張。本課程將帶你了解如何進行除錯,讓你能儘快讓 workflow 正常運行。
n8n 會記錄每個 workflow 的執行狀態。
當其中一個 workflow 失敗時,你可以查看 Executions 日誌來了解問題所在。Executions 日誌會顯示已儲存的 workflow 最新執行時間、狀態、模式和執行時間等資訊。
你可以從面板中間選擇 Executions 來開啟執行日誌。
若要進一步檢查列表中的某個失敗執行情況,點選該執行的名稱。
Executions log
這樣做會在唯讀模式下開啟 workflow,你可以看到每個節點的執行情況。藉由這樣的可視化呈現,你能判斷 workflow 在何處出了問題。
若要在編輯畫面與執行檢視間切換,可以在頁面頂端點選 Editor | Executions。
如果想要攔截失敗的 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