Vivid

集群错误

集群相关预定义错误码

集群相关预定义错误均为 vivid.Error,可用 errors.Is 判定。

变量错误码说明
ErrorClusterNameMismatch150000集群名称不匹配
ErrorClusterDisabled150001集群未启用或未就绪(调用 ClusterContext 方法或 SingletonRef 时)
ErrorClusterNodeStatusMismatch150002节点状态不匹配
ErrorClusterNotInQuorum150003当前不在多数派,拒绝加入/决策
ErrorClusterJoinAuthFailed150004Join 认证失败(Token 无效或缺失)
ErrorClusterJoinRateLimited150005Join 请求被限流
ErrorClusterProtocolVersionMismatch150006集群协议版本不兼容
ErrorClusterJoinNotAllowed150007地址或 DC 不在白名单
ErrorClusterAdminAuthFailed150008管理操作 Token 无效

判定示例

if errors.Is(err, vivid.ErrorClusterDisabled) {
    // 未启用集群
}
if errors.Is(err, vivid.ErrorClusterJoinAuthFailed) {
    // Join 认证失败,检查 JoinSecret 与 AuthToken
}
if errors.Is(err, vivid.ErrorClusterJoinNotAllowed) {
    // 地址或 DC 不在白名单
}

SingletonRef 还可能返回 ErrorNotFound(未注册该单例名)、ErrorIllegalArgument(name 为空),详见 集群单例 - 错误码

更多错误

完整错误体系见 错误处理

On this page