From cfba40a79c4105c12e38d7b69854691bb661e65a Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 7 Sep 2019 21:34:14 -0400 Subject: [PATCH] Use compat.raise_from_cause() for re-raise of schema item error Fixes: #4847 Change-Id: I5bc8a87ccae1b49ea507d344b7933c248e04ee89 (cherry picked from commit 17b7b3027f0e994cf47bf5fa3e536d3971076dcd) --- lib/sqlalchemy/sql/schema.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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) -- 2.47.2