Я конечно может быть зануда, но из имени класса никак нельзя генерить имя ошибки? И можно убрать копипасту было бы ...