त्रुटि संदेश
संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।
कहानी
इंजन ने शुरू होते समय wire.feml पढ़ी और कहा कि वह पूरा wire-नियम घोषित नहीं करती। यह फ़ाइल तार की शब्दावली है: header का ढाँचा, flags, commands, मुहर और device key। इसे एक बार पढ़ा जाता है। अब मान लीजिए घोषणा कुछ और कहती है और codec कुछ और लिखता है। जैसे header का कोई क्षेत्र नाम, क्रम या चौड़ाई में बदल गया। या byte-order big नहीं है। या checksum blake3 नहीं है। या कोई command code या flag mask दो बार आया। या मुहर और device-key के पत्ते घोषित ही नहीं। ऐसे में इंजन घोषणा का एक हिस्सा नहीं मानता, वह पूरी की पूरी नकार देता है। वजह साफ़ है: codec कभी ऐसे नियम के विरुद्ध encode नहीं करता जिससे वह मेल न खाए, वरना दो सिरे आपस में एक-दूसरे को समझ ही न पाते। एक छोटा उदाहरण: दो command एक ही code के साथ। सुधार: घोषणा ठीक करें ताकि वह codec से मेल खाए। संदेश का दूसरा खाना पहली असहमति बताता है।
पाठ Rush इंजन की त्रुटि सूची से लिया गया है।
