Revamp error classes for ruby <2.0