@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
HttpHeaders headers, HttpStatus status, WebRequest request) {
List<String> errorMessages = new ArrayList<>();
for(FieldError error : ex.getBindingResult().getFieldErrors()) {
log.info("FieldName : " + error.getField());
errorMessages = getAllErrorMessages(errorMessages,error.getField(),error.getDefaultMessage());
}
return new ResponseEntity<Object>(errorMessages.toString(), HttpStatus.BAD_REQUEST);
}
private List<String> getAllErrorMessages(List<String> errorMessages, String fieldName, String defaultMessage) {
if(fieldName.contains("Debtor")) {
errorMessages.add("Debtor "+ defaultMessage);
}
else if(fieldName.contains("Creditor")) {
errorMessages.add("Creditor "+ defaultMessage);
}
else {
errorMessages.add(defaultMessage);
}
}