Refactoring Classe de Erro

Pessoal, tenho uma classe que pra cada codigo de erro, tenho que lançar uma determinada mensagem…

Gostaria de usar algo mais elegante pra não ter que encher de IFS pra cada novo erro…

O padrão STATE se encaixa nessa abordagem?

Muito Obrigado !!

PLOPES