- This package needs
graphql-extensions
to be installed:npm i graphql-extensions --save
- Install the npm package as a dependency
npm i graphql-format-error-context-extension --save
- Add this extension and use
context
on formatError like this:
const { ApolloServer } = require('apollo-server-koa');
const { FormatErrorWithContextExtension } = require('graphql-format-error-context-extension');
const formatError = (err, context) => {
// can use `err` and `context`
return err;
};
const server = new ApolloServer({
typeDefs,
resolvers,
extensions: [() => new FormatErrorWithContextExtension(formatError)],
context: ({ ctx }) => ctx,
});