n8n 非預期結果的 Retry,在沒有 Fail 時,再試一次

n8n 非預期結果的 Retry,在沒有 Fail 時,再試一次

今天在處理資料時,發現 response 有異常,並不在預期裡。

原本已經有開啟 Error 的 Retry ,但這不是節點的 Error ,節點是正常執行完畢的。

那麼就要想個方法在遇到非預期結果時,重新執行。

改由迴圈以保持順序。

首先來看問題的 output 長什麼樣,可以看到正常應該是 有 sourceText , translatedText 兩個欄位,

今天不知道為什麼,有些是以 data 裡放 json 且為空值。

今天不太可能直接用 if 讓true false 正常和異常直接分兩邊,最後 merge 回來。這樣順序都亂掉。

所以為了保持順序,要在 Loop 裡進行重做。如果你問題不需要 Loop ,那可以跳過這步。

使用 Do No Thing 接值,取代 $json

原本使用 $json 來直接使用上一個 input 的 item ,現在改用直接指定之前節點的 output。

當然直接拿 Loop 節點也可以,但是除錯上不方便。

我會在 Loop 後面增加一個 Do No Thing,方便處理。

使用 IF 判斷非預期

最後就是把以此範例,當不該出現的 data 出現時,就要做重新嘗試。

最後就是享受成果

無限迴圈怎麼辦?

可以加個計數器,真的不幸遇到。只好終止這 workflow。

至於怎麼製作計數器,有機會再寫一篇。

工商時間

如果你有使用自動化的需要

歡迎透過 Facebook, IG, Threads 聯絡我:

Facebook: https://www.facebook.com/mason276752

IG, Threads: @mason276752

Read more

2025 日本之旅

2025 日本之旅

這次 2025/10/4-12 的日本之旅 我的印象全停留在,卡啦OK多難睡,網咖多難找,還有300日圓可以洗澡12分鐘上。是沒這麼慘啦,但多災多難真的太有記憶點了。 但我很開心自己能完成 大阪 ⭢ 京都 ⭢ 東京 的自由行,從大阪關西機場到成田機場離開。對於一個人就第一次這樣走,很有挑戰。 這次要檢討的是,機場 ⭢ 旅館路線真的要先查好,尤其不要晚上去旅館,因為可能趕不上櫃檯關門時間。但最後事實證明,是我搞錯旅館位置,以為還以為我的旅館櫃檯關門了。但凡早點發現,就不用去找卡啦OK和網咖住。 再來是網咖過夜,一定要早點去找。包廂一定早早被包走。只能另外再找住宿地方。 最後是 Booking.com 實在太爛了。可能是我重複下單後,刪除其中一單的關係,把我另一個已經付款的旅館,當天取消!當天取消是要怎麼當天找到合適的旅館啦,整個住宿價格飆高。不得已,又要找網咖去住。 講完痛苦的部分,講講開心的部分。 這次看到漂亮的萬博大屋根,環形周長2公里。非常壯觀。

By Mason Tang
30歲心得

30歲心得

1. 不要介入別人的課題。避免別人負面情緒,影響到自己。 2. 累積專業,提高最低收入。也是向上層級的基本。 3. 覺察自己,調整自身態度、行為模式,成為更好的自己。 4. 揣測人性,保護自己同時創造共贏。 5. 練習不帶自己價值觀,聆聽別人說什麼,接受世界什麼人都有,可能別人的方式更好。 6. 練習接受現況,並持續思考下一步。 一切痛苦來源都是不接受。 7. 不帶目的,廣結善緣。持續做,不知道種子什麼時候會發芽,但回報是巨大的,會遠遠超越工作多年,足以改變人生。越早開始越好,才有足夠時間等到機會到來。 8. 學習理財, 10萬, 300萬, 1000萬,...,只用自己階段適合的理財方式。 * < 10 萬,拼命存錢,存緊急預備金,買足人身保險。避開無政府監管投資。 * <300

By Mason Tang
n8n怎麼做防抖debounce?

n8n怎麼做防抖debounce?

防抖 debounce, 是程式設計重要的概念之一。 用意是短時間有多個訊息進來,只處理一次。 處理哪一次呢?只處理最後一次。 就比如,有人點擊習慣什麼都按兩下, 你就要每次都處理兩次嗎? 又比如,你做 Line 機器人。講一句回一句。 那如果使用者一次傳好幾句呢? 像是打錯字,習慣的修正,再送一次。或是使用者分段講完。 你要跑一次一起處理,還是跑多次? 現在你知道使用情境了,那在 n8n 怎麼做呢? 就比如 Line 訊息好了,你其實可以把Webhook 來的訊息存到 db 裡。 另外做一個 短時間(ex:10s) 就跑一次的 schedule, 去檢查新訊息,並休息一下(ex:5s)。再檢查新訊息。 如果兩次新訊息,筆數都一樣,就表示沒有新訊息進來了。就可以開始處理。 最後再把新訊息標記成舊訊息。 讓

By Mason Tang