summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/schema.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2019-09-07 21:34:14 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2019-09-07 21:34:14 -0400
commit17b7b3027f0e994cf47bf5fa3e536d3971076dcd (patch)
treedac7d0462eee0e6d6d8ef5a13aa4d718c1383715 /lib/sqlalchemy/sql/schema.py
parent7afcb39a962d383e5ba04179c1b13131fb08a787 (diff)
downloadsqlalchemy-17b7b3027f0e994cf47bf5fa3e536d3971076dcd.tar.gz
Use compat.raise_from_cause() for re-raise of schema item error
Fixes: #4847 Change-Id: I5bc8a87ccae1b49ea507d344b7933c248e04ee89
Diffstat (limited to 'lib/sqlalchemy/sql/schema.py')
-rw-r--r--lib/sqlalchemy/sql/schema.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py
index 69fc9408f..f0a697728 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)