我对多个对象方法使用了多个相同的try / catch测试。因此,我想try/catch
为代码重新创建代码的方法,但不会返回错误。
举个例子 :
@autobind
async forgottenPassword(req, res) {
return this.callService(
res,
async () => await companyService.forgottenPassword(req.body.formData)
);
}
callService(res, func) {
try {
func();
} catch (error) {
res.statusMessage = error.message;
res.status(error.statusCode);
} finally {
res.end();
}
}
我catch
从来没有叫过:/
有人知道我做错了吗?
谢谢 !
您需要使自己的callServiceasync
并await
在那里使用。
@autobind
async forgottenPassword(req, res) {
return this.callService(
res,
async () => await companyService.forgottenPassword(req.body.formData)
);
}
async callService(res, func) {
try {
await func();
} catch (error) {
res.statusMessage = error.message;
res.status(error.statusCode);
} finally {
res.end();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句