rsanchez
2015-08-03 dd81ecdc49a400291d3b90d99b284be010525738
#2687 fix - Better error management when pack code is not valid
1 files modified
changed files
securis/src/main/java/net/curisit/securis/services/ApiResource.java patch | view | blame | history
securis/src/main/java/net/curisit/securis/services/ApiResource.java
....@@ -6,6 +6,7 @@
66
77 import javax.inject.Inject;
88 import javax.persistence.EntityManager;
9
+import javax.persistence.NoResultException;
910 import javax.ws.rs.Consumes;
1011 import javax.ws.rs.GET;
1112 import javax.ws.rs.HeaderParam;
....@@ -321,7 +322,12 @@
321322 lic = new License();
322323 }
323324 }
324
- Pack pack = em.createNamedQuery("pack-by-code", Pack.class).setParameter("code", req.getPackCode()).getSingleResult();
325
+ Pack pack;
326
+ try {
327
+ pack = em.createNamedQuery("pack-by-code", Pack.class).setParameter("code", req.getPackCode()).getSingleResult();
328
+ } catch (NoResultException e) {
329
+ throw new SeCurisServiceException(ErrorCodes.NOT_FOUND, "No pack found for code: " + req.getPackCode());
330
+ }
325331
326332 if (!renew && pack.getNumAvailables() <= 0) {
327333 throw new SeCurisServiceException(ErrorCodes.NO_AVAILABLE_LICENSES, "The current pack has no licenses availables");