My understanding of Ruby's exception hierarchy was backwards, and I believe you view it in the same way. According to [this](http://stackoverflow.com/questions/10048173/why-is-it-bad-style-to-rescue-exception-e-in-ruby), `Exception` is the base class upon which all errors are based, `StandardError` is the default rescue. It might be better to rescue from `StandardError` instead.