Eza*_*aos 7 error-handling apollo reactjs react-apollo
我遇到了 apollo-link-error 的问题,我可以记录错误,但我想显示带有错误的模式或将其显示在另一个页面上,是否可以不处理每个请求的错误?
反应,阿波罗客户端/服务器,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}`);
}),
Run Code Online (Sandbox Code Playgroud)
现在,如果在渲染时发生错误,我可以用错误边界捕获错误并以漂亮的方式显示它。但是当渲染后出现错误时,它被忽略了
| 归档时间: |
|
| 查看次数: |
446 次 |
| 最近记录: |