Index: trunk/ippToPsps/jython/batch.py
===================================================================
--- trunk/ippToPsps/jython/batch.py	(revision 32306)
+++ trunk/ippToPsps/jython/batch.py	(revision 32326)
@@ -372,5 +372,5 @@
              self.tablesToExport.append(table.name)
 
-         self.alterPspsTables();
+         return self.alterPspsTables();
 
     '''
@@ -519,4 +519,5 @@
     '''
     Creates and publishes a batch
+    TODO all methids call below should throw exceptions on failure
     '''
     def run(self):
@@ -527,5 +528,9 @@
             return
 
-        self.createEmptyPspsTables()
+        if not self.createEmptyPspsTables():
+            self.logger.error("Aborting this batch due to (hopefully) previously reported errors")
+            self.ippToPspsDb.updateProcessed(self.batchID, -1)
+            return
+
         self.importIppTables()
         if not self.populatePspsTables():
