@Override public void reject(String errorCode, @Nullable Object[] errorArgs, @Nullable String defaultMessage) { addError(new ObjectError(getObjectName(), resolveMessageCodes(errorCode), errorArgs, defaultMessage)); }
@Override public void reject(String errorCode, @Nullable Object[] errorArgs, @Nullable String defaultMessage) { addError(new ObjectError(getObjectName(), resolveMessageCodes(errorCode), errorArgs, defaultMessage)); }
String paramName = getParameterName(parameter); BindingResult bindingResult = new BeanPropertyBindingResult(payload, paramName); bindingResult.addError(new ObjectError(paramName, "Payload value must not be empty")); throw new MethodArgumentNotValidException(message, parameter, bindingResult);
@SuppressWarnings("unchecked") @Nullable private <T extends ObjectError> T escapeObjectError(@Nullable T source) { if (source == null) { return null; } String defaultMessage = source.getDefaultMessage(); if (defaultMessage != null) { defaultMessage = HtmlUtils.htmlEscape(defaultMessage); } if (source instanceof FieldError) { FieldError fieldError = (FieldError) source; Object value = fieldError.getRejectedValue(); if (value instanceof String) { value = HtmlUtils.htmlEscape((String) value); } return (T) new FieldError( fieldError.getObjectName(), fieldError.getField(), value, fieldError.isBindingFailure(), fieldError.getCodes(), fieldError.getArguments(), defaultMessage); } else { return (T) new ObjectError( source.getObjectName(), source.getCodes(), source.getArguments(), defaultMessage); } }
if (nestedField.isEmpty()) { String[] errorCodes = bindingResult.resolveMessageCodes(errorCode); ObjectError error = new ObjectError( errors.getObjectName(), errorCodes, errorArgs, violation.getMessage()); error.wrap(violation);
if (nestedField.isEmpty()) { String[] errorCodes = bindingResult.resolveMessageCodes(errorCode); ObjectError error = new ObjectError( errors.getObjectName(), errorCodes, errorArgs, violation.getMessage()); error.wrap(violation);
@SuppressWarnings("unchecked") @Nullable private <T extends ObjectError> T escapeObjectError(@Nullable T source) { if (source == null) { return null; } String defaultMessage = source.getDefaultMessage(); if (defaultMessage != null) { defaultMessage = HtmlUtils.htmlEscape(defaultMessage); } if (source instanceof FieldError) { FieldError fieldError = (FieldError) source; Object value = fieldError.getRejectedValue(); if (value instanceof String) { value = HtmlUtils.htmlEscape((String) value); } return (T) new FieldError( fieldError.getObjectName(), fieldError.getField(), value, fieldError.isBindingFailure(), fieldError.getCodes(), fieldError.getArguments(), defaultMessage); } else { return (T) new ObjectError( source.getObjectName(), source.getCodes(), source.getArguments(), defaultMessage); } }
public ObjectError get(String objectName, Message message) { ObjectError error = FIELD_ERRORS.get(objectName, message); if (error == null) { error = new ObjectError(objectName, message.getText()); } return error; } };
String paramName = getParameterName(parameter); BindingResult bindingResult = new BeanPropertyBindingResult(payload, paramName); bindingResult.addError(new ObjectError(paramName, "Payload value must not be empty")); throw new MethodArgumentNotValidException(message, parameter, bindingResult);
@Override protected ResponseEntity<Object> handleExceptionInternal(Exception ex, Object body, HttpHeaders headers, HttpStatus status, WebRequest request) { if (ex.getCause() instanceof NotAuthenticatedException) { return new ResponseEntity<Object>(new ObjectError("session", ex.getCause().getMessage()), HttpStatus.UNAUTHORIZED); } return super.handleExceptionInternal(ex, body, headers, status, request); }
@ExceptionHandler(TenantNotFoundException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(TenantNotFoundException exception) { return Arrays.asList(new ObjectError("tenant", exception.getMessage())); }
@ExceptionHandler(AvatarImageResizeException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(AvatarImageResizeException exception) { return Arrays.asList(new ObjectError("file", exception.getMessage())); }
@ExceptionHandler(InvalidUserActivationTokenException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(InvalidUserActivationTokenException exception) { return Arrays.asList(new ObjectError("activationToken", exception.getMessage())); }
@ExceptionHandler(TenantNotFoundException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(TenantNotFoundException exception) { return Arrays.asList(new ObjectError("tenant", exception.getMessage())); }
@ExceptionHandler(InvalidCsvFileException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(InvalidCsvFileException exception) { return Arrays.asList(new ObjectError("file", exception.getMessage())); }
@ExceptionHandler(TermNotFoundException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(TermNotFoundException exception) { return Arrays.asList(new ObjectError("term", exception.getMessage())); }
@ExceptionHandler(InvalidCsvTermContentException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(InvalidCsvTermContentException exception) { return Arrays.asList(new ObjectError("term", exception.getMessage())); } }
@ExceptionHandler(MaxUploadSizeExceededException.class) @ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY) @ResponseBody public List<ObjectError> handle(MaxUploadSizeExceededException exception) { return Arrays.asList(new ObjectError("file", "Maximum upload size of " + exception.getMaxUploadSize() + "bytes exceeded")); }
public List<ObjectError> getGlobalErrors() { Message[] messages = messageContext.getMessagesByCriteria(GLOBAL_ERROR); if (messages.length == 0) { return Collections.emptyList(); } List<ObjectError> errors = new ArrayList<>(messages.length); for (Message message : messages) { errors.add(new ObjectError(objectName, message.getText())); } return Collections.unmodifiableList(errors); }
public BindingResult getBindingResult() { BindingResult result = super.getInternalBindingResult(); if ((RequestUtils.getRequest() != null && RequestUtils.isValidation()) && !result.hasErrors()) { result.addError(new ObjectError("validation", "success")); } return result; }