mysqldb y error de conexion

Horacio Degiorgi horaciod en codigophp.com
Dom Oct 12 12:29:08 CEST 2003


perfecto
sin dudas necesito seguir estudiando el tema de try y except
muchas gracias

Ayose wrote:
> On Sun, Oct 12, 2003 at 11:25:14AM +0200, Horacio Degiorgi wrote:
> 
>>estoy haciendo algo con el modulo mysqldb y tengo el siguiente problema
>>este es el codigo
>>
>>try:
>>                    db = MySQLdb.connect(host=self.host, 
>>user=self.user, passwd=self.password,db=self.dba, compress=1)
>>
>>except:
>>                    merror = db.error()
>>
>>en caso de tener correctos los password, usuario, host y database todo 
>>funciona correctamente. Pero en caso de error en alguno de los datos de 
>>conexion el tema pasa a except donde me gustaria recuperar el error de 
>>la conexion . El tema es que el objeto db. no existe y por ello no tiene 
>>la funcion error()
>>como puedo recuperar el codigo de error y mensaje correspondiente ?
> 
> 
> Con las excepciones que se producen. Por ejemplo
> 
>  >>> from MySQLdb.constants.ER import ACCESS_DENIED_ERROR
>  >>> try:
>  ...     MySQLdb.connect(user='noexiste')
>  ... except MySQLdb.OperationalError, e:
>  ...     if e[0] == ACCESS_DENIED_ERROR:
>  ...         print 'Acceso denegado:', e[1]
>  ... 
>  Acceso denegado: Access denied for user: 'noexiste en localhost' (Using password: NO)
>  >>> 
> 
> 

-- 
Horacio Degiorgi
--
horaciod en codigophp.com
http://blog.codigophp.com
--
movil: 650 080 259

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es