自动化立体仓库 - WMS系统
*
lsh
13 小时以前 8d702fa2c62b3617f71c5e91293e338d1ccd1549
src/main/java/com/zy/common/config/CoolExceptionHandler.java
@@ -2,10 +2,18 @@
import com.core.common.R;
import com.core.exception.CoolException;
import lombok.Data;
import org.springframework.http.HttpStatus;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.method.HandlerMethod;
import java.util.concurrent.atomic.AtomicReference;
/**
 * Created by vincent on 2019-06-09
@@ -35,4 +43,20 @@
        return R.error(e.getMessage());
    }
    @ExceptionHandler(MethodArgumentNotValidException.class)
    @ResponseStatus(HttpStatus.UNAUTHORIZED)
    public R handleMethodArgumentNotValidException(MethodArgumentNotValidException ex) {
        // 返回错误列表
        BindingResult bindingResult = ex.getBindingResult();
        final String[] field = {""};
        bindingResult.getFieldErrors().forEach(fieldError -> {
            String message = fieldError.getDefaultMessage();
            field[0] = field[0] + message+";";
        });
        // 参数为空
        return new R(401, field[0]);
    }
}