Attach path and relation to MultiErrors
authorKarl O. Pinc <kop@karlpinc.com>
Sun, 30 May 2021 06:19:09 +0000 (01:19 -0500)
committerKarl O. Pinc <kop@karlpinc.com>
Sun, 30 May 2021 06:19:09 +0000 (01:19 -0500)
src/pgwui_bulk_upload/views/bulk_upload.py

index 9cd003564a078fa9a7ef2b5dc9d5bb442ac85430..02d3abc5fdc833006fdd0780deba9cb3cf80ad9e 100644 (file)
@@ -120,6 +120,13 @@ class SaveBulkLine(DataLineProcessor, ParameterExecutor):
             relation = data.relation
             raise exp.color(map_description(filepath, relation),
                             filepath, relation)
+        except core_ex.MultiError as exp:
+            relation = data.relation
+            for error in exp.errors:
+                if isinstance(error, core_ex.UploadError):
+                    error.color(map_description(filepath, relation),
+                                filepath, relation)
+            raise exp
         except psycopg2.DatabaseError as exp:
             relation = data.relation
             raise core_ex.DBDataLineError(udl, exp).color(