一、异常处理类
@ControllerAdvice
public class CustomExceptionHandler {
private final static Logger logger = LoggerFactory.getLogger(CustomExceptionHandler.class);
@ExceptionHandler(value = Exception.class)
@ResponseBody
public JsonData handle(Exception e) {
logger.error("[ 系统异常 ]{}", e);
if (e instanceof LCYException) {
LCYException lcyException = (LCYException) e;
return JsonData.buildError(lcyException.getCode(), lcyException.getMsg());
} else {
return JsonData.buildError("全局异常,未知错误");
}
}
}
二、自定义异常类
public class LCYException extends RuntimeException {
private Integer code;
private String msg;
public LCYException(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}