RX0640

डोमेन: निष्पादन

त्रुटि संदेश

%s: %s

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपने किसी codec पंक्ति को ग़लत किस्म का मान दे दिया, और इंजन ने नकारा। उदाहरण देखिए: jwt.sign अपने claims map के रूप में चाहता है, और json.parse को JSON का टेक्स्ट चाहिए, किसी संग्रह को नहीं। अब फ़र्क़ जानिए, जो बहुत ज़रूरी है। जो पंक्तियाँ बाहर से आया टेक्स्ट decode करती हैं, यानी json.parse, base64.decode, hex.decode, jwt.verify और to.text, वे ख़राब डेटा पर कभी नहीं नकारतीं। वे null देती हैं। वजह यह कि बाहर का कोई क्लाइंट आपकी स्क्रिप्ट को कभी नहीं मार सकता। नकार तब होता है जब आपकी अपनी स्क्रिप्ट ने ग़लत किस्म का मान दिया हो, यानी भूल आपके कोड की है, बाहर के डेटा की नहीं। एक छोटा उदाहरण: jwt.sign of 'hello', secret। सुधार: claims को map के रूप में दें। संदेश का पहला खाना पंक्ति का नाम है, दूसरा बताता है कि उसे क्या चाहिए था।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।