| .. | .. |
|---|
| 6 | 6 | |
|---|
| 7 | 7 | import javax.inject.Inject; |
|---|
| 8 | 8 | import javax.persistence.EntityManager; |
|---|
| 9 | +import javax.persistence.NoResultException; |
|---|
| 9 | 10 | import javax.ws.rs.Consumes; |
|---|
| 10 | 11 | import javax.ws.rs.GET; |
|---|
| 11 | 12 | import javax.ws.rs.HeaderParam; |
|---|
| .. | .. |
|---|
| 321 | 322 | lic = new License(); |
|---|
| 322 | 323 | } |
|---|
| 323 | 324 | } |
|---|
| 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 | + } |
|---|
| 325 | 331 | |
|---|
| 326 | 332 | if (!renew && pack.getNumAvailables() <= 0) { |
|---|
| 327 | 333 | throw new SeCurisServiceException(ErrorCodes.NO_AVAILABLE_LICENSES, "The current pack has no licenses availables"); |
|---|