diff --git a/pom.xml b/pom.xml index 6f3a6cd..4566519 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ fr.abes sudoc - 0.0.8 + 0.0.9-SNAPSHOT jar sudoc webservices de récupération de ppns dans le sudoc diff --git a/src/main/java/fr/abes/sudoc/controller/SudocController.java b/src/main/java/fr/abes/sudoc/controller/SudocController.java index 03fa7ab..f206818 100644 --- a/src/main/java/fr/abes/sudoc/controller/SudocController.java +++ b/src/main/java/fr/abes/sudoc/controller/SudocController.java @@ -64,7 +64,7 @@ public ResultWsDto onlineIdentifier2Ppn(@PathVariable String type, @PathVariable log.error("erreur dans la récupération de la notice correspondant à l'identifiant " + onlineIdentifier); throw new IOException(ex); } catch (IllegalPpnException ex) { - log.debug("Impossible de retrouver une notice correspondant à cet identifiant"); + log.error("Impossible de retrouver une notice correspondant à l'identifiant " + onlineIdentifier); throw new IOException(ex); } return resultat; @@ -94,11 +94,13 @@ public ResultWsDto printIdentifier2Ppn(@PathVariable String type, @PathVariable } else { for (String ppnLie : ppnElect) { NoticeXml noticeLiee = noticeService.getNoticeByPpn(ppnLie); - try { - resultat.addPpn(new PpnWithTypeWebDto(noticeLiee, this.providerService.checkProviderDansNoticeGeneral(providerDto, noticeLiee))); - } catch (IOException ex) { - resultat.addPpn(new PpnWithTypeWebDto(noticeLiee, false)); - resultat.addErreur("Impossible d'analyser le provider en raison d'un problème technique, poursuite du traitement"); + if(!noticeLiee.isDeleted()) { + try { + resultat.addPpn(new PpnWithTypeWebDto(noticeLiee, this.providerService.checkProviderDansNoticeGeneral(providerDto, noticeLiee))); + } catch (IOException ex) { + resultat.addPpn(new PpnWithTypeWebDto(noticeLiee, false)); + resultat.addErreur("Impossible d'analyser le provider en raison d'un problème technique, poursuite du traitement"); + } } } }