错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你在比较两个接口,调用了 api.compat 或者 blueprint.check,引擎却说:这不是 API 或蓝图映射。这里的约定很简单:一个接口,或者说一份蓝图,就是一个普通的映射,每一项的键是契约的名字,值是一个六十四位的十六进制哈希。引擎要把你给的东西逐项读进去,只要有一个操作数不是映射,或者某一项的值不是合法的哈希,它就没法继续。小例子:你把一个列表或者一段文本传给了 api.diff。修法是改传 blueprint.of 给出的结果,它本来就是这个格式。提示会告诉你是哪个操作数,以及它哪里不符合。
文本来自 Rush 引擎的错误目录。
