错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你把数据放在了磁盘上,声明它的时候,还写了一套规则。这套规则,会被记录在磁盘那一边的标记里。以后,每一次你再声明同一个持有者,引擎都会把存着的规则,读回来,和你现在写的规则,比对一下。如果有任何差别,引擎就拒绝。为什么这么严格?因为如果悄悄地换一套规则,那些在旧规则下合格的成员,就会待在一个会拒绝它们的新规则之下,或者规则被悄悄放宽了,你却一无所知。消息里会告诉你,持有者的名字,和磁盘上存着的规则词。怎么改?有两条路:照着存着的规则,把声明改成一样;或者,如果你确实要换规则,用 migrate,明确地写上新的规则,它会记录一个新的版本,旧版本在当时的时间点,依然可以读到。记住:改规则,要明说,不要悄悄变。
文本来自 Rush 引擎的错误目录。
