Example usage for org.springframework.web.bind MethodArgumentNotValidException getBindingResult

List of usage examples for org.springframework.web.bind MethodArgumentNotValidException getBindingResult

Introduction

In this page you can find the example usage for org.springframework.web.bind MethodArgumentNotValidException getBindingResult.

Prototype

public BindingResult getBindingResult() 

Source Link

Document

Return the results of the failed validation.

Usage

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);
}