如何在链接不执行时捕获apollo错误

时间:2018-06-04 19:43:34

标签: reactjs graphql react-apollo

我正在使用与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方法是我的回复,所以我只想在那时停止错误。

谢谢!

0 个答案:

没有答案