diff --git a/src/main/java/fr/abes/sudoc/controller/SudocController.java b/src/main/java/fr/abes/sudoc/controller/SudocController.java index e259271..f94bb6b 100644 --- a/src/main/java/fr/abes/sudoc/controller/SudocController.java +++ b/src/main/java/fr/abes/sudoc/controller/SudocController.java @@ -130,8 +130,10 @@ public ResultWsDto printIdentifier2Ppn(@PathVariable String type, @PathVariable @GetMapping(value = {"/doi_identifier_2_ppn"}, produces = MediaType.APPLICATION_JSON_VALUE) public ResultWsDto doiIdentifier2Ppn(@RequestParam(name = "doi") String doi_identifier, @RequestParam(name = "provider") Optional provider) throws IOException { log.debug("DOI IDENTIFIER 2 PPN"); + log.debug("RequestParam doi : {}, provider : {}", doi_identifier, provider); ResultWsDto resultat = new ResultWsDto(); Optional providerDto = this.providerService.getProviderDisplayName(provider); + log.debug("providerDto : {}", providerDto); try { IIdentifiantService service = factory.getService(TYPE_ID.DOI); if (service.checkFormat(doi_identifier)) { @@ -141,12 +143,14 @@ public ResultWsDto doiIdentifier2Ppn(@RequestParam(name = "doi") String doi_iden feedResultatWithNotice(resultat, providerDto, ppn); } } else { + log.debug("DOI mauvais format {}", doi_identifier); throw new IllegalArgumentException("Le DOI n'est pas au bon format"); } } catch (IOException ex) { log.error("Erreur dans la récupération de la notice correspondant au doi {}", doi_identifier); throw new IOException(ex); } catch (ZoneNotFoundException e) { + log.debug("ZoneNotFoundException : {}", e.getMessage()); throw new IOException(e.getMessage()); } catch (IllegalPpnException e) { log.info("Aucune notice ne correspond au doi {}", doi_identifier); @@ -168,6 +172,8 @@ private void feedResultatWithNotice(ResultWsDto resultat, Optional p } else { resultat.addErreur("Le PPN " + notice.getPpn() + " n'est pas une ressource électronique"); } + } else { + log.debug("La notice est supprimée : {}", notice); } }