List of usage examples for org.springframework.web.bind MethodArgumentNotValidException getMessage
@Override
public String getMessage()
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 }