Better exception flow through the deferred object