4.6.1 错误码及返回码
该章节描述了中间件错误码及交易执行的返回码信息。
4.6.1.1 中间件错误码
| code | HTTP Status | message(描述信息) |
|---|---|---|
| SUCCESS | 200 | 运行成功 |
| BIZ_ID_NOT_FOUND | 400 | bizId不存在 |
| FILE_NOT_FOUND | 404 | 找不到文件 |
| FILE_TOO_LARGE | 400 | 超过了文件大小限制 |
| INVALID_FILE_ID | 400 | fileId无效 |
| INVALID_SIGNATURE | 400 | 签名错误 |
| SEARCH_SYNTAX_ERROR | 400 | 查询语法错误 |
| FILE_HASH_ERROR | 400 | hashValue错误 |
| SERVER_ERROR | 420 | 服务器内部错误 |
| PARAM_ERROR | 421 | 参数错误 |
| VERIFY_ERROR | 422 | 检查数据错误 |
| UNKNOW_ERROR | 424 | 未知异常错误 |
| DUMP_SHUTDOWN | 430 | 同步已关闭 |
| RECORD_NOT_FOUNT | 430 | 记录不存在或状态不对 |
说明:中间件4.6.0+不再占用HTTP Status,通过code来判断错误类型,错误信息从message中获取。
4.6.1.2 API服务错误码
| code | message | 特殊处理 |
|---|---|---|
| SUCCESS | 成功 | |
| SYSTEM_ERROR | 系统内部错误 | |
| PARAM_INVALID_ERROR | 参数非法错误 | |
| CONFIG_INVALID_ERROR | 配置参数错误 | |
| HTTP_STATUS_EXCEPTION | http状态码异常 | |
| HTTP_TIMEOUT_EXCEPTION | http连接超时 | |
| HTTP_PROCESS_EXCEPTION | http结果处理异常 | 如果是上链请求,收到这样的错误码标识请求未发送至链上,上链未成功 |
| API_STATUS_EXCEPTION | 微服务调用异常 | |
| SDK_2_ERROR | 二方包 SDK 错误 | 如果是上链请求,收到这样的错误码标识请求未发送至链上,上链未成功 |
| SDK_3_ERROR | 三方包 SDK 错误 | |
| UNBELIEVABLE_ERROR | 未知错误 | |
| HTTP_CONN_EXCEPTION | 连接异常 | |
| SEVER_ERROR | 服务异常 |
4.6.1.3 链合约操作错误码
下面的错误码为合约的错误码,接入方可在解析LogError事件的时候,根据code查询,或者解析LogErrorDetail事件的时候,根据code查询。
下面的错误码中并不需要每个都关注,主要关注凭证合约的错误码
| code | name | 描述 |
|---|---|---|
| 0 | OK | 执行成功 |
| 1 | PARTIAL_SUCCESS | 部分执行成功 |
| 2 | MULTIPLE_ERRORS | 发生多个错误 |
| 16 | VOID_CONTRACT | 空合约 |
| 17 | CONTRACT_CREATION_FAILED | 合约创建失败 |
| 18 | CONTRACT_CALL_FAILED | 合约调用失败 |
| 19 | INVALID_CALLER | 非法调用 |
| 20 | INVALID_CONTRACT | 非法合约 |
| 32 | UNAUTHENTICATED | 身份认证失败 |
| 33 | RESTRICTED | 身份受限 |
| 34 | UNAUTHORIZED | 身份授权失败 |
| 48 | BAD_PARAMETER | 参数错误 |
| 49 | INAPPLICABLE_CONDITION | 条件不符 |
| 64 | NOT_FOUND | 未找到,不存在 |
| 65 | DUPLICATE | 已存在,重复 |
| 80 | UNAVAILABLE | 不可用 |
| 81 | EXPIRED | 已过期 |
| MAX | UNDEFINED | 内部错误 |
| 4096 | INVALID_IDENTITY | 无效身份 |
| 4097 | DUPLICATE_IDENTITY | 身份已存在 |
| 4098 | INVALID_TOKEN_PROJECT | 无效凭证项目 |
| 4099 | DUPLICATE_TOKEN_PROJECT | 凭证项目已存在 |
| 4100 | TOKEN_PROJECT_NOT_RUNNING | 凭证项目未启动 |
| 4101 | TERMINATED_TOKEN_PROJECT | 凭证项目已终止 |
| 4102 | INVALID_ROLE | 无效角色 |
| 4103 | DUPLICATE_ROLE | 角色已存在 |
| 4104 | INVALID_ACCOUNT | 无效账户 |
| 4105 | DUPLICATE_ACCOUNT | 账户已存在 |
| 4106 | INVALID_PARTITION | 无效分片 |
| 4107 | INSUFFICIENT_AMOUNT | 数额不足 |
| 4108 | ADDITION_OVERFLOW | 加法溢出 |
| 4109 | REFUSED_BY_MODEL | 操作被模型拒绝 |
| 4110 | CUT_OFF_TIME_EXCEEDED | 超过截止期 |
| -1 | 联系运营方 |