errors.extend(ex.errors)
except core_ex.PGWUIError as ex:
errors.append(ex)
+ except psycopg2.DatabaseError as ex:
+ errors.append(core_ex.DBSetupError(ex))
else:
try:
self.upload_data(processor, self.data, errors)
* DBError
* DBCommitError
* DBDataLineError
+ * DBSetupError
* DataLineError
* TooManyColsError
'''
self.data = udl.raw
+class DBSetupError(DBError):
+ def __init__(self, pgexc):
+ super().__init__(pgexc, "complete the application's setup")
+
+
class DataLineError(UploadError):
'''
Module exceptions rasied while line-by-line processing the uploaded