我正在从 ApolloServer 迁移到 GraphQL Yoga 服务器,在 ApolloServer 的插件中,他们有
didEncounterError
方法,可以让你访问上下文,我在 Yoga 的文档中找不到类似的东西,有人吗知道发生错误时如何访问上下文吗?
这是我在 ApolloServer 上的
const apolloServer = new ApolloServer({
...,
plugins: [
{
requestDidStart() {
return {
didEncounterErrors(context) {
context.errors.forEach(error => {
console.log(context.operationName);
console.log(error);
}
});
};
},
},
],
});
感谢您的帮助!
您可以像这样使用
useLogger
中的 graphql-yoga
插件:
plugins: [
useLogger({
logFn: (eventName, args) => {
args.result.errors.forEach((error) => {
console.log(args.operationName);
console.log(error);
});
},
}),
],