1. 程式人生 > >錯誤碼CODE封裝

錯誤碼CODE封裝



/**
 * @Author: XiongFeng
 * @Description: 錯誤碼
 * @Date: Created in 9:39 2018/4/10
 */
public enum ErrorCode {

    SYSTEM_ERROR(500, "系統錯誤"),
    PARAMETER_CHECK_ERROR(400, "引數校驗錯誤"),
    AUTH_VALID_ERROR(701, "使用者許可權不足"),
    UNLOGIN_ERROR(401, "使用者未登入或登入狀態超時失效"),

    CODE_450(450, "賬戶或者密碼不正確"),

    CODE_6000(6000, "資料繁忙,請再試一次吧"),
    CODE_6001(6001, "手機號碼已經註冊,如果您忘記密碼,請找回密碼"),

    CODE_6800(6800, "資料處理失敗"),
    ;

    private final Integer value;
    private final String message;

    ErrorCode(int value, String message) {
        this.value = value;
        this.message = message;
    }

    public int getValue() {
        return value;
    }

    public String getMessage() {
        return message;
    }

    @Override
    public String toString() {
        return value.toString();
    }

    public String getCode() {
        return value.toString();
    }

    public static ErrorCode getByCode(Integer value) {
        for (ErrorCode _enum : values()) {
            if (_enum.getValue() == value) {
                return _enum;
            }
        }
        return null;
    }

}