allow handle_failure to rescue Exception