From: Mike Bayer Date: Sun, 8 Sep 2019 01:34:14 +0000 (-0400) Subject: Use compat.raise_from_cause() for re-raise of schema item error X-Git-Tag: rel_1_3_9~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cfba40a79c4105c12e38d7b69854691bb661e65a;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Use compat.raise_from_cause() for re-raise of schema item error Fixes: #4847 Change-Id: I5bc8a87ccae1b49ea507d344b7933c248e04ee89 (cherry picked from commit 17b7b3027f0e994cf47bf5fa3e536d3971076dcd) --- diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index a0f24db282..e2fda26bd6 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -107,9 +107,11 @@ class SchemaItem(SchemaEventTarget, visitors.Visitable): try: spwd = item._set_parent_with_dispatch except AttributeError: - raise exc.ArgumentError( - "'SchemaItem' object, such as a 'Column' or a " - "'Constraint' expected, got %r" % item + util.raise_from_cause( + exc.ArgumentError( + "'SchemaItem' object, such as a 'Column' or a " + "'Constraint' expected, got %r" % item + ) ) else: spwd(self)