RX0216

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

त्रुटि संदेश

%s कोई API या blueprint map नहीं है: %s

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

कहानी

आपने api.compat, api.diff, blueprint.check या blueprint.explain में कोई ऐसी चीज़ दी जो API या blueprint नहीं थी, और इंजन ने रोक दिया। देखिए, क्या अपेक्षित था। एक API या blueprint एक सादा map होता है, जिसमें हर कॉन्ट्रैक्ट का नाम एक चौंसठ-अंकीय हेक्स हैश से जुड़ा रहता है। यही वह चीज़ है जो blueprint.of लौटाता है, और इसके लिए कोई नई किस्म का मान गढ़ना नहीं पड़ा। ये चारों क्रियाएँ हर ऑपरेंड को वापस पढ़कर tungsten के WApi में भरती हैं। अब अगर आपका मान map ही नहीं है, या map का कोई सदस्य ऐसा है जिसका मान चौंसठ-हेक्स हैश नहीं, तो पढ़ने को कुछ बचता नहीं। तब इंजन ऑपरेंड का नाम लेकर और यह बताकर रुकता है कि क्या टूटा। एक छोटा उदाहरण: आपने api.diff में एक सादा टेक्स्ट दे दिया, या map में हैश की जगह छोटा-सा नाम रख दिया। सुधार: ऑपरेंड को blueprint.of से बनवाइए, या ख़ुद ऐसा map लिखिए जिसमें हर कॉन्ट्रैक्ट के सामने पूरा चौंसठ-अंकीय हैश हो। संदेश का पहला खाना ऑपरेंड है, दूसरा कारण।

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