Есть ли метод, аналогичный методу 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);
});
},
}),
],