Thread all request processing through the failure monad.