我'm using koa' s ctx.assert 在我的许多控制器的末尾检查填充的 ctx.body .

ctx.assert(ctx.body, 204, 'No matches for that query');

但是,这给了我警告

http-errors已弃用非错误状态代码;仅使用4xx或5xx状态代码

我当然可以做以下事情,但我发现它太冗长了 .

if (!ctx.body) {
  ctx.status = 204;
  ctx.message = No matches for that query';
}

尽管Koa文件说明

如果尚未设置response.status,Koa将自动将状态设置为200或204 .

即使身体是空的,我也得到200,所以显然我必须自己设置204状态 . 是否有类似 ctx.assert 的东西允许我同时设置状态和消息,即使是非错误状态代码?