FanatPHP: вы умеете читать? Я стопицотый раз Вам говорю: класс не дописан. А преждевременная оптимизация чаще всего нехорошо. Вы же не знаете, на какой стадии находится данный код и для каких целей он пишется, а кидаетесь резкими заявлениями оскорбительного характера. Могли бы хотя бы попробовать перечитать предыдущие сообщения, вместо того, чтобы пытаться самоутвердиться за счет того, что Вам не понравились промежуточные версии чужого кода.
FanatPHP: Вы слышали про уровни абстракции? Этот код пишется для дальнейшего использования в моделях, где неважно знать детали того, почему не прошел запрос. Уменьшение числа классов исключений - вот причина его существования. Стандартным классом Exception можно кое-что лишнее поймать.