transfer_errors_from now responsible for throwing failure condition