List of usage examples for org.springframework.web.bind MethodArgumentNotValidException getBindingResult
public BindingResult getBindingResult()
From source file:com.swcguild.vendingmachinemvc.validation.RestValidationHandler.java
@ExceptionHandler(MethodArgumentNotValidException.class) // #3: Specify the Http Status code to return when an error occurs @ResponseStatus(HttpStatus.BAD_REQUEST)/* w w w . ja va 2s .c o m*/ // #4: Let Spring know that we have something to return in the body of the // response. In this case it will be a ValidationErrorContainer containing // a ValidationError object for each field that did not pass validation. @ResponseBody public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) { // #5: get the Binding Result and all field errors BindingResult result = e.getBindingResult(); List<FieldError> fieldErrors = result.getFieldErrors(); // #6: Create a new ValidationError for each fieldError in the Binding Result ValidationErrorContainer errors = new ValidationErrorContainer(); for (FieldError currentError : fieldErrors) { errors.addValidationError(currentError.getField(), currentError.getDefaultMessage()); } return errors; }
From source file:com.tsg.addressbookmvc.validation.RESTValidationHandler.java
@ExceptionHandler(MethodArgumentNotValidException.class) // #3: Specify the HTTP Status code to return when an error occurs @ResponseStatus(HttpStatus.BAD_REQUEST)/*from w ww . j a v a 2s .c om*/ // #4: Let Spring know that we have something to return in the body of the // response. In this case it will be a ValidationErrorContainer containing // a ValidationError object for each field that did not pass validation. @ResponseBody public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) { // #5: get the Binding Result and all field errors BindingResult result = e.getBindingResult(); List<FieldError> fieldErrors = result.getFieldErrors(); // #6: Create a new ValidationError for each fieldError in the Binding Result ValidationErrorContainer errors = new ValidationErrorContainer(); for (FieldError currentError : fieldErrors) { errors.addValidationError(currentError.getField(), currentError.getDefaultMessage()); } return errors; }
From source file:com.swcguild.capstoneproject.validation.RestValidationHandler.java
@ExceptionHandler(MethodArgumentNotValidException.class) // #3: Specify the Http Status code to return when an error occurs @ResponseStatus(HttpStatus.BAD_REQUEST)/*from w w w . j a v a2 s . c om*/ // #4: Let Spring know that we have something to return in the body of the // response. In this case it will be a ValidationErrorContainer containing // a ValidationError object for each field that did not pass validation. @ResponseBody public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) { // #5: get the Binding Result and all field errors BindingResult result = e.getBindingResult(); List<FieldError> fieldErrors = result.getFieldErrors(); // #6: Create a new ValidationError for each fieldError in the Binding Result ValidationErrorContainer errors = new ValidationErrorContainer(); for (FieldError currentError : fieldErrors) { errors.addValidationError(currentError.getField(), currentError.getDefaultMessage()); } return errors; }
From source file:th.co.geniustree.dental.controller.ValidationExceptionHandler.java
private Map<String, ValidationErrorMessage> extractError(MethodArgumentNotValidException ex) { Map<String, ValidationErrorMessage> returnError = new HashMap<>(); List<ObjectError> allErrors = ex.getBindingResult().getAllErrors(); for (ObjectError error : allErrors) { if (error instanceof FieldError) { FieldError fieldError = (FieldError) error; ValidationErrorMessage msg = new ValidationErrorMessage(); msg.setMessage(fieldError.getDefaultMessage()); msg.setType(fieldError.getObjectName()); returnError.put(fieldError.getField(), msg); }// w ww. java2 s . co m } return returnError; }
From source file:business.CustomResponseEntityExceptionHandler.java
@Override protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors(); List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors(); List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size()); for (FieldError fieldError : fieldErrors) { errors.add(fieldError.getField() + ", " + fieldError.getDefaultMessage()); }/*from ww w. j ava2 s .co m*/ for (ObjectError objectError : globalErrors) { errors.add(objectError.getObjectName() + ", " + objectError.getDefaultMessage()); } ErrorMessage errorMessage = new ErrorMessage(errors); return new ResponseEntity<Object>(errorMessage, headers, status); }
From source file:com.mycompany.projetsportmanager.spring.rest.exceptions.SportManagerResponseEntityExceptionHandler.java
@ExceptionHandler(MethodArgumentNotValidException.class) @ResponseStatus(HttpStatus.BAD_REQUEST)//from w ww. jav a 2 s . c o m @ResponseBody public ErrorListResource processValidationError(MethodArgumentNotValidException ex) { List<ValidationErrorResource> validationErrorResources = errorListsMapper.mapEntityIterableToBeanList( dozerBeanMapper, ex.getBindingResult().getFieldErrors(), ValidationErrorResource.class); return new ErrorListResource(validationErrorResources, HttpStatus.BAD_REQUEST); }
From source file:com.garyclayburg.persistence.repository.CustomResponseEntityExceptionHandler.java
@Override protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors(); List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors(); List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size()); String error;/*from w ww . j a v a 2 s . com*/ for (FieldError fieldError : fieldErrors) { error = fieldError.getField() + ", " + fieldError.getDefaultMessage(); errors.add(error); } for (ObjectError objectError : globalErrors) { error = objectError.getObjectName() + ", " + objectError.getDefaultMessage(); errors.add(error); } ErrorMessage errorMessage = new ErrorMessage(errors); return new ResponseEntity(errorMessage, headers, status); }
From source file:com.ns.retailmgr.controller.exception.RestControllerExceptionHandler.java
@Override protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors(); List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors(); List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size()); String error;/*from w w w .j a v a2s . com*/ for (FieldError fieldError : fieldErrors) { error = fieldError.getField() + ", " + fieldError.getDefaultMessage(); errors.add(error); } for (ObjectError objectError : globalErrors) { error = objectError.getObjectName() + ", " + objectError.getDefaultMessage(); errors.add(error); } RestErrorMessage RestErrorMessage = new RestErrorMessage(errors); return new ResponseEntity(RestErrorMessage, headers, status); }
From source file:org.apigw.authserver.web.admin.DefaultAdminExceptionHandler.java
@ExceptionHandler(MethodArgumentNotValidException.class) @ResponseStatus(HttpStatus.BAD_REQUEST)// w w w. j ava2 s . c om @ResponseBody public ValidationErrorDTO processValidationError(MethodArgumentNotValidException e) { log.debug("Handling form validation error"); BindingResult result = e.getBindingResult(); List<FieldError> fieldErrors = result.getFieldErrors(); return processFieldErrors(fieldErrors); }
From source file:fi.helsinki.opintoni.exception.GlobalExceptionHandlers.java
@Override protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors(); List<ValidationError> errorResources = fieldErrors.stream() .map(fieldError -> new ValidationError(fieldError.getField(), fieldError.getCode())) .collect(Collectors.toList()); return new ResponseEntity<>(errorResources, headers, HttpStatus.UNPROCESSABLE_ENTITY); }