From 800448ad621a7cbe50726b6e208f55264dc623bc Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Mon, 12 Jul 2010 11:15:16 -0400 Subject: - The _extract_error_code() method now works correctly with the "mysqldb" dialect. Previously, the reconnect logic would fail for OperationalError conditions, however since MySQLdb has its own reconnect feature, there was no symptom here unless one watched the logs. [ticket:1848] --- lib/sqlalchemy/dialects/mysql/mysqldb.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/dialects/mysql/mysqldb.py') diff --git a/lib/sqlalchemy/dialects/mysql/mysqldb.py b/lib/sqlalchemy/dialects/mysql/mysqldb.py index 6e6bb0ecc..d43b62ce3 100644 --- a/lib/sqlalchemy/dialects/mysql/mysqldb.py +++ b/lib/sqlalchemy/dialects/mysql/mysqldb.py @@ -157,8 +157,10 @@ class MySQLDialect_mysqldb(MySQLDialect): def _extract_error_code(self, exception): try: - return exception.orig.args[0] + return exception.args[0] except AttributeError: + # this AttributeError is likely unnecessary, + # but would need to confirm against MySQLdb code return None def _detect_charset(self, connection): -- cgit v1.2.1