RX0377

领域: 线路

错误消息

wire.feml 没有声明完整的线路法则:%s(%s)

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

这条提示说的是引擎自己的一份文件:wire.feml,它是线路的词汇表,规定了头部怎么排,有哪些标志和命令,封印和设备密钥怎么声明。引擎启动时读它一次,然后拿它和编解码器实际写出的帧布局对一对。如果两者不一致,比如头部的某个字段被改了名字、换了顺序、换了宽度,或者字节序写成了别的,校验和不是 blake3,命令代码重复,缺了封印或设备密钥,引擎就整体拒绝。道理是:编解码器绝不会依据一份和自己对不上的法则来编码,否则两边的理解不一致,数据就会乱掉。括号里指出第一处不一致,对着它改就行。

文本来自 Rush 引擎的错误目录。