diff --git a/registration-processor/registration-processor-packet-manager/src/main/java/io/mosip/registration/processor/packet/manager/idreposervice/IdrepoDraftService.java b/registration-processor/registration-processor-packet-manager/src/main/java/io/mosip/registration/processor/packet/manager/idreposervice/IdrepoDraftService.java index d192ecf12bf..c1112974e5f 100644 --- a/registration-processor/registration-processor-packet-manager/src/main/java/io/mosip/registration/processor/packet/manager/idreposervice/IdrepoDraftService.java +++ b/registration-processor/registration-processor-packet-manager/src/main/java/io/mosip/registration/processor/packet/manager/idreposervice/IdrepoDraftService.java @@ -83,8 +83,9 @@ public boolean idrepoCreateDraft(String id, String uin) throws ApisResourceAcces ApiName.IDREPOCREATEDRAFT, Lists.newArrayList(id), queryParam, queryParamValue, null, ResponseWrapper.class); if (response.getErrors() != null && !response.getErrors().isEmpty()) { + List error=response.getErrors(); regProcLogger.error("Error while creating draft for id " + id); - throw new IdrepoDraftException(PlatformErrorMessages.IDREPO_DRAFT_EXCEPTION.getCode(), PlatformErrorMessages.IDREPO_DRAFT_EXCEPTION.getMessage()); + throw new IdrepoDraftException(error.get(0).getErrorCode(), error.get(0).getMessage()); } return (response.getErrors() == null || response.getErrors().isEmpty()); } @@ -115,6 +116,7 @@ public IdResponseDTO idrepoUpdateDraft(String id, String uin, IdRequestDto idReq ApiName.IDREPOUPDATEDRAFT, Lists.newArrayList(id), null, null, idRequestDto, IdResponseDTO.class); if (response.getErrors() != null && !response.getErrors().isEmpty()) { regProcLogger.info("Error while updating the drant " + id); + regProcLogger.info(id+" Discarding the draft because of "+response.getErrors().get(0).getMessage()); idrepoDiscardDraft(id); ErrorDTO error = response.getErrors().get(0); regProcLogger.error("Error occured while updating draft for id : " + id, error.toString());