/**
  * Construtor da Exceção
  *
  * @param int $codigo
  */
 public function __construct($codigo, $nome)
 {
     $mensagem = "";
     switch ($codigo) {
         case self::MODULO_INEXISTENTE:
             $mensagem = "A classe referente ao módulo " . "requisitado [{$nome}] não foi encontrada!";
             break;
         case self::ACAO_INEXISTENTE:
             $mensagem = "Ação [{$nome}] selecionada não foi declarada " . "no módulo!";
             break;
         case self::ACAO_PROTEGIDA:
             $mensagem = "Ação [{$nome}] de uso interno, não deve " . "ser chamada diretamente!";
             break;
         case self::PARAMETROS_INSUFICIENTES:
             $mensagem = "O número de parâmetros informados " . "na URL não é suficiente para " . "executar esta ação [{$nome}]!";
             break;
         case self::VISAO_INEXISTENTE:
             $mensagem = "A template [{$nome}] da visão selecionada não foi " . "encontrada em " . VISAO . DS . Facil::getTemplate();
             break;
         case self::LIB_INEXISTENTE:
             $mensagem = "A biblioteca [{$nome}] não existe. Arquivo  " . LIB . DS . $nome . "Plugin.php não encontrado";
             break;
     }
     parent::__construct($mensagem, $codigo);
 }