RX0603

领域: 引擎

错误消息

命令目录被拒绝:%s(%s)

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

小故事

你运行 rush,不管输入什么命令,都收到同一句话:命令目录被拒绝。这是什么意思呢?rush 的命令行,是在 manifest.feml 里声明出来的,由 sophist 在启动的时候读取。如果某一个声明 sophist 没法注册,比如你声明了一个动词,而它恰好是 sophist 的镜像动词,那 sophist 就会拒绝它,并停止继续读取。以前有个很隐蔽的毛病:引擎仍然用读了一半的列表,于是排在后面的命令无声无息地消失了,构建在离原因很远的地方才失败。现在不会了,每次调用都会明确拒绝,把 sophist 的原话带给你,指出声明在哪里,你就可以在源头修好它。

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