Color errors discovered during initialization
authorKarl O. Pinc <kop@karlpinc.com>
Wed, 13 Jan 2021 20:48:29 +0000 (14:48 -0600)
committerKarl O. Pinc <kop@karlpinc.com>
Wed, 13 Jan 2021 21:49:35 +0000 (15:49 -0600)
src/pgwui_bulk_upload/views/bulk_upload.py

index 385eb0c4494b450e7e0e9e7350ebf30be1f4df1f..b2c0a4eaba5d6fc7411c3ebeac8a464b5ae4e077 100644 (file)
@@ -303,13 +303,19 @@ class UploadDir():
             except OSError as exp:
                 errors.append(ex.CannotReadError(archive_path(name), exp))
             else:
-                filedata.append(UploadBulkData(fh,
-                                               uf['upload_fmt'],
-                                               uf['upload_null'],
-                                               uf['null_rep'],
-                                               archive_path(name),
-                                               fmap['relation'],
-                                               trim=uf['trim_upload']))
+                try:
+                    filedata.append(UploadBulkData(fh,
+                                                   uf['upload_fmt'],
+                                                   uf['upload_null'],
+                                                   uf['null_rep'],
+                                                   archive_path(name),
+                                                   fmap['relation'],
+                                                   trim=uf['trim_upload']))
+                except core_ex.PGWUIError as exp:
+                    relation = fmap['relation']
+                    exp.color(map_description(name, relation),
+                              name, relation)
+                    errors.append(exp)
         if errors:
             raise core_ex.MultiError(errors)
         return filedata