unify-mercurius
v1.3.298
Published
[![Test Coverage](https://api.codeclimate.com/v1/badges/d28d1f8e89ae26ed6055/test_coverage)](https://codeclimate.com/github/qlaffont/unify-mercurius/test_coverage) [![Maintainability](https://api.codeclimate.com/v1/badges/d28d1f8e89ae26ed6055/maintainabil
Downloads
2,114
Readme
Unify Mercurius
A Mercurius plugin wrapping unify-errors to handle REST errors. Old Owner: @flexper
Install
npm i unify-mercurius
# Or
yarn add unify-mercurius
# Or
pnpm add unify-mercurius
Use
'use strict'
const Fastify = require('fastify')
const mercurius = require('mercurius')
const { unifyMercuriusErrorFormatter } = require('unify-mercurius')
const app = Fastify()
const schema = `
type Query {
add(x: Int, y: Int): Int
}
`
const resolvers = {
Query: {
add: async (_, { x, y }) => x + y
}
}
app.register(mercurius, {
schema,
resolvers,
errorFormatter: unifyMercuriusErrorFormatter()
})
app.get('/', async function (req, reply) {
const query = '{ add(x: 2, y: 2) }'
return reply.graphql(query)
})
app.listen(3000)
Plugin options
| name | default | description | | ---------------- | ------- | ----------------------------------------------------------------- | | disableDetails | false | If true will remove the originalError key from the error response | | disableLog | false | Disable logging on error |
Tests
To execute jest tests (all errors, type integrity test)
pnpm test
Maintain
This package use TSdx. Please check documentation to update this package.