【发布时间】:2019-03-01 21:32:19
【问题描述】:
这是我的代码块:
const getToken = async () => {
try {
const token = await axios.post(keys.sessionURL, {
email: keys.verificationEmail,
password: keys.verificationPassword,
});
} catch (err) {
throw new Error('Unable to establish a login session.'); // here I'd like to send the error to the user instead
}
};
如您所见,我正在连接到外部服务器以获取令牌。那行得通。现在,我想捕获一个错误,但这次不是“抛出新错误”,而是我想将它发送给用户,所以我想要这样的东西:
res.status(401).send('Unable to get a token');
但是因为我不在路由处理程序中,所以我不能使用“res”。那我怎样才能把它发送给用户呢?
谢谢!
【问题讨论】:
-
您可以在路由处理程序中等待 getToken 并在那里捕获异常。然后你就可以访问你的 res 对象了。如果您提供有关如何调用 getToken 的更多信息,我可以向您展示一个示例