One shouldn't normally catch `Exception` - instead `StandardError`. http://www.skorks.com/2009/09/ruby-exceptions-and-exception-handling/