त्रुटि संदेश
संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।
कहानी
आपकी स्क्रिप्ट इतनी गहरी nest हो गई कि मशीन का stack उसे सँभाल नहीं सकता, और इंजन ने उसे नाम लेकर नकार दिया। यह नकार इसलिए है कि अगर इंजन नकारता नहीं, तो stack के अंत से गिरकर पूरी प्रक्रिया मर जाती। यहाँ कोई कृत्रिम गहराई-सीमा नहीं है। सीमा मशीन की अपनी है, उसकी RAM से पढ़ी हुई: इंजन ऐसे थ्रेडों पर चलता है जिनका stack RAM का आधा है। इसलिए असली मशीन पर यह सैकड़ों हज़ार स्तरों की nesting में आता है। इतनी लंबी स्क्रिप्ट प्रायः मशीन की ही सीमा से रुकती। पार्स इसे टेक्स्ट पढ़ते समय पकड़ता है और पंक्ति बताता है। चाल इसे nested टेम्पलेट चलाते समय पकड़ती है। एक छोटा उदाहरण: कॉल के भीतर कॉल के भीतर कॉल, हज़ारों बार। सुधार: nesting को समतल करें। भीतरी मान को पहले एक नाम से बाँध दें, फिर उसका उपयोग करें। या अधिक memory वाली मशीन पर चलाएँ। संदेश का पहला खाना ब्योरा है।
पाठ Rush इंजन की त्रुटि सूची से लिया गया है।
