reactjs - 如何用阿波罗链接错误显示一个漂亮的错误
问题描述
我有 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}`);
}),
现在,如果在渲染时发生错误,我可以用错误边界捕获错误,并以一种漂亮的方式显示它。但是当渲染后发生错误时,它会被忽略
解决方案
推荐阅读
- python - PySimpleGUI如何获取选中单元格的行列?
- redux - 覆盖 SAP Spartacus 中的默认 NgRx 存储
- excel - 如何自动更新由列表验证的不同工作表上的单元格?
- excel - 我们是否应该总是/有时在“For Each”循环中使用“.Cells”属性
- javascript - 打开新标签后如何修复setInterval延迟(手机也是如此)
- zeromq - 如何防止 PUB/SUB 的缓冲/延迟?
- javascript - 如何将jquery动态数据发送到控制器
- c# - 多区域项目中特定区域的多文化
- mongodb - 如何搜索mongodb集合映射JSON
- asp.net - Azure Functions 是否启动可使用 OpenTelemetry .NET 检测的活动?