Never use exception as the base class of an exception

See http://blog.nicksieger.com/articles/2006/09/06/rubys-exception-hierarchy/ for more details about the exception class hierarchy in ruby