Probably don't want to rescue from Exception, since that covers _everything_ (out of memory, fatal, exit, etc.).  Probably a better choice would be StandardError.