Error Handling and Processing Multiple Items (Looping)

N8N

Now that you have built a complete, practical workflow and understand its structure, the next step is to learn how to make your workflows more powerful, robust, and capable of handling more complex situations.
Let’s move on to two crucial advanced concepts: Error Handling and Processing Multiple Items (Looping).
अगला कदम: मजबूत और शक्तिशाली वर्कफ़्लो बनाना (Building Robust & Powerful Workflows)
1. त्रुटियों को संभालना (Handling Errors)
अभी तक, हमने यह माना है कि वर्कफ़्लो हमेशा सफलतापूर्वक चलेगा। लेकिन असल दुनिया में, समस्याएं होती हैं:
* एक API डाउन हो सकता है।
* डेटा गलत प्रारूप (format) में हो सकता है।
* आपकी क्रेडेंशियल्स (credentials) समाप्त हो सकती हैं।
यदि आप इन त्रुटियों को नहीं संभालते हैं, तो आपका वर्कफ़लो बस रुक जाएगा, और आपको पता भी नहीं चलेगा। Error Handling यह सुनिश्चित करता है कि आपका ऑटोमेशन इन विफलताओं को शालीनता से प्रबंधित करे।
इसे कैसे करें:
N8N में एक विशेष Error Trigger नोड होता है। आप एक अलग वर्कफ़्लो बना सकते हैं जो केवल तभी चलता है जब आपका मुख्य वर्कफ़्लो विफल हो जाता है।
एक सरल उदाहरण:
* एक नया वर्कफ़्लो बनाएँ।
* पहला नोड Error Trigger चुनें।
* इस ट्रिगर के बाद, एक Telegram, Slack, या Gmail नोड जोड़ें।
* इस नोड को कॉन्फ़िगर करें ताकि यह आपको एक सूचना (notification) भेजे, जैसे:
> “⚠️ चेतावनी: N8N वर्कफ़्लो ‘[Workflow Name]’ विफल हो गया है! त्रुटि: {{$json[“error”][“message”]}}”
>
अब, जब भी आपका कोई अन्य वर्कफ़्लो विफल होता है, तो यह “Error Workflow” स्वचालित रूप से चलेगा और आपको तुरंत सूचित करेगा, ताकि आप समस्या को ठीक कर सकें।
2. अनेक आइटम्स को प्रोसेस करना (Processing Multiple Items – Looping)
हमारे पिछले प्रोजेक्ट में, ट्रिगर ने एक नई पंक्ति के लिए वर्कफ़्लो चलाया। लेकिन क्या होगा यदि आप एक बार में गूगल शीट की सभी 100 पंक्तियों को पढ़ना और प्रत्येक के लिए एक ईमेल भेजना चाहते हैं?
N8N इसे स्वचालित रूप से संभालता है। जब एक नोड आइटम्स की एक सूची (a list of items) लौटाता है (जैसे, गूगल शीट से 100 पंक्तियाँ), तो उसके बाद आने वाले नोड सूची के प्रत्येक आइटम के लिए एक बार चलेंगे। इसे लूपिंग (looping) कहते हैं।
यह कैसे काम करता है:
* Google Sheets Node (Regular): इस बार “Google Sheets Trigger” का उपयोग न करें। एक नियमित “Google Sheets” नोड का उपयोग करें और Get Many ऑपरेशन चुनें। यह शीट से सभी पंक्तियों को पढ़ेगा और उन्हें एक सूची के रूप में आउटपुट करेगा।
* Gmail Node: यदि आप इस Google Sheets नोड के बाद एक जीमेल नोड जोड़ते हैं, तो N8N स्वचालित रूप से सूची में प्रत्येक पंक्ति के लिए एक जीमेल भेजेगा। आपको कुछ और करने की आवश्यकता नहीं है!
नियंत्रण के लिए Split in Batches नोड:
कभी-कभी आप एक साथ 1000 API कॉल नहीं करना चाहते हैं। Split in Batches नोड आपको आइटम्स की एक बड़ी सूची को छोटे-छोटे बैचों में विभाजित करने की अनुमति देता है। उदाहरण के लिए, आप 1000 पंक्तियों को 10-10 के बैच में विभाजित कर सकते हैं और प्रत्येक बैच के बीच एक सेकंड का ठहराव (wait) जोड़ सकते हैं, ताकि आप जिस सेवा का उपयोग कर रहे हैं, उस पर अधिक भार न डालें।
अगला संभावित प्रोजेक्ट (Your Next Potential Project)
इन नए कॉन्सेप्ट्स को आज़माने के लिए, अपने पिछले प्रोजेक्ट को संशोधित (modify) करें:
* ट्रिगर को एक Schedule Trigger से बदलें जो हर दिन एक बार चलता है।
* इसके बाद, एक Google Sheets नोड का उपयोग करके अपनी शीट की सभी पंक्तियों को पढ़ें (Get Many)।
* फिर, एक Gmail नोड जोड़ें जो प्रत्येक पंक्ति के लिए एक व्यक्तिगत ईमेल भेजता है।
* (उन्नत) एक त्रुटि वर्कफ़्लो सेट करें जो आपको सूचित करता है यदि किसी कारण से जीमेल नोड विफल हो जाता है।
यह आपको सिखाएगा कि निर्धारित समय पर डेटा के बैचों को कैसे प्रोसेस किया जाए, जो कि कई वास्तविक दुनिया के ऑटोमेशन का एक मुख्य हिस्सा है।

Leave a Reply

Your email address will not be published. Required fields are marked *