RX0151

领域: 执行

错误消息

process.new[] 拒绝了策略词 %s:%s

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

小故事

创建进程的时候,你可以设定它的重启策略:总是重启,从不重启,或者失败时才重启,还可以给一个预算:在多长时间之内,最多重启几次。这些词,都在 gtr.feml 里声明过。可是这一次,你写的东西,不在声明的范围里:可能是一个第四种重启词,可能是预算不是一个带标签的映射,可能是一个预算不认识的标签,或者时间不是 timeout 的写法。比如,写成了 timeout 里加一个 seconds 标签,那是不对的,正确的是,timeout 方括号里,直接写数字。还有 replay,只能是真或者假,写成别的,也会被拒绝。引擎不会写一个它自己都读不回来的策略。怎么改?消息里写着,哪个词不对,以及合法的是什么。记住:策略要写在声明里。

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