treat a "failed" request as an exception