RX0723

领域: 解析

错误消息

网络调用必须声明其超时:%s

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

小故事

这是一次关于耐心的拒绝。你写了一个可能等待外部的调用,比如 http 请求、websocket,或者服务器上的 next request,却没有说明它最多能等多久。引擎不会去猜。想一想:程序该为互联网上的陌生人等多久?十秒?一分钟?一天?只有你知道,因为这取决于你的程序是做什么的。所以引擎既没有默认值,也没有暗藏的数字,它在解析阶段就停下,任何东西都还没有运行。办法是在调用后面紧跟一个小小的链节。写下点 timeout,方括号,十,调用会在十秒后放弃,并回答 no answer,结果未知。或者写下点 timeout,方括号,forever,就是声明你愿意信心十足地等下去,对方要多久就多久,因为这正是你的意图。这个词是 forever 而不是 none,因为 none 已经表示完全不等待。说清楚等多久,调用就会运行。

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