]> 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:34:14 +0000 (21:34 -0400)
Fixes: #4847
Change-Id: I5bc8a87ccae1b49ea507d344b7933c248e04ee89

lib/sqlalchemy/sql/schema.py

index 69fc9408f72e8ad0dc4656d9473d07bfd8cb7a14..f0a6977285d30c2236eebf5c33d466e68addebb7 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)