All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.meizu.maegis.captcha.sdk.constant.ErrorCode Maven / Gradle / Ivy

package com.meizu.maegis.captcha.sdk.constant;

import java.util.Collection;
import java.util.HashMap;


public class ErrorCode {

    private int value;
    private String description;
    private static HashMap intErrorCodeMap = createIntegerErrorCodeMapping();
    public static ErrorCode UNKNOWN_ERROR = valueOf(Integer.valueOf(-1), "未知错误");
    public static ErrorCode SUCCESS = valueOf(Integer.valueOf(200), "成功");
    public static ErrorCode INVALID_TOKEN = valueOf(Integer.valueOf(401), "非法token");
    public static ErrorCode SYSTEM_ERROR = valueOf(Integer.valueOf(1001), "系统错误");
    public static ErrorCode SYSTEM_BUSY = valueOf(Integer.valueOf(1003), "服务器忙");

    public static ErrorCode PARAMETER_ERROR = valueOf(Integer.valueOf(1005), "参数错误,请参考API文档");
    public static ErrorCode INVALID_SIGN = valueOf(Integer.valueOf(1006), "签名认证失败");

    public static ErrorCode INVALID_APPLICATION_ID = valueOf(Integer.valueOf(110000), "appId不合法");
    public static ErrorCode PARAM_BLANK = valueOf(Integer.valueOf(110004), "参数不能为空");
    public static ErrorCode APP_IN_BLACK_LIST = valueOf(Integer.valueOf(110009), "应用被加入黑名单");
    public static ErrorCode INVALID_APPLICATION_SECRET = valueOf(Integer.valueOf(110033), "非法的appSecret");


    private static HashMap createIntegerErrorCodeMapping() {
        HashMap result = new HashMap();
        return result;
    }

    public static Collection getAllErrorCodes() {
        return intErrorCodeMap.values();
    }

    private ErrorCode(int value) {
        this.value = value;
    }

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

    @Override
    public String toString() {
        return "ErrorCode{" +
                "value=" + value +
                ", description='" + description + '\'' +
                '}';
    }

    public String getFullDescription() {
        return this.getName() + "," + this.value + "," + this.description;
    }

    public String getName() {
        return this.description;
    }

    public int getValue() {
        return this.value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public String getDescription() {
        return this.description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public static ErrorCode valueOf(int value) {
        return (ErrorCode) intErrorCodeMap.get(Integer.valueOf(value));
    }

    public static ErrorCode valueOf(int value, ErrorCode defaultIfMissing) {
        ErrorCode code = (ErrorCode) intErrorCodeMap.get(Integer.valueOf(value));
        return code == null ? defaultIfMissing : code;
    }

    public static ErrorCode valueOf(Integer code, String reason) {
        ErrorCode result = (ErrorCode) intErrorCodeMap.get(code);
        if (result == null) {
            result = new ErrorCode(code.intValue(), reason);
            intErrorCodeMap.put(code, result);
        }

        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy