de/sdk/common/src/main/java/io/dataease/exception/GlobalExceptionHandler.java
2023-10-23 22:00:14 +08:00

34 lines
1.2 KiB
Java

package io.dataease.exception;
import io.dataease.i18n.Translator;
import io.dataease.result.ResultCode;
import io.dataease.result.ResultMessage;
import io.dataease.utils.LogUtil;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@RestControllerAdvice
public class GlobalExceptionHandler {
/** -------- 参数校验异常 -------- **/
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResultMessage MethodArgumentNotValidExceptionHandler(MethodArgumentNotValidException e) {
ObjectError objectError = e.getBindingResult().getAllErrors().get(0);
String msg = objectError.getDefaultMessage();
msg = Translator.get(msg);
LogUtil.error(msg);
return new ResultMessage(ResultCode.PARAM_IS_INVALID.code(),msg);
}
@ExceptionHandler(DEException.class)
public ResultMessage deExceptionHandler(DEException e) {
LogUtil.error(e.getMessage());
return new ResultMessage(e.getCode(),e.getMessage());
}
}