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

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

Introduction

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

Prototype

@Override
    public String getMessage() 

Source Link

Usage

From source file:com.todo.backend.web.rest.exception.ExceptionResolver.java

@ResponseStatus(value = HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public @ResponseBody ErrorResponse validationException(HttpServletRequest request,
        MethodArgumentNotValidException exception) {
    if (log.isErrorEnabled()) {
        log.error(exception.getMessage(), exception);
    }//from   www .  jav a  2s  .  co  m
    final List<String> errorCodes = exception.getBindingResult().getFieldErrors().stream()
            .map(e -> String.format("%s.%s.%s", e.getObjectName(), e.getField(), e.getCode()))
            .collect(Collectors.toList());
    return new ErrorResponse(exception.getMessage(), errorCodes);
}

From source file:fr.mby.opa.pics.web.controller.AlbumController.java

@ExceptionHandler
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
@ResponseBody//from  w ww.  j  ava 2s .co  m
public String handleMethodArgumentNotValidException(final MethodArgumentNotValidException error) {
    return "Bad request: " + error.getMessage();
}

From source file:com.netflix.genie.web.controllers.GenieExceptionMapper.java

/**
 * Handle MethodArgumentNotValid  exceptions.
 *
 * @param response The HTTP response/*from w  w w.  j  a va 2 s .c  o m*/
 * @param e        The exception to handle
 * @throws IOException on error in sending error
 */
@ExceptionHandler(MethodArgumentNotValidException.class)
public void handleMethodArgumentNotValidException(final HttpServletResponse response,
        final MethodArgumentNotValidException e) throws IOException {
    this.countException(e);
    log.error(e.getMessage(), e);
    response.sendError(HttpStatus.PRECONDITION_FAILED.value(), e.getMessage());
}

From source file:org.exoplatform.acceptance.rest.JsonErrorHandler.java

/**
 * Catch MethodArgumentNotValidException when a Bean Validation error occurs.
 *
 * @param ex The exception trapped/*w ww  .  j a  va2  s  .  com*/
 * @return A standardized {@link org.exoplatform.acceptance.rest.JsonErrorResponse}
 * @throws java.io.IOException if any.
 */
@ExceptionHandler(MethodArgumentNotValidException.class)
@RequestMapping(produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public JsonErrorResponse processValidationError(MethodArgumentNotValidException ex) throws IOException {
    LOGGER.warn("Validation error : {}", ex.getMessage());
    List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors();
    List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors();
    JsonErrorResponse errors = new JsonErrorResponse();
    for (FieldError fieldError : fieldErrors) {
        errors.addFieldError(fieldError.getField(), fieldError.getDefaultMessage());
    }
    for (ObjectError globalError : globalErrors) {
        errors.addGlobalError(globalError.getObjectName(), globalError.getDefaultMessage());
    }
    return errors;
}

From source file:net.jkratz.igdb.controller.advice.ErrorController.java

@RequestMapping(produces = "application/json")
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
public @ResponseBody Map<String, Object> handleValidationException(MethodArgumentNotValidException ex)
        throws IOException {
    logger.warn(ex.getMessage());
    Map<String, Object> map = Maps.newHashMap();
    map.put("error", "Validation Failure");
    map.put("violations", convertConstraintViolation(ex));
    map.put("target", ex.getBindingResult().getTarget());
    map.put("expectedType", ex.getBindingResult().getObjectName());
    return map;//from w  ww .j a  va  2  s  .  c o  m
}