]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix cymysql's _extact_error_code() for py3
authorHajime Nakagami <nakagami@gmail.com>
Mon, 25 Feb 2013 15:30:27 +0000 (00:30 +0900)
committerHajime Nakagami <nakagami@gmail.com>
Mon, 25 Feb 2013 15:30:27 +0000 (00:30 +0900)
lib/sqlalchemy/dialects/mysql/cymysql.py

index fb5de841f6e4937a6ab45e030d9de7120a42c9aa..1d6f97787255a396eeb870fc54f735116f0d2e22 100644 (file)
@@ -26,6 +26,9 @@ class MySQLDialect_cymysql(MySQLDialect_mysqldb):
         return __import__('cymysql')
 
     def _extract_error_code(self, exception):
-        return exception.args[0]
+        v = exception.args[0]
+        if not isinstance(v, int):
+            v = v.args[0]
+        return v
 
 dialect = MySQLDialect_cymysql