如何解决如何避免Apollo Client在失败的请求上引发错误?
所以我的目标是做到这一点,以便如果apollo客户端无法连接到后端以获取数据,则应用程序应该显示错误屏幕。
为此,我使用了makeVar和apollo-link错误并创建了以下变量和错误链接:
export const hasError = makeVar(false);
const errorLink = onError(({ networkError }) => {
if (networkError) {
hasError(true);
}
});
....
errorLink.concat(httpLink)
效果很好,因为现在我的整个应用程序都可以访问该值,如下所示:
import { hasError } from "../app/services/graphql";
const networkError = hasError();
useEffect(() => {
if (networkError) setCurrentScreen("error");
},[networkError]);
问题是即使有所有这些,当获取失败并且我最终看到此页面时,Apollo仍会引发错误。
所以我的问题是:有什么方法可以使Apollo忽略这些失败的网络请求,并让我进行处理而不会引发错误?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。