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.kixeye.chassis.transport.ExceptionServiceErrorMapper.java

/**
 * Maps an exception to an error.//w w w.  j  av  a  2  s  .  co  m
 * 
 * @param ex
 * @return
 */
public static ServiceError mapException(Throwable ex) {
    ServiceError error = null;

    if (ex instanceof ServiceException) {
        ServiceException servEx = (ServiceException) ex;

        error = servEx.error;
    } else if (ex instanceof MethodArgumentNotValidException) {
        MethodArgumentNotValidException validationEx = (MethodArgumentNotValidException) ex;

        List<String> errors = Lists.newArrayList();

        for (ObjectError objError : validationEx.getBindingResult().getAllErrors()) {
            errors.add(
                    objError.getObjectName() + ":" + objError.getCode() + ":" + objError.getDefaultMessage());
        }

        error = new ServiceError(VALIDATION_ERROR_CODE, Joiner.on("|").join(errors));
    } else {
        error = new ServiceError(UNKNOWN_ERROR_CODE, ex.getMessage());
    }

    return error;
}

From source file:com.tsguild.videogamewebapp.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)//from   w  ww .ja  va2  s  .  c o m
@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {
    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();
    fieldErrors.stream().forEach((currentError) -> {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());
    });
    return errors;
}

From source file:com.thesoftwareguild.addressbook.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)/*ww  w .j  a v a  2 s  . c  o m*/
@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {

    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();
    ValidationErrorContainer errors = new ValidationErrorContainer();

    for (FieldError currentError : fieldErrors) {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());
    }
    return errors;
}

From source file:com.tsg.contactlistmvc.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)/*from   w ww .  j  av a2 s.  co m*/
@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {
    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();
    for (FieldError currentError : fieldErrors) {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());

    }
    return errors;
}

From source file:com.tsguild.dolphinblog.controller.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseBody/*ww  w.j a v  a2  s. c o m*/
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {
    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();
    for (FieldError fError : fieldErrors) {
        errors.addValidationError(fError.getField(), fError.getDefaultMessage());
    }

    return errors;
}

From source file:com.swcguild.addressbookmvc.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)//from   w  w w .jav  a2s  .co  m
@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {

    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();

    for (FieldError currentError : fieldErrors) {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());
    }
    return errors;
}

From source file:com.sg.addressbookmvc.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)

@ResponseStatus(HttpStatus.BAD_REQUEST)/*from  w  w w. j  a v  a2  s.  c om*/

@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {

    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();
    for (FieldError currentError : fieldErrors) {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());
    }
    return errors;
}

From source file:com.swcguild.blacksmithblogcapstone.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ResponseBody//from  ww  w.j a va2 s .  c om
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {

    BindingResult result = e.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();
    for (FieldError currentError : fieldErrors) {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());
    }

    return errors;

}

From source file:com.thesoftwareguild.flightmaster.validation.RestValidaitonHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)//from   w w  w .  j a  va  2 s . co m
@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException e) {

    BindingResult result = e.getBindingResult();

    List<FieldError> fieldErrors = result.getFieldErrors();

    ValidationErrorContainer errors = new ValidationErrorContainer();

    for (FieldError currentError : fieldErrors) {
        errors.addValidationError(currentError.getField(), currentError.getDefaultMessage());
    }

    return errors;

}

From source file:com.mycompany.capstone.validation.RestValidationHandler.java

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)/*from w  ww  .j  a v a  2 s  . c  o  m*/
@ResponseBody
public ValidationErrorContainer processValidationErrors(MethodArgumentNotValidException ex) {

    BindingResult bindResult = ex.getBindingResult();
    List<FieldError> fieldErrors = bindResult.getFieldErrors();
    ValidationErrorContainer container = new ValidationErrorContainer();

    for (FieldError error : fieldErrors) {
        ValidationError valError = new ValidationError();

        valError.setFieldName(error.getField());
        valError.setMessage(error.getDefaultMessage());

        container.addError(valError);
    }

    return container;
}