我正在使用 apollo-angular,我试图弄清楚如何在我的 graphql 查询返回的 Promise 中获取网络错误。目前,我以这种方式发送查询:
return this._requestController.makeRequest(async (requestId: string) => {
const result = await this._apollo.query<T>({ query, variables, context: { headers: { 'Request-Id': requestId }} }).toPromise();
return result.data;
});
但是当我遇到网络错误时,什么都不会返回。我可以在 graphql 模块的中间件中收到此错误,但是如何在查询 Promise 中返回此错误?