Enum Class ErrorCode

java.lang.Object
java.lang.Enum<ErrorCode>
cn.isliu.core.enums.ErrorCode
所有已实现的接口:
BaseEnum, Serializable, Comparable<ErrorCode>, java.lang.constant.Constable

public enum ErrorCode extends Enum<ErrorCode> implements BaseEnum
错误代码枚举 定义标准化的错误代码,包含错误描述和分类信息,支持国际化错误消息
作者:
isliu
  • 枚举常量详细资料

    • CLIENT_NOT_INITIALIZED

      public static final ErrorCode CLIENT_NOT_INITIALIZED
    • CLIENT_INITIALIZATION_FAILED

      public static final ErrorCode CLIENT_INITIALIZATION_FAILED
    • CLIENT_CONNECTION_FAILED

      public static final ErrorCode CLIENT_CONNECTION_FAILED
    • CLIENT_AUTHENTICATION_FAILED

      public static final ErrorCode CLIENT_AUTHENTICATION_FAILED
    • CLIENT_TIMEOUT

      public static final ErrorCode CLIENT_TIMEOUT
    • API_CALL_FAILED

      public static final ErrorCode API_CALL_FAILED
    • API_RATE_LIMIT_EXCEEDED

      public static final ErrorCode API_RATE_LIMIT_EXCEEDED
    • API_INVALID_REQUEST

      public static final ErrorCode API_INVALID_REQUEST
    • API_UNAUTHORIZED

      public static final ErrorCode API_UNAUTHORIZED
    • API_FORBIDDEN

      public static final ErrorCode API_FORBIDDEN
    • API_NOT_FOUND

      public static final ErrorCode API_NOT_FOUND
    • API_SERVER_ERROR

      public static final ErrorCode API_SERVER_ERROR
    • API_RESPONSE_PARSE_ERROR

      public static final ErrorCode API_RESPONSE_PARSE_ERROR
    • THREAD_SAFETY_VIOLATION

      public static final ErrorCode THREAD_SAFETY_VIOLATION
    • CONCURRENT_MODIFICATION

      public static final ErrorCode CONCURRENT_MODIFICATION
    • DEADLOCK_DETECTED

      public static final ErrorCode DEADLOCK_DETECTED
    • RACE_CONDITION

      public static final ErrorCode RACE_CONDITION
    • CONFIGURATION_ERROR

      public static final ErrorCode CONFIGURATION_ERROR
    • INVALID_CONFIGURATION

      public static final ErrorCode INVALID_CONFIGURATION
    • CONFIGURATION_NOT_FOUND

      public static final ErrorCode CONFIGURATION_NOT_FOUND
    • CONFIGURATION_PARSE_ERROR

      public static final ErrorCode CONFIGURATION_PARSE_ERROR
    • CONFIGURATION_VALIDATION_FAILED

      public static final ErrorCode CONFIGURATION_VALIDATION_FAILED
    • RESOURCE_EXHAUSTED

      public static final ErrorCode RESOURCE_EXHAUSTED
    • MEMORY_INSUFFICIENT

      public static final ErrorCode MEMORY_INSUFFICIENT
    • CONNECTION_POOL_EXHAUSTED

      public static final ErrorCode CONNECTION_POOL_EXHAUSTED
    • FILE_NOT_FOUND

      public static final ErrorCode FILE_NOT_FOUND
    • FILE_ACCESS_DENIED

      public static final ErrorCode FILE_ACCESS_DENIED
    • DISK_SPACE_INSUFFICIENT

      public static final ErrorCode DISK_SPACE_INSUFFICIENT
    • DATA_VALIDATION_FAILED

      public static final ErrorCode DATA_VALIDATION_FAILED
    • DATA_CONVERSION_ERROR

      public static final ErrorCode DATA_CONVERSION_ERROR
    • DATA_INTEGRITY_VIOLATION

      public static final ErrorCode DATA_INTEGRITY_VIOLATION
    • DATA_FORMAT_ERROR

      public static final ErrorCode DATA_FORMAT_ERROR
    • DATA_SIZE_EXCEEDED

      public static final ErrorCode DATA_SIZE_EXCEEDED
    • SECURITY_VIOLATION

      public static final ErrorCode SECURITY_VIOLATION
    • INVALID_CREDENTIALS

      public static final ErrorCode INVALID_CREDENTIALS
    • ACCESS_DENIED

      public static final ErrorCode ACCESS_DENIED
    • TOKEN_EXPIRED

      public static final ErrorCode TOKEN_EXPIRED
    • ENCRYPTION_FAILED

      public static final ErrorCode ENCRYPTION_FAILED
    • DECRYPTION_FAILED

      public static final ErrorCode DECRYPTION_FAILED
    • TOKEN_MANAGEMENT_ERROR

      public static final ErrorCode TOKEN_MANAGEMENT_ERROR
    • TOKEN_FETCH_FAILED

      public static final ErrorCode TOKEN_FETCH_FAILED
    • TOKEN_PARSE_ERROR

      public static final ErrorCode TOKEN_PARSE_ERROR
    • TOKEN_CACHE_ERROR

      public static final ErrorCode TOKEN_CACHE_ERROR
    • TOKEN_REFRESH_FAILED

      public static final ErrorCode TOKEN_REFRESH_FAILED
    • BUSINESS_LOGIC_ERROR

      public static final ErrorCode BUSINESS_LOGIC_ERROR
    • INVALID_OPERATION

      public static final ErrorCode INVALID_OPERATION
    • OPERATION_NOT_SUPPORTED

      public static final ErrorCode OPERATION_NOT_SUPPORTED
    • PRECONDITION_FAILED

      public static final ErrorCode PRECONDITION_FAILED
    • WORKFLOW_ERROR

      public static final ErrorCode WORKFLOW_ERROR
    • SYSTEM_ERROR

      public static final ErrorCode SYSTEM_ERROR
    • SERVICE_UNAVAILABLE

      public static final ErrorCode SERVICE_UNAVAILABLE
    • MAINTENANCE_MODE

      public static final ErrorCode MAINTENANCE_MODE
    • VERSION_INCOMPATIBLE

      public static final ErrorCode VERSION_INCOMPATIBLE
    • UNKNOWN_ERROR

      public static final ErrorCode UNKNOWN_ERROR
  • 方法详细资料

    • values

      public static ErrorCode[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      返回:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ErrorCode valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      返回带有指定名称的枚举常量
      抛出:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - 如果参数为空值
    • getCode

      public String getCode()
      获取错误代码
      指定者:
      getCode 在接口中 BaseEnum
      返回:
      错误代码
    • getDesc

      public String getDesc()
      获取默认描述
      指定者:
      getDesc 在接口中 BaseEnum
      返回:
      默认描述
    • getCategory

      public ErrorCode.ErrorCategory getCategory()
      获取错误分类
      返回:
      错误分类
    • getDefaultMessage

      public String getDefaultMessage()
      获取默认错误消息
      返回:
      默认错误消息
    • getMessage

      public String getMessage(Locale locale)
      获取国际化错误消息
      参数:
      locale - 语言环境
      返回:
      国际化错误消息
    • getMessage

      public String getMessage()
      获取当前语言环境的错误消息
      返回:
      当前语言环境的错误消息
    • getFormattedMessage

      public String getFormattedMessage(Locale locale, Object... args)
      获取格式化的错误消息
      参数:
      locale - 语言环境
      args - 格式化参数
      返回:
      格式化的错误消息
    • getFormattedMessage

      public String getFormattedMessage(Object... args)
      获取当前语言环境的格式化错误消息
      参数:
      args - 格式化参数
      返回:
      格式化的错误消息
    • getByCode

      public static ErrorCode getByCode(String code)
      根据错误代码获取枚举值
      参数:
      code - 错误代码
      返回:
      对应的枚举值,未找到返回UNKNOWN_ERROR
    • getByCategory

      public static ErrorCode[] getByCategory(ErrorCode.ErrorCategory category)
      根据分类获取所有错误代码
      参数:
      category - 错误分类
      返回:
      该分类下的所有错误代码
    • isClientError

      public boolean isClientError()
      检查是否为客户端错误
      返回:
      如果是客户端错误返回true
    • isServerError

      public boolean isServerError()
      检查是否为服务器错误
      返回:
      如果是服务器错误返回true
    • isRetryable

      public boolean isRetryable()
      检查是否为可重试的错误
      返回:
      如果是可重试的错误返回true
    • isFatal

      public boolean isFatal()
      检查是否为致命错误
      返回:
      如果是致命错误返回true