]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Use compat.raise_from_cause() for re-raise of schema item error
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 8 Sep 2019 01:34:14 +0000 (21:34 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 8 Sep 2019 01:39:19 +0000 (21:39 -0400)
Fixes: #4847
Change-Id: I5bc8a87ccae1b49ea507d344b7933c248e04ee89
(cherry picked from commit 17b7b3027f0e994cf47bf5fa3e536d3971076dcd)

lib/sqlalchemy/sql/schema.py

index a0f24db282989c1dd7225491ffcece3f0c3f14fb..e2fda26bd6feec23e0c69fc97fe08f7aec12332c 100644 (file)
@@ -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)