Codigo de Error en dbException

Al intentar leer el codigo del error de las excepciones tipo dbException de Kumbia siempre obtendremos un cero (0). Esto porque no se le pasa el codigo del error en su constructor. Leer el codigo del error es util en diversos casos, p. e. cuando queremos conocer la causa especifica del error para asi mostrar un mensaje adecuado a la causa de la excepcion.

el constructor actual de la clase es el siguiente:
public function __construct($message, $show_trace=true){
		$this->show_trace = $show_trace;		
		parent::__construct($message, 0);
}

La idea es convertirlo en el siguiente:

function __construct($message, $show_trace=true, $error_code=0){
		$this->show_trace = $show_trace;		
		parent::__construct($message, $error_code);
}


Entonces en la partes donde se lancen dbExceptions se pasaria el codigo del error. Por ejemplo en el archivo mysql.php se lanzan varias excepciones de ese tipo. La invocacion quedaria asi:
        throw new dbException(mysql_error(), false, mysql_errno());

Espero su aprovacion para subir los cambios al SVN.

Comentarios

  • Me parece perfecto, sin embargo hay que actualizar el metodo show_message para que imprima el codigo de error tambien.

    Saludos
  • edited 5:34
    Me parece perfecto, sin embargo hay que actualizar el metodo show_message para que imprima el codigo de error tambien.

    Saludos

    Hecho lo del codigo del error y visualizacion del mismo en la funcion show_message, no obstante, solamente lo implemente para MySQL.
  • Muy bien Roger, buen trabajo
Sign In or Register to comment.