是否有与 ApolloServer 中的“didEncounterError”类似的方法可以在 GraphQL Yoga 中使用?

问题描述 投票:0回答:1

我正在从 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);
             }
          });
        };
      },
    },
  ],
});

感谢您的帮助!

javascript gql graphql-yoga yoga-x1
1个回答
0
投票

您可以像这样使用

useLogger
中的
graphql-yoga
插件:

plugins: [
  useLogger({
    logFn: (eventName, args) => {
      args.result.errors.forEach((error) => {
        console.log(args.operationName);
        console.log(error);
      });
    },
  }),
],
© www.soinside.com 2019 - 2024. All rights reserved.