Nice...even though this could be seen as less DRY I think this is far simpler, especially given the around exception that has to be handled in the original.  I like it.