diff options
Diffstat (limited to 'lib/sqlalchemy/engine/base.py')
| -rw-r--r-- | lib/sqlalchemy/engine/base.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py index de7f1899e..79a1909d1 100644 --- a/lib/sqlalchemy/engine/base.py +++ b/lib/sqlalchemy/engine/base.py @@ -587,7 +587,11 @@ class ResultProxy: try: rec = self.props[key.key.lower()] except KeyError: - rec = self.props[key.name.lower()] +# rec = self.props[key.name.lower()] + try: + rec = self.props[key.name.lower()] + except KeyError: + raise exceptions.NoSuchColumnError("Could not locate column in row for column '%s'" % str(key)) elif isinstance(key, str): rec = self.props[key.lower()] else: @@ -599,7 +603,7 @@ class ResultProxy: try: self._convert_key(key) return True - except KeyError: + except exceptions.NoSuchColumnError: return False def _get_col(self, row, key): |
