Should a 500 response cause an exception?