I think this is pretty reasonable. I have some worries that it will cause exceptions where there used to be none, but all of the new exceptions are covering failures cases that probably shouldn't have been quiet in the past.