except db._adapter.driver.OperationalError:

Anthony

On Thursday, October 15, 2015 at 11:29:25 PM UTC-4, 
argenio.bosa...@metamaxzone.com wrote:
>
> Good morning, I need handle exceptions when a database can't connect, 
>
> When that ocurre, the traceback is:
>
> Traceback (most recent call last):
>   File "/var/www/web2py/gluon/restricted.py", line 227, in restricted
>     exec ccode in environment
>   File "/var/www/web2py/applications/servicios/models/00db.py" 
> <http://localhost:8090/admin/default/edit/servicios/models/00db.py>, line 23, 
> in <module>
>     'db.pool_size', cast=int), check_reserved=['all'])
>   File "/var/www/web2py/gluon/packages/dal/pydal/base.py", line 174, in 
> __call__
>     obj = super(MetaDAL, cls).__call__(*args, **kwargs)
>   File "/var/www/web2py/gluon/packages/dal/pydal/base.py", line 459, in 
> __init__
>     raise RuntimeError("Failure to connect, tried %d times:\n%s" % (attempts, 
> tb))
> RuntimeError: Failure to connect, tried 5 times:
> Traceback (most recent call last):
>   File "/var/www/web2py/gluon/packages/dal/pydal/base.py", line 437, in 
> __init__
>     self._adapter = ADAPTERS[self._dbname](**kwargs)
>   File "/var/www/web2py/gluon/packages/dal/pydal/adapters/base.py", line 57, 
> in __call__
>     obj = super(AdapterMeta, cls).__call__(*args, **kwargs)
>   File "/var/www/web2py/gluon/packages/dal/pydal/adapters/mysql.py", line 
> 132, in __init__
>     if do_connect: self.reconnect()
>   File "/var/www/web2py/gluon/packages/dal/pydal/connection.py", line 125, in 
> reconnect
>     self.connection = f()
>   File "/var/www/web2py/gluon/packages/dal/pydal/adapters/mysql.py", line 
> 130, in connector
>     return self.driver.connect(**driver_args)
>   File "/var/www/web2py/gluon/contrib/pymysql/__init__.py", line 93, in 
> Connect
>     return Connection(*args, **kwargs)
>   File "/var/www/web2py/gluon/contrib/pymysql/connections.py", line 575, in 
> __init__
>     self._connect()
>   File "/var/www/web2py/gluon/contrib/pymysql/connections.py", line 741, in 
> _connect
>     self._request_authentication()
>   File "/var/www/web2py/gluon/contrib/pymysql/connections.py", line 796, in 
> _request_authentication
>     self._send_authentication()
>   File "/var/www/web2py/gluon/contrib/pymysql/connections.py", line 845, in 
> _send_authentication
>     auth_packet.check_error()
>   File "/var/www/web2py/gluon/contrib/pymysql/connections.py", line 341, in 
> check_error
>     raise_mysql_exception(self.__data)
>   File "/var/www/web2py/gluon/contrib/pymysql/err.py", line 142, in 
> raise_mysql_exception
>     _check_mysql_exception(errinfo)
>   File "/var/www/web2py/gluon/contrib/pymysql/err.py", line 135, in 
> _check_mysql_exception
>     raise errorclass, (errno,errorvalue)
> OperationalError: (1045, u"Access denied for user 'admin'@'172.17.0.2' (using 
> password: YES)")
>
>
> try:
>
>     someCode()
>
> except RuntimeError:
>     return 'errors'
>
>
> but that don't work, what is the method to catch this exceptions?
>
> thanks very much
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to