com.github.jknack.mwa.handler.BindHandlerExceptionResolver Maven / Gradle / Ivy
package com.github.jknack.mwa.handler;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.validation.BindException;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
/**
* Convert {@link BindingResult} using the {@link HttpMessageConverter} service.
*
* @author edgar.espina
* @since 0.1
*/
public class BindHandlerExceptionResolver extends
MessageConverterHandlerExceptionResolver {
/**
* Creates a new {@link BindHandlerExceptionResolver}.
*
* @param exceptionClass The exception class. Required.
*/
public BindHandlerExceptionResolver(
final Class extends Exception> exceptionClass) {
super(exceptionClass);
}
/**
* Creates a new {@link BindHandlerExceptionResolver}.
*/
public BindHandlerExceptionResolver() {
super(BindException.class);
}
/**
* {@inheritDoc}
*/
@Override
protected Object convert(final Exception exception) {
return convert(((BindException) exception).getBindingResult());
}
/**
* Use a custom format for {@link BindingResult}.
*
* - field: The field's name. Optional.
*
- rejectedValue: The rejected value. Optional.
*
- message: The error message.
*
- type: The error type.
*
- source: The root/contianer object.
*
* {@inheritDoc}
*/
protected Object convert(final BindingResult bindingResult) {
List bindingErrors = bindingResult.getAllErrors();
List © 2015 - 2025 Weber Informatics LLC | Privacy Policy