主题
自定义异常使用说明
通过抛出自定义异常,快速返回错误消息。
文件路径
文件路径:com.wueasy.base.exception.InvokeException
使用示例
如下场景,密码不正确,直接抛出自定义异常。
java
public SessionVo login(LoginDto dto) {
if (!"admin".equals(dto.getAccountNo()) || !"123456".equals(dto.getPassword())) {
throw new InvokeException(-1, "用户名或密码不正确");
}
// 登录,创建一个session,并返回用户信息,权限信息
SessionVo session = new SessionVo();
session.setIsSystem("admin".equals(dto.getAccountNo()));// 是否超级管理员(1.是)
session.setUserId("1");//用户id
session.setNickname("wueasy");//用户昵称
Set<String> authorizeCodeList = new HashSet<String>();
authorizeCodeList.add("user");
session.setAuthorizeCodeList(authorizeCodeList);//权限代码集合,用于前端判断权限
// 可访问的url地址权限,用户有权限的url地址集合
Set<String> linkUrlSetAll = new HashSet<String>();
linkUrlSetAll.add("/demo/get");
session.setAuthorizeUrlList(linkUrlSetAll);
return session;
}