title: error handling with celebrate not working properly
body: <p>I have the following route in graphql.ts</p>
  <pre><code>export const router = express.Router();
  router.post(
    '/graphql',
    celebrate({
      [Segments.HEADERS]: Joi.object({
        authorization: Joi.string().required(),
      }).unknown(),
      [Segments.BODY]: Joi.object({
        query: Joi.string().required()
      }).unknown()
    }),
    async (req, resp, err) =&gt; {
      const data = await fetchGraphql(req.headers.authorization, req.body);
      resp.json(data);
    }
  );
  </code></pre>
  <p>and in index.ts, I do the following</p>
  <p><code>app.use(errors());</code></p>
  <p>This doesnt work properly, and it throws the error in the console instead of sending it as a request, and I get the error like <code>Error: celebrate request validation failed</code></p>
  <p>However, when I attach this post request to the <code>app</code> directly (<code>app.post(..)</code>) or when I use <code>router.use(errors());</code> in the graphql.ts file, it works and I get the JSON response</p>