diff options
Diffstat (limited to 'lib/sqlalchemy/engine/row.py')
| -rw-r--r-- | lib/sqlalchemy/engine/row.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sqlalchemy/engine/row.py b/lib/sqlalchemy/engine/row.py index 55d8c2249..b58b350e2 100644 --- a/lib/sqlalchemy/engine/row.py +++ b/lib/sqlalchemy/engine/row.py @@ -84,8 +84,8 @@ except ImportError: def _subscript_impl(self, key, ismapping): try: rec = self._keymap[key] - except KeyError: - rec = self._parent._key_fallback(key) + except KeyError as ke: + rec = self._parent._key_fallback(key, ke) except TypeError: # the non-C version detects a slice using TypeError. # this is pretty inefficient for the slice use case @@ -119,7 +119,7 @@ except ImportError: try: return self._get_by_key_impl_mapping(name) except KeyError as e: - raise AttributeError(e.args[0]) + util.raise_(AttributeError(e.args[0]), replace_context=e) class Row(BaseRow, collections_abc.Sequence): |
