From: Owen Nelson Date: Sat, 29 Dec 2012 01:20:23 +0000 (-0500) Subject: Fixes issue where GAE error handling can cause AttributeError: 'NoneType' object... X-Git-Tag: rel_0_8_0~37^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16ab0d61ef7e3e324bec71a672983384eba48389;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Fixes issue where GAE error handling can cause AttributeError: 'NoneType' object has no attribute 'group' --- diff --git a/lib/sqlalchemy/dialects/mysql/gaerdbms.py b/lib/sqlalchemy/dialects/mysql/gaerdbms.py index 54444204eb..5972b2177f 100644 --- a/lib/sqlalchemy/dialects/mysql/gaerdbms.py +++ b/lib/sqlalchemy/dialects/mysql/gaerdbms.py @@ -50,7 +50,9 @@ class MySQLDialect_gaerdbms(MySQLDialect_mysqldb): def _extract_error_code(self, exception): match = re.compile(r"^(\d+):").match(str(exception)) - code = match.group(1) + # The rdbms api will wrap then re-raise some types of errors + # making this regex return no matches. + code = match.group(1) if match else None if code: return int(code)