在业务中抛出js throw new Error('response status is not 200'); 这种错误的时候,在捕获的时候必须全局捕获处理,这样好像不太友好,框架本身有对这块做处理或者提供一些功能吗。或者由开发者本身来自定义一些错误然后抛出吗
js throw new Error('response status is not 200');
@atian25
不太理解你的问题
我们这是用middleware来做的,匹配errcode,抛出不同的错误
@yuezm 嗯,这其实属于错误分离和处理了,可以参与下我上面的给的链接的讨论
@atian25 请问怎么在errorHandler中间件中捕获this.ctx.throw抛出的异常呢
try catch 就能收获到
它属于哪个类呢,我instanceof不出来
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
@atian25
不太理解你的问题
我们这是用middleware来做的,匹配errcode,抛出不同的错误
@yuezm 嗯,这其实属于错误分离和处理了,可以参与下我上面的给的链接的讨论
@atian25 请问怎么在errorHandler中间件中捕获this.ctx.throw抛出的异常呢
try catch 就能收获到
它属于哪个类呢,我instanceof不出来