मैं इस मुद्दे को हल करने में सक्षम था।
समस्या नीचे दिए गए कोड में नहीं थी
await session.commitTransaction(); (success)
session.endSession(); (failure)
} catch (error) { (entered)
await session.abortTransaction(); (invoked)
लेकिन यह रिकॉर्ड के साथ था। प्रत्येक लूप के लिए।
records.forEach(async (el: any) => {...});
फ़ोरैच के अंदर एक त्रुटि फेंकते समय यह सबसे बाहरी प्रयास कैच ब्लॉक द्वारा नहीं पकड़ा जाता है क्योंकि लूप के अंदर की सामग्री लूप के बाहर कोड की तुलना में एक अलग कार्यात्मक संदर्भ में होती है।
एक बार जब मैंने लूप को .forEach
. से बदल दिया करने के लिए
for (const el of records) {}
उम्मीद के मुताबिक काम कर रहा है। अगर भविष्य में किसी को इसका सामना करना पड़ता है तो उत्तर पोस्ट करना। समर्थन के लिए धन्यवाद दोस्तों :)