do more-or-less the right thing on exceptions from execute_request