ENH: add the beginnings of an exception hierarchy specific to pandas