what you want here is ``throw new Error(...);`` because the ``fail()`` handler will catch it and call ``next()``.