如何显示带有阿波罗链接错误的漂亮错误

How to display a pretty error with apollo link error

提问人:Ezaos 提问时间:7/29/2019 最后编辑:Ezaos 更新时间:7/29/2019 访问量:554

问:

我有 apollo-link-error 的问题,我能够记录错误,但我想显示带有错误的模式或将其显示在另一个页面上,是否可以不处理每个请求的错误?

React、Apollo 客户端/服务器、https://github.com/kriasoft/react-starter-kit/tree/feature/apollo-pure

    onError(({ graphQLErrors, networkError, response  }) => {
      console.log(graphQLErrors);
      if (graphQLErrors) {
        graphQLErrors.map(({message, locations, path, extensions}) => {
          console.warn(
            `[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`,
          );
          if (extensions && extensions.exception && (extensions.exception.code === 16 || extensions.code === 'UNAUTHENTICATED')) {
            // UNAUTHENTICATED
            response.errors = null;
            history.push('/login');
          }
        });
      }
      if (networkError) console.warn(`[Network error]: ${networkError}`);
    }),

现在,如果错误在渲染时发生,我可以用错误边界捕获错误,并以一种漂亮的方式显示它。但是,当渲染后发生错误时,它将被忽略

reactjs 错误处理 Apollo react-apollo

评论


答: 暂无答案