/**
  * Cosntructor de un mensaje de error de campo, el mismo que al 
  * menos debe tener especificado el codigo de error , el cual debe
  * ser unico a traves de todo el sistema y el campo que ocasiono
  * el error.
  * 
  * @param string $field el nombre del campo con error.
  * @param string $errorMessage, opcional y puede ser seteado luego 
  * con el metodo setErrorMessage(), de esta forma se permitira su 
  * internacionalizacion posteriormente.
  * 
  */
 public function __construct($field, $errorMessage = null)
 {
     parent::__construct($errorMessage);
     $this->m_field = $field;
 }
 /**
  * Cosntructor de un mensaje de error de proceso, el mismo que al 
  * menos debe tener especificado el codigo de error , el cual debe
  * ser unico a traves de todo el sistema.
  * 
  * @param int $errorCode el codigo de error , debe ser > 0
  * @param string $errorMessage, opcional y puede ser seteado luego 
  * con el metodo setErrorMessage(), de esta forma se permitira su 
  * internacionalizacion posteriormente.
  * 
  * @param Exception $exception en caso el error provenga de una excepcion
  * 
  */
 public function __construct($errorCode, $errorMessage = null, Exception $exception = null)
 {
     parent::__construct($errorMessage);
     $this->m_errorCode = $errorCode;
     $this->m_exception = $exception;
 }