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

hope.common.wire.errors.AuthorizationErrorEnum 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.HttpStatus;
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 = "AuthorizationErrorEnum",
    kind = Kind.ENUM
)
public enum AuthorizationErrorEnum 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 AUTHORIZATION_FAILURE = new Error();

  public static final Error AUTHORIZATION_LOGIN_REQUIRED = new Error();

  public static final Error AUTHORIZATION_NO_AUTHORITY = new Error();

  public static final Error AUTHORIZATION_DENY = new Error();

  public static final Error AUTHORIZATION_FROZEN = new Error();

  static {
    Map _ERRORS_MAP = new LinkedHashMap<>();
    AUTHORIZATION_FAILURE.setDomain("common");
    AUTHORIZATION_FAILURE.setCode(1003000600);
    AUTHORIZATION_FAILURE.setDescription("Authorization Generic Failure");
    AUTHORIZATION_FAILURE.setDescription2("授权验证失败");
    AUTHORIZATION_FAILURE.setTitle("AUTHORIZATION_FAILURE");
    AUTHORIZATION_FAILURE.setTips("授权验证失败,检查自己权限");
    AUTHORIZATION_FAILURE.setPhase(Phase.CONTROLLER);
    AUTHORIZATION_FAILURE.setSeverity(Severity.WARN);
    AUTHORIZATION_FAILURE.setHttpStatus(HttpStatus.FORBIDDEN);
    _ERRORS_MAP.put("AUTHORIZATION_FAILURE", AUTHORIZATION_FAILURE);
    ERRORS.add(AUTHORIZATION_FAILURE);
    AUTHORIZATION_LOGIN_REQUIRED.setDomain("common");
    AUTHORIZATION_LOGIN_REQUIRED.setCode(1003000601);
    AUTHORIZATION_LOGIN_REQUIRED.setDescription("Authorization Login Required");
    AUTHORIZATION_LOGIN_REQUIRED.setDescription2("需要登录");
    AUTHORIZATION_LOGIN_REQUIRED.setTitle("AUTHORIZATION_LOGIN_REQUIRED");
    AUTHORIZATION_LOGIN_REQUIRED.setTips("授权验证失败,需要登录");
    AUTHORIZATION_LOGIN_REQUIRED.setPhase(Phase.CONTROLLER);
    AUTHORIZATION_LOGIN_REQUIRED.setSeverity(Severity.WARN);
    AUTHORIZATION_LOGIN_REQUIRED.setHttpStatus(HttpStatus.UNAUTHORIZED);
    _ERRORS_MAP.put("AUTHORIZATION_LOGIN_REQUIRED", AUTHORIZATION_LOGIN_REQUIRED);
    ERRORS.add(AUTHORIZATION_LOGIN_REQUIRED);
    AUTHORIZATION_NO_AUTHORITY.setDomain("common");
    AUTHORIZATION_NO_AUTHORITY.setCode(1003000602);
    AUTHORIZATION_NO_AUTHORITY.setDescription("Authorization No Authority");
    AUTHORIZATION_NO_AUTHORITY.setDescription2("权限不够");
    AUTHORIZATION_NO_AUTHORITY.setTitle("AUTHORIZATION_NO_AUTHORITY");
    AUTHORIZATION_NO_AUTHORITY.setTips("授权验证失败,权限不够,联系管理员");
    AUTHORIZATION_NO_AUTHORITY.setPhase(Phase.CONTROLLER);
    AUTHORIZATION_NO_AUTHORITY.setSeverity(Severity.WARN);
    AUTHORIZATION_NO_AUTHORITY.setHttpStatus(HttpStatus.FORBIDDEN);
    _ERRORS_MAP.put("AUTHORIZATION_NO_AUTHORITY", AUTHORIZATION_NO_AUTHORITY);
    ERRORS.add(AUTHORIZATION_NO_AUTHORITY);
    AUTHORIZATION_DENY.setDomain("common");
    AUTHORIZATION_DENY.setCode(1003000603);
    AUTHORIZATION_DENY.setDescription("Authorization Deny");
    AUTHORIZATION_DENY.setDescription2("授权验证拒绝");
    AUTHORIZATION_DENY.setTitle("AUTHORIZATION_DENY");
    AUTHORIZATION_DENY.setTips("授权验证失败,拒绝访问");
    AUTHORIZATION_DENY.setPhase(Phase.CONTROLLER);
    AUTHORIZATION_DENY.setSeverity(Severity.WARN);
    AUTHORIZATION_DENY.setHttpStatus(HttpStatus.FORBIDDEN);
    _ERRORS_MAP.put("AUTHORIZATION_DENY", AUTHORIZATION_DENY);
    ERRORS.add(AUTHORIZATION_DENY);
    AUTHORIZATION_FROZEN.setDomain("common");
    AUTHORIZATION_FROZEN.setCode(1003000604);
    AUTHORIZATION_FROZEN.setDescription("Authorization Frozen");
    AUTHORIZATION_FROZEN.setDescription2("授权验证冻结");
    AUTHORIZATION_FROZEN.setTitle("AUTHORIZATION_FROZEN");
    AUTHORIZATION_FROZEN.setTips("授权验证失败,账号冻结");
    AUTHORIZATION_FROZEN.setPhase(Phase.CONTROLLER);
    AUTHORIZATION_FROZEN.setSeverity(Severity.WARN);
    AUTHORIZATION_FROZEN.setHttpStatus(HttpStatus.FORBIDDEN);
    _ERRORS_MAP.put("AUTHORIZATION_FROZEN", AUTHORIZATION_FROZEN);
    ERRORS.add(AUTHORIZATION_FROZEN);
    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