@PostMapping(path = "/get-offers", consumes = LoyaltyConstant.APP_JSON) public CustomOffersResponse getLoyaltyOffers(@Context HttpServletRequest request,
@RequestBody @Valid CustomOffersTransactionRequest txnRequest, BindingResult bindingResult){
logger.info("Entering :: CustomOffersRestController method getLoyaltyOffers");
CustomOffersResponse response = new CustomOffersResponse();
try {
if(bindingResult.hasErrors()) {
response.setResponseCode(String.valueOf(ErrorCode.REASON_ERROR_BAD_REQUEST_CODE ));
response.setResponseMessage(bindingResult.getFieldError().getDefaultMessage());
return response;
}
CustomOffersResponse purchaseResponse = validatePurchaseItems(txnRequest.getPurchaseItems() );
if(!purchaseResponse.getResponseCode().equals(ErrorCode.ERROR_CODE_LP000))
return purchaseResponse;
return customOffersRequestHandler.getOffers(txnRequest);
} catch (Exception e) {
logger.error("Error :: CustomOffersRestController :: getLoyaltyOffers method ", e);
}
logger.info("Exiting :: CustomOffersRestController :: getLoyaltyOffers");
return response;
}
Please help out in solving the nullpointerException at getFieldError(), getFieldError() is the method ,which is present in org.springframework.validation.Error interface