mysqlclient as of 1.3.11 changed the exception
class for a particular disconnect situation from
InterfaceError to InternalError; the disconnection
detection logic now accommodates this.
Change-Id: I294f90f794491fd363548719222d8e3008480615
Fixes: #4065
(cherry picked from commit
65680b2343ef421a62582e23e2b35293732933ad)
--- /dev/null
+.. change::
+ :tags: bug, mysql
+ :tickets: 4065
+ :versions: 1.2.0b3, 1.1.14
+
+ mysqlclient as of 1.3.11 changed the exception
+ class for a particular disconnect situation from
+ InterfaceError to InternalError; the disconnection
+ detection logic now accommodates this.
self.dbapi.ProgrammingError)):
return self._extract_error_code(e) in \
(2006, 2013, 2014, 2045, 2055)
- elif isinstance(e, self.dbapi.InterfaceError):
+ elif isinstance(
+ e, (self.dbapi.InterfaceError, self.dbapi.InternalError)):
# if underlying connection is closed,
# this is the error you get
return "(0, '')" in str(e)