RX0076

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

त्रुटि संदेश

path.match पैटर्न %s कोई :param नहीं बाँधता, इसलिए मेल कुछ जवाब नहीं देता (%s)

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

कहानी

आपने path.match को ऐसा पैटर्न दिया जिसमें कोई :नाम वाला खंड नहीं है, और इंजन ने कहा कि मेल का कोई जवाब ही नहीं बनता। चलिए समझें। path.match का काम पूरे मेल पर बँधे params का एक map लौटाना है। जैसे /users/:id पैटर्न पर /users/42 आए, तो map में id की कीमत 42 आती है। पर अगर पैटर्न में कोई :नाम खंड नहीं है, तो बाँधने को कुछ नहीं बचता, और rush में खाली map होता ही नहीं। इसलिए जवाब बन ही नहीं सकता। उदाहरण: path.match['/users/list', '/users/list']। दोनों पाठ बस एक-दूसरे के बराबर हैं या नहीं, यह जानना है। जैसे किसी से कहें कि मुझे इस पते के ख़ाली खानों की सूची दे दो, जबकि कोई खाना है ही नहीं। इलाज: ऐसे मामले में == से दोनों पाठों की तुलना कीजिए। या पैटर्न में कम से कम एक :नाम खंड रखिए, तभी map बनेगा। संदेश में वह पैटर्न है।

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