Same problem as Cesar.

After updating framework earlier capturing by

import MySQLdb

try:
    [...]
except MySQLdb.IntegrityError
    [...]

stopped working. How do I now catch this exception?



Traceback (most recent call last):
  File "/home/[user]/web2py/applications/[app]/models/
Associations.py", line 44, in insert
    DB.executesql("INSERT INTO `associations` (`assoc_name`) VALUES
(%s)", (value, ))
  File "/home/[user]/web2py/gluon/dal.py", line 3497, in executesql
    self._adapter.execute(query, placeholders)
  File "/home/[user]/web2py/gluon/dal.py", line 1067, in execute
    return self.log_execute(*a, **b)
  File "/home/[user]/web2py/gluon/dal.py", line 1064, in log_execute
    return self.cursor.execute(*a,**b)
  File "/home/[user]/web2py/gluon/contrib/pymysql/cursors.py", line
102, in execute
    self.errorhandler(self, exc, value)
  File "/home/[user]/web2py/gluon/contrib/pymysql/cursors.py", line
97, in execute
    result = self._query(query)
  File "/home/[user]/web2py/gluon/contrib/pymysql/cursors.py", line
179, in _query
    conn.query(q)
  File "/home/[user]/web2py/gluon/contrib/pymysql/connections.py",
line 586, in query
    self._affected_rows = self._read_query_result()
  File "/home/[user]/web2py/gluon/contrib/pymysql/connections.py",
line 673, in _read_query_result
    result.read()
  File "/home/[user]/web2py/gluon/contrib/pymysql/connections.py",
line 830, in read
    self.first_packet = self.connection.read_packet()
  File "/home/[user]/web2py/gluon/contrib/pymysql/connections.py",
line 668, in read_packet
    packet.check_error()
  File "/home/[user]/web2py/gluon/contrib/pymysql/connections.py",
line 328, in check_error
    raise_mysql_exception(self.__data)
  File "/home/[user]/web2py/gluon/contrib/pymysql/err.py", line 132,
in raise_mysql_exception
    _check_mysql_exception(errinfo)
  File "/home/[user]/web2py/gluon/contrib/pymysql/err.py", line 125,
in _check_mysql_exception
    raise errorclass, (errno,errorvalue)
IntegrityError: (1062, u"Duplicate entry 'test' for key 'name'")




On 20 Lis 2010, 17:18, CesarBustios <cesarbust...@gmail.com> wrote:
> Mmmm i don't have the application right now but i'll let you know as
> soon as possible. I asume that its because of the IS_NOT_IN_DB()
> requirement, i let the application rise the error on purpose so i can
> catch it but i dont know how to do that
>
> mdipierro ha escrito:
>
>
>
> > Can you show us the traceback?
>
> > On Nov 19, 5:52 pm, CesarBustios <cesarbust...@gmail.com> wrote:
> > > Hi! Please, how can i catchIntegrityErrorim trying with "from pyodbc
> > > importIntegrityError" but is not working.
>
> > > Thanks!

Reply via email to