Suggest this gets switched at some point to:

```ruby
rescue StandardError => e
```

Catching the superclass exception will include all errors, even ones raised by the system itself like interrupts sent to the process.

StandardError is a subclass that contains all the ordinary things that go wrong within the program itself. Always best practice to use this in rescue blocks, never the Exception class itself :-)

Read here for more: http://stackoverflow.com/questions/10048173/why-is-it-bad-style-to-rescue-exception-e-in-ruby