最近在做两件事,一件是整体梳理我这边业务层的错误码,方便通过错误码立刻确定相应模块。同时以前是直接返回给前台相应的英文提示之类的错误,用户不方便理解,增加用户体验;
第二件是接入我们的告警系统和平台,在主流程发生异常时,微信或者电话告警。
一.错误码优化有关:
(1)创建一个错误码的枚举类,方便查看和统一管理。
package exception;
public enum ExceptionEnum {
=========== A模块相关 100xxx ==========
XXXCreateError("100001", "XXX创建失败"),
=========== B模块相关 200xxx ==========
XXXCreateError("200001", "XXX创建失败"),
}
(2)创建一个异常父类。
package exception;
public class SuperException extends Exception {
private int errCode;
public SuperException(ExceptionEnum exceptionEnum) {
super(exceptionEnum.toString());
}
}
(3)定义具体的错误类
package exception.AAA;
import exception.SuperException;
import exception.ExceptionEnum;
/**
* A模块创建失败异常类
*/
public class CreateException extends SuperException {
public CreateException(String message) {
super(ExceptionEnum.XXXCreateError);
}
}
(4)在相应的位置try...catch...
或者直接throws相应的异常。