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

hope.common.wire.errors.CacheErrorsEnum Maven / Gradle / Ivy

package hope.common.wire.errors;

import hope.common.api.error.Error;
import hope.common.api.error.Errors;
import hope.common.api.error.Phase;
import hope.common.api.error.Severity;
import hope.common.meta.annotation.Kind;
import hope.common.meta.annotation.ProtoFrom;
import java.lang.Override;
import java.lang.String;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

@ProtoFrom(
    value = "hope/common/proto/errors/errors.proto",
    entity = "CacheErrorsEnum",
    kind = Kind.ENUM
)
public enum CacheErrorsEnum implements Errors {
  INSTANCE;

  public static final List ERRORS = new ArrayList();

  public static final Map ERRORS_MAP;

  public static final Error UNDEFINED = Error.unknown().setDomain("common").setTitle("UNDEFINED");

  public static final Error FAIL_GET_CACHE = new Error();

  public static final Error FAIL_EVICT_CACHE = new Error();

  public static final Error FAIL_PUT_CACHE = new Error();

  public static final Error FAIL_CLEAR_CACHE = new Error();

  public static final Error FAIL_CREATE_CACHE = new Error();

  public static final Error CACHE_CONFIGURATION_ILLEGAL = new Error();

  static {
    Map _ERRORS_MAP = new LinkedHashMap<>();
    FAIL_GET_CACHE.setDomain("common");
    FAIL_GET_CACHE.setCode(1002000001);
    FAIL_GET_CACHE.setDescription("fail get data from the cache");
    FAIL_GET_CACHE.setDescription2("缓存没有命中");
    FAIL_GET_CACHE.setTitle("FAIL_GET_CACHE");
    FAIL_GET_CACHE.setTips("缓存数据获取失败,Lazy 加载也失败,根据业务情况,是中断,还是报错");
    FAIL_GET_CACHE.setPhase(Phase.DOMAIN);
    FAIL_GET_CACHE.setSeverity(Severity.WARN);
    _ERRORS_MAP.put("FAIL_GET_CACHE", FAIL_GET_CACHE);
    ERRORS.add(FAIL_GET_CACHE);
    FAIL_EVICT_CACHE.setDomain("common");
    FAIL_EVICT_CACHE.setCode(1002000002);
    FAIL_EVICT_CACHE.setDescription("fail evict data from the cache");
    FAIL_EVICT_CACHE.setDescription2("清除缓存失败");
    FAIL_EVICT_CACHE.setTitle("FAIL_EVICT_CACHE");
    FAIL_EVICT_CACHE.setTips("缓存失效失败, 会导致脏数据,最好方式是所有缓存都设置TTL");
    FAIL_EVICT_CACHE.setPhase(Phase.DOMAIN);
    FAIL_EVICT_CACHE.setSeverity(Severity.WARN);
    _ERRORS_MAP.put("FAIL_EVICT_CACHE", FAIL_EVICT_CACHE);
    ERRORS.add(FAIL_EVICT_CACHE);
    FAIL_PUT_CACHE.setDomain("common");
    FAIL_PUT_CACHE.setCode(1002000003);
    FAIL_PUT_CACHE.setDescription("fail put data to the cache");
    FAIL_PUT_CACHE.setDescription2("更新缓存失败");
    FAIL_PUT_CACHE.setTitle("FAIL_PUT_CACHE");
    FAIL_PUT_CACHE.setTips("更新缓存失败,对应 Cache 是否配置");
    FAIL_PUT_CACHE.setPhase(Phase.DOMAIN);
    FAIL_PUT_CACHE.setSeverity(Severity.WARN);
    _ERRORS_MAP.put("FAIL_PUT_CACHE", FAIL_PUT_CACHE);
    ERRORS.add(FAIL_PUT_CACHE);
    FAIL_CLEAR_CACHE.setDomain("common");
    FAIL_CLEAR_CACHE.setCode(1002000004);
    FAIL_CLEAR_CACHE.setDescription("fail clear cache");
    FAIL_CLEAR_CACHE.setDescription2("清理缓存失败");
    FAIL_CLEAR_CACHE.setTitle("FAIL_CLEAR_CACHE");
    FAIL_CLEAR_CACHE.setTips("清理缓存失败,对应 Cache 是否配置");
    FAIL_CLEAR_CACHE.setPhase(Phase.DOMAIN);
    FAIL_CLEAR_CACHE.setSeverity(Severity.WARN);
    _ERRORS_MAP.put("FAIL_CLEAR_CACHE", FAIL_CLEAR_CACHE);
    ERRORS.add(FAIL_CLEAR_CACHE);
    FAIL_CREATE_CACHE.setDomain("common");
    FAIL_CREATE_CACHE.setCode(1002000005);
    FAIL_CREATE_CACHE.setDescription("fail create cache");
    FAIL_CREATE_CACHE.setDescription2("创建缓存错误");
    FAIL_CREATE_CACHE.setTitle("FAIL_CREATE_CACHE");
    FAIL_CREATE_CACHE.setTips("缓存配置错误, 或者不允许动态创建缓存,需要预配置缓存, 检查: hope.cache.allow-in-flight-cache-creation");
    FAIL_CREATE_CACHE.setPhase(Phase.DOMAIN);
    FAIL_CREATE_CACHE.setSeverity(Severity.WARN);
    _ERRORS_MAP.put("FAIL_CREATE_CACHE", FAIL_CREATE_CACHE);
    ERRORS.add(FAIL_CREATE_CACHE);
    CACHE_CONFIGURATION_ILLEGAL.setDomain("common");
    CACHE_CONFIGURATION_ILLEGAL.setCode(1002000006);
    CACHE_CONFIGURATION_ILLEGAL.setDescription("cache configuration illegal");
    CACHE_CONFIGURATION_ILLEGAL.setDescription2("缓存配置错误");
    CACHE_CONFIGURATION_ILLEGAL.setTitle("CACHE_CONFIGURATION_ILLEGAL");
    CACHE_CONFIGURATION_ILLEGAL.setTips("缓存配置错误, 配置信息缺失或者非法,检查错误日记, 不同错误配置要求不一样");
    CACHE_CONFIGURATION_ILLEGAL.setPhase(Phase.DOMAIN);
    CACHE_CONFIGURATION_ILLEGAL.setSeverity(Severity.WARN);
    _ERRORS_MAP.put("CACHE_CONFIGURATION_ILLEGAL", CACHE_CONFIGURATION_ILLEGAL);
    ERRORS.add(CACHE_CONFIGURATION_ILLEGAL);
    ERRORS_MAP = Collections.unmodifiableMap(_ERRORS_MAP);
  }

  @Override
  public String domain() {
    return "common";
  }

  @Override
  public List items() {
    return ERRORS;
  }

  @Override
  public Error map(String name) {
    return ERRORS_MAP.getOrDefault(name, UNDEFINED);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy