You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
2 years ago
|
package wusthelper.internal.rpc.exception;
|
||
2 years ago
|
|
||
|
import java.util.StringJoiner;
|
||
|
|
||
2 years ago
|
public class LibraryRpcException extends RpcException {
|
||
2 years ago
|
|
||
2 years ago
|
public LibraryRpcException(TypeCode typeCode,
|
||
|
SubModuleCode subModuleCode,
|
||
|
ErrorCode errorCode) {
|
||
|
super(LIBRARY_MODULE,
|
||
2 years ago
|
typeCode.ordinal(),
|
||
|
subModuleCode.ordinal() * 100 + errorCode.ordinal(),
|
||
2 years ago
|
new StringJoiner("/")
|
||
|
.add("LIBRARY")
|
||
2 years ago
|
.add(typeCode.name())
|
||
|
.add(subModuleCode.name())
|
||
|
.add(errorCode.name())
|
||
|
.toString()
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 异常类型编码
|
||
|
*/
|
||
|
public enum TypeCode {
|
||
|
// 网络异常类型
|
||
|
NETWORK_EXCEPTION,
|
||
|
// 参数异常类型
|
||
|
PARAM_EXCEPTION,
|
||
|
// 权限认证异常类型
|
||
|
AUTH_EXCEPTION,
|
||
|
// 网页解析异常类型
|
||
|
PARSE_EXCEPTION,
|
||
|
// 其他的异常类型
|
||
|
OTHER_EXCEPTION
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 子模块编码
|
||
|
*/
|
||
|
public enum SubModuleCode {
|
||
2 years ago
|
COMMON, AUTH,
|
||
|
COVER_IMAGE, BOOK_DETAIL, BOOK_HOLDING, SEARCH,
|
||
|
CURRENT_LOAN, LOAN_HISTORY, OVERDUE_SOON,
|
||
2 years ago
|
}
|
||
|
|
||
|
/**
|
||
|
* 具体错误编码
|
||
|
*/
|
||
|
public enum ErrorCode {
|
||
|
REQUEST_INVALID,
|
||
|
PARAM_INVALID,
|
||
|
COOKIE_INVALID,
|
||
|
NETWORK_ERROR,
|
||
|
PARSE_ERROR,
|
||
|
|
||
|
AUTH_PASSWORD_WRONG,
|
||
|
// 用户不存在
|
||
|
AUTH_USER_NOT_EXISTS,
|
||
|
// 封号
|
||
|
AUTH_USER_BANNED,
|
||
|
// 用户账号禁用
|
||
|
AUTH_USER_DISABLED,
|
||
2 years ago
|
// 用户密码需要更改
|
||
2 years ago
|
AUTH_NEED_CHANGE_PASSWORD,
|
||
|
AUTH_UNKNOWN_ERROR
|
||
|
}
|
||
|
}
|