Есть ли метод, аналогичный методу DidEncounterError от ApolloServer, который я могу использовать в GraphQL Yoga?

Я перехожу с 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);
             }
          });
        };
      },
    },
  ],
});

Спасибо за вашу помощь!

1 ответ

Вы можете использоватьuseLoggerплагин отgraphql-yogaтак:

      plugins: [
  useLogger({
    logFn: (eventName, args) => {
      args.result.errors.forEach((error) => {
        console.log(args.operationName);
        console.log(error);
      });
    },
  }),
],
Другие вопросы по тегам