# HG changeset patch # User Raimund Renkert # Date 1380024031 -7200 # Node ID bc6d0785986f6f6a98350b46b5274f86305473fd # Parent 3d2c53a10ee6fc69ae68e738721da1267206f935 Catch persistence exception in case the probe is incomplete. diff -r 3d2c53a10ee6 -r bc6d0785986f src/main/java/de/intevation/lada/data/importer/LAFWriter.java --- a/src/main/java/de/intevation/lada/data/importer/LAFWriter.java Tue Sep 24 13:08:13 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/importer/LAFWriter.java Tue Sep 24 14:00:31 2013 +0200 @@ -10,8 +10,12 @@ import javax.inject.Inject; import javax.inject.Named; import javax.persistence.EntityManager; +import javax.persistence.PersistenceException; import javax.persistence.Query; +import org.hibernate.HibernateException; +import org.postgresql.util.PSQLException; + import de.intevation.lada.auth.AuthenticationResponse; import de.intevation.lada.data.Repository; import de.intevation.lada.model.LKommentarM; @@ -125,7 +129,13 @@ errors.add(new ReportData("probeId", "missing", 673)); return false; } - persist(probe); + try { + persist(probe); + } + catch (PersistenceException e) { + errors.add(new ReportData("probe", "writing", 670)); + return false; + } return true; } @@ -319,7 +329,8 @@ * @param probe The {@link LProbe} object. */ @TransactionAttribute(TransactionAttributeType.REQUIRED) - private void persist(LProbe probe) { + private void persist(LProbe probe) + throws PersistenceException { String queryColumns = "insert into l_probe (probe_id, ba_id, test," + " datenbasis_id, netzbetreiber_id, mst_id, probenart_id, umw_id"; String queryParameter = " values (:probe_id, :ba_id, :test," +