【发布时间】:2018-02-23 14:52:31
【问题描述】:
如何创建将捕获所有错误的中间件,例如我有请求需要令牌,令牌可能已过期或损坏,因此我需要在每个请求上捕获此错误并能够调用查询和突变。
例如: 在过期令牌上,我必须重新获取令牌并重复请求。 在令牌损坏时,我必须注销用户并重新获取所有查询。 我需要处理的错误类型可能很多。
在(react-apollo 文档)
networkInterface.useAfter([{
applyAfterware({ response }, next) {
if (response.status === 401) {
logout();
}
next();
}
}]);
我无法访问 graphql 错误,并调用查询或突变。
【问题讨论】:
标签: javascript reactjs graphql-js react-apollo