5.6 错误码

本文主要介绍 Arklet, ModuleController, KouplelessBoard 的错误码。

ErrorCode 规则

两级错误码,支持动态组合,采用大驼峰方式,不同级别错误码之间只能用 “.” 分隔。
如 Arklet.InstallModuleFailed
一级:错误来源
二级:错误类型

Suggestion

简要说明解决方案,供上游操作参考。

Arklet 错误码

一级 错误来源

编码含义
User客户导致的错误
ArkletArklet 自身异常
ModuleController具体上游组件导致的异常
OtherUpstream未知上游导致的异常

二级 错误类型

业务类型错误来源错误类型含义解决方案
通用ArkletUnknownError未知错误(默认)请排查

ModuleControllerInvalidParameter参数校验失败请检查参数
ModuleControllerInvalidRequest操作类型非法请检查请求
OtherUpstreamDecodeURLFailedurl 解析失败请检查 url 是否合法
查询相关ArkletNoMatchedBiz模块查询失败,没有目标 biz 存在-
ArkletInvalidBizName模块查询失败,查询参数 bizName 不能为空请添加查询参数 bizName
安装相关ArkletInstallationRequirementNotMet模块安装条件不满足请检查模块安装的必要参数
ArkletPullBizError拉包失败请重试
ArkletPullBizTimeOut拉包超时请重试
UserDiskFull拉包时,磁盘已满请替换基座
UserMachineMalfunction机器故障请重启基座
UserMetaspaceFullMetaspace超过阈值请重启基座
ArkletInstallBizExecuting模块安装时,当前模块正在安装请重试

ArkletInstallBizTimedOut模块安装时,卸载老模块失败请排查
ArkletInstallBizFailed模块安装时,新模块安装失败请排查
UserInstallBizUserError模块安装失败,业务异常请检查业务代码
卸载相关ArkletUninstallBizFailed卸载失败,当前 biz 还存在在 容器中请排查
ArkletUnInstallationRequirementNotMet模块卸载条件不满足当前模块存在多版本,且卸载的版本是激活状态的,不允许卸载

ModuleController 错误码

一级 错误来源

编码含义
User客户导致的错误
ModuleControllerModuleController 自身异常
KouplelessBoard具体上游组件导致的异常
Arklet具体下游组件导致的异常
OtherUpstream未知上游导致的异常
OtherDownstream未知下游导致的异常

二级 错误类型

业务类型错误来源错误类型含义解决方案
通用ModuleControllerUnknownError未知错误(默认)请排查

OtherUpstreamInvalidParameter参数校验失败请检查参数
ArkletArkletServiceNotFound找不到基座服务请确保基座有Koupleless依赖
ArkletNetworkError网络调用异常请重试
OtherUpstreamSecretAKError签名异常请确认有操作权限
ModuleControllerDBAccessError读写数据库失败请重试
OtherUpstreamDecodeURLFailedurl 解析失败请检查 url 是否合法
ModuleControllerRetryTimesExceeded重试多次失败请排查
ModuleControllerProcessNodeMissed缺少可用的工作节点请稍后重试
ModuleControllerServiceMissed服务缺失请检查ModuleController版本是否含有该模版类型
ModuleControllerResourceConstraned资源受限(线程池、队列等满)请稍后重试
安装相关ArkletInstallModuleTimedOut模块安装超时请重试
Arklet / UserInstallModuleFailed模块安装失败请检查失败原因
ArkletInstallModuleExecuting模块安装中相同模块在安装,请稍后重试
UserDiskFull磁盘已满请替换
卸载相关OtherUpstreamEmptyIPListip 列表为空请输入要卸载的ip

ArkletUninstallBizTimedOut模块卸载超时请重试

ArkletUninstallBizFailed模块卸载失败请排查
基座相关ModuleControllerBaseInstanceNotFound基座实例不存在请确保基座实例存在

KubeAPIServerGetBaseInstanceFailed查询不到基座信息请确保基座实例存在
ModuleControllerBaseInstanceInOperation基座正在运维中请稍后重试
ModuleControllerBaseInstanceNotReady暂未读到基座数据或基座不可用请确保基座可用
ModuleControllerBaseInstanceHasBeenReplaced基座已被替换后续会新增基座实例,请等候
ModuleControllerInsufficientHealthyBaseInstance健康基座不足请扩容
扩缩容ModuleControllerRescaleRequirementNotMet扩缩容条件不满足请检查扩容机器是否足够/请检查缩容比例

⚠️注意:基座运行在不同基座实例上,如:pod。因此 BaseInstanceInOperation, BaseInstanceNotReady, BaseInstanceHasBeenReplaced, InsufficientHealthyBaseInstance 错误码可能指包括基座应用状态或基座实例的状态。

DashBoard 错误码

一级 错误来源

编码含义
KouplelessBoardKouplelessBoard 自身异常
ModuleController具体下游组件导致的异常
OtherUpstream未知上游导致的异常
OtherDownstream未知下游导致的异常

二级 错误类型

业务类型错误来源错误类型含义解决方案
通用KouplelessBoardUnknownError未知错误(默认)

OtherUpstreamInvalidParameter参数校验失败请检查参数
工单KouplelessBoardOperationPlanNotFound工单不存在请排查
KouplelessBoardOperationPlanMutualExclusion工单互斥请重试
内部错误KouplelessBoardInternalError系统内部错误请排查
KouplelessBoardThreadPoolError线程池调用异常请排查
运维ModuleControllerBaseInstanceOperationFailed运维失败请排查
ModuleControllerBaseInstanceUnderOperation运维中请重试
ModuleControllerBaseInstanceOperationTimeOut运维超时请重试
ModuleControllerOverFiftyPercentBaseInstancesUnavaliable超过50% 机器流量不可达请检查基座实例
KouplelessBoardBaselineInconsistency一致性校验失败(基线不一致)请排查
外部服务调用错误OtherDownstreamExternalError外部服务调用错误请排查
KouplelessBoardNetworkError外部服务调用超时请重试