त्रुटि संदेश
संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।
कहानी
आपने किसी holder को ऐसे नियम-शब्दों के साथ घोषित किया जो उस नियम से मेल नहीं खाते जिसके नीचे वह डिस्क पर पहले से टिका है, और इंजन ने घोषणा ठुकरा दी। चलिए समझें। जब कोई holder किसी माध्यम पर रहता है, जैसे scores = data[where: filesystem, …], तो जिन नियम-शब्दों के नीचे उसे घोषित किया गया था, वे उस माध्यम पर उसके अपने चिह्न पर दर्ज रहते हैं। हर अगली घोषणा उन्हें वापस पढ़कर अभी लिखे शब्दों से मिलाती है। अगर कोई अंतर निकले, तो घोषणा नहीं चलती। चुपचाप दोबारा घोषित करना ग़लत होता, क्योंकि जो सदस्य पुराने नियम ने स्वीकार किए थे, वे ऐसे नियम के नीचे बैठ जाते जो उन्हें ठुकराता। संदेश में holder का नाम है और store में दर्ज नियम-शब्द। इलाज दो में से एक: घोषणा को store के शब्दों के साथ लिखिए, या जान-बूझकर migrate[name, schema: '<new words>'] से नियम बदलिए। तब नया संस्करण दर्ज होता है और पुराना अपने समय के अनुसार पढ़ा जा सकता है। जैसे मकान की रजिस्ट्री में बिना बदलाव दर्ज कराए दूसरा नक्शा थमा दिया जाए।
पाठ Rush इंजन की त्रुटि सूची से लिया गया है।
