我正在使用与apollo的反应,我在捕获从服务器返回的graphQL错误时遇到问题。我正在使用apollo-link-error软件包,我可以使用以下代码片段成功检测并响应错误:
const resetToken = onError(async ({ graphQLErrors, networkError }) => {
try {
if (graphQLErrors) {
await graphQLErrors.map(async ({ message, locations, path }) => {
console.log('I see this');
if (message === 'Unauthorized') {
await auth.renewToken();
}
});
}
} catch (e) {
console.log(e);
}
});
我无法弄清楚的是,虽然我可以看到第一个console.log,但我的浏览器中仍然出现uncaught exception
错误。有人知道为什么吗? renewToken方法是我的回复,所以我只想在那时停止错误。
谢谢!