我们正在使用 Apollo Angular Client 来调用 Apollo Server。我将两个查询组合在一起。其中一个失败了。
在服务器端,其中一个解析器抛出错误。
throw new UserInputError("ERR_MSG", { "message":"addtional info"})
当其中一个调用失败时,我应该如何处理客户端的响应?我想使用来自一个查询的数据,并为失败的数据显示一条错误消息。
this.apollo.watchQuery({
query: gql(query),
variables: { a: 'a' }
}).valueChanges.subscribe(
(response) => {
let a = resp.data?.Query1;
let b = resp.data?.Query2;
},
(err) => {
// always get here with only the one error
}
);
我什至不确定这是服务器端问题还是客户端问题?我猜我在服务器端做错了什么,因为我什至没有看到在操场上传回的成功数据。