# HG changeset patch # User Torsten Irländer # Date 1370941946 -7200 # Node ID bd5c69c4b7691db6d9ab07f1a42e3d89f102b08f # Parent 7373563fdb5165d207354e94e680bfeb9bf10d48 Catch Rollback Exception. diff -r 7373563fdb51 -r bd5c69c4b769 src/main/java/de/intevation/lada/data/LProbeRepository.java --- a/src/main/java/de/intevation/lada/data/LProbeRepository.java Tue Jun 11 11:11:18 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LProbeRepository.java Tue Jun 11 11:12:26 2013 +0200 @@ -3,6 +3,7 @@ import java.util.Date; import java.util.List; +import javax.ejb.EJBTransactionRolledbackException; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; import javax.inject.Named; @@ -122,6 +123,10 @@ response.setErrors(ve.getErrors()); response.setWarnings(validator.getWarnings()); } + catch (EJBTransactionRolledbackException te) { + response.setSuccess(false); + response.setMessage(604); + } return response; } diff -r 7373563fdb51 -r bd5c69c4b769 src/main/java/de/intevation/lada/manage/LProbeManager.java --- a/src/main/java/de/intevation/lada/manage/LProbeManager.java Tue Jun 11 11:11:18 2013 +0200 +++ b/src/main/java/de/intevation/lada/manage/LProbeManager.java Tue Jun 11 11:12:26 2013 +0200 @@ -3,6 +3,7 @@ import java.util.Map; import java.util.logging.Logger; +import javax.ejb.EJBTransactionRolledbackException; import javax.ejb.Stateless; import javax.ejb.TransactionAttribute; import javax.ejb.TransactionAttributeType; @@ -56,6 +57,7 @@ public void create(LProbe probe) throws EntityExistsException, IllegalArgumentException, + EJBTransactionRolledbackException, TransactionRequiredException { em.persist(probe); }