Look at [PR](https://github.com/Mirantis/fuelweb/pull/1154) where @enchantner refactored validator.
Don't use ```web.webapi.badrequest``` exceptions in validator (because web.py exceptions and python exceptions handles in different ways).