Should we consider having this subclass IOError?