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
Saludos
Hecho lo del codigo del error y visualizacion del mismo en la funcion show_message, no obstante, solamente lo implemente para MySQL.