import lombok.Data;
@Data
public class Result {
private static final String SUCCESS = "1";
private static final String ERROR = "-1";
/**
* 成功返回 1
* 失败返回 -1
*/
private String code;
private String msg;
private Object data;
public static Result success(){
Result result = new Result();
result.setCode(SUCCESS);
return result;
}
public static Result success(Object data){
Result result = new Result();
result.setCode(SUCCESS);
result.setData(data);
return result;
}
public static Result error(String msg){
Result result = new Result();
result.setCode(ERROR);
result.setMsg(msg);
return result;
}
}
先创建一个 exception 包 直接复制这两个类。
public class CustomException extends RuntimeException {
private String msg;
public CustomException(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
import com.xxxx.common.Result;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
@ControllerAdvice(basePackages="com.xxxx.controller")
public class GlobalExceptionHandler {
private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);
//统一异常处理@ExceptionHandler,主要用于Exception
@ExceptionHandler(Exception.class)
@ResponseBody
public Result error(HttpServletRequest request, Exception e){
log.error("异常信息:",e);
return Result.error("系统异常");
}
@ExceptionHandler(CustomException.class)
@ResponseBody
public Result customError(HttpServletRequest request, CustomException e){
return Result.error(e.getMsg());
}
}
使用用例:throw new CustomException(“该用户已存在!”);
public void add(CrmPartyUser crmPartyUser){
//判断用户名是否为空
if (crmPartyUser.getLoginName() == null || !"".equals(crmPartyUser.getLoginName()){
throw new CustomException("用户名不能为空");
}
CrmPartyUser user = crmPartyUserMapper.findByName(crmPartyUser.getLoginName());
if (user != null){
throw new CustomException("该用户已存在!");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/205600.html