Thinking about this more, I don't like this way, it needs to catch a list of specific exceptions.  I'll include that in my PR back to you...