Customizing the validator compiler
Fastify exposes a lot of options to provide a flexible validation process and complete control of it. We are going to explore all the possible customizations one by one, so you will be a validator compiler guru by the end of this section! Let’s jump into this journey one step at a time!
Flow control
In the previous section, we mentioned the attachValidation route option – it’s time to look at an example (although you probably already know how to use it, thanks to the previous chapters):
app.get('/attach-validation', {
  attachValidation: true,
  schema: {
    headers: jsonSchemaHeaders
  },
  handler: (request, reply) => {
    reply.send(request.validationError)
  }
})
Adding the flag into the route option will prevent a validation error from being thrown. Instead, the validation execution process will be interrupted...