SDK 错误码
SDK 错误码是由 SDK 端执行时异常导致的错误信息。
错误码 | 错误码值 | 错误消息 | 描述 |
SUCCESS | 0 | Success | 成功 |
SDK_NULL_ERROR | 0x5000 | The return value is null error | 参数为空,根据错误消息查看具体原因 |
SDK_CONFIG_ERROR | 0x5001 | Failed to reading configuration file | 检查配置信息是否合法 |
SDK_READ_FILE_ERROR | 0x5002 | Failed to get file input stream | 本地文件打开错误,查看文件是否路径正确 |
SDK_ENCODING_FAILED | 0x5003 | Encoding error | 编码错误,请联系管理员 |
SDK_DECODING_FAILED | 0x5004 | Decoding error | 解码错误,请联系管理员 |
SDK_PARSE_ERROR | 0x5005 | Failed to parsing data | 解析数据格式失败,请检查数据格式 |
SDK_AUTH_DATA_ERROR | 0x5010 | authorize data is invalid | 授权数据错误 |
SDK_INVALID_KEYPAIR | 0x5100 | The keypair is invalid | 请检查密钥格式 |
SDK_GENERATE_KEY_ERROR | 0x5101 | Key generation error | 本地密钥生成错误,请检查本地配置 |
SDK_BUILD_ENVELOPE_ERROR | 0x5102 | Envelope seal error | 信封加密错误,查看密钥是否正确生成 |
SDK_DECRYPT_ENVELOPE_ERROR | 0x5103 | Envelope open error | 信封解密错误,查看密钥是否正确生成 |
SDK_ENCRYPT_ERROR | 0x5104 | Encryption error | 加密错误,查看密钥是否正确生成 |
SDK_DECRYPT_ERROR | 0x5105 | Decryption error | 解密错误,查看密钥是否正确生成 |
SDK_SIGN_MESSAGE_FAILED | 0x5106 | Failed to sign a message | 签名错误,查看密钥是否正确生成 |
SDK_VERIFY_SIGNATURE_FAILED | 0x5107 | The signature is invalid | 验签错误,可以通过 getMYTFInfo 和 getTAPPInfo 接口再次获取 MYTFInfo 和 TAPPInfo,本地更新最新 MYTF 和 TAPP 签名公钥 |
SDK_VERIFY_TRUSTROOT_FAILED | 0x5108 | Failed to verify trust root | 验证信任根错误,查看信任根信息是否正确 |
SDK_VERIFY_HASH_FAILED | 0x5109 | The hash is not equal to the expected hash | 验证 Hash 错误,请联系管理员 |
SDK_INVALID_CURVE | 0x510A | curve type not supported | 该算法不支持指定的椭圆曲线 |
SDK_INVALID_REQ_PARAMETER | 0x5200 | Request parameters are invalid | 参数不合法,检查参数是否合法 |
SDK_UNSUPPORT_ENGINE_TYPE_FAILED | 0x5201 | Unsupported execution engine type | 不支持的执行引擎,请检查执行引擎类型是否为 WASM |
SDK_BAAS_REST_HANDSHAKING_FAILED | 0x5202 | Failed to Handshake with BaaS’s REST API | 和 BaaS-REST 网关握手失败,检查 BaaS-REST 配置信息 |
SDK_BAAS_REST_MYTFCALL_FAILED | 0x5203 | Failed to Call MYTF through BaaS’s REST API | 通过 BaaS-REST 网关调用 MYTF 失败,请联系管理员 |
BaaS-REST 错误码
BaaS-REST 错误码是由 BaaS-REST 网关转发请求给MYTF时异常导致的错误信息。
错误码 | 错误码值 | 错误消息 | 描述 |
BAAS_REST_SUCCESS | 200 | Success | 成功 |
BAAS_REST_INVALID_ACCESS_TOKEN | 202 | Access token is null or expired | 用户 access token 错误或过期失效,可以通过重启客户端重新获取 access token |
BAAS_REST_INVALID_REQUEST | 400 | Access Deny | 用户没有权限访问 MYTF 资源,请检查域或区配置 |
BAAS_REST_DOMAIN_REGION_ERROR | 404 | Cannot find MYTF for this domain or region | 无法找到 C3S 域或区,请检查域或区配置 |
BAAS_REST_THROW_EXCEPTION_ERROR | 500 | Unknown Error | 未知错误,超时或服务更新引起的服务暂时不可用 |
MYTF 错误码
MYTF 错误码是由 MYTF 端执行用户请求时异常导致的错误信息。
错误码 | 错误码值 | 错误消息 | 描述 |
MYTF_SUCCESS | 0x0000 | success | 成功 |
TAPP_REQ_EXCEED_LIMIT | 0x2002 | tapp request exceed limit | 请求体过大超过上限,检查 TAPP 信息 |
TAPP_REQ_HEADER_NOT_MATCH | 0x2003 | tapp request header and body not match | 请联系管理员 |
TAPP_RES_EXCEED_LIMIT | 0x2004 | tapp response exceed limit | 计算结果超过上限 |
TAPP_INVALID_ENC_PK_ERROR | 0x2006 | invalid user pk | 用户提供加密公钥不合法,请检查公钥格式 |
TAPP_NON_EXIST_ERROR | 0x2007 | tapp does not exist | TAPP 不存在,检查 TAPP 是否安装成功,TAPP ID 是否正确 |
TAPP_EXISTED_ERROR | 0x2008 | tapp already existed | TAPP 已经存在,无法安装 TAPP,更换 TAPP ID |
TAPP_INVALID_ID | 0x2009 | invalid id format | TAPP ID 不合法,检查 TAPP ID 长度,检查 TAPP ID 字符 |
TAPP_INVALID_VERSION | 0x200A | invalid tapp version | TAPP 版本过低,检查 TAPP 版本 |
TAPP_INVALID_BYTECODE | 0x200B | invalid tapp bytecode | TAPP 合约字节码不合法,检查合约编译器版本,字节码大小 |
TAPP_INVALID_PROPERTY | 0x200C | invalid tapp properties | TAPP 扩展属性不合法,检查扩展属性大小 |
TAPP_INVALID_DESCRIPTION | 0x200D | invalid tapp description | TAPP 描述不合法,检查描述大小 |
TAPP_INVALID_ENGINE | 0x200E | invalid tapp exec engine | TAPP 执行引擎不支持,检查指定的执行引擎 |
TAPP_INVALID_METHOD | 0x200F | invalid tapp method | TAPP 执行方法不合法,检查合约是否有该方法接口 |
TAPP_INVALID_ARGS | 0x2010 | invalid tapp args | TAPP 执行参数不合法,检查合约入参是否正确 |
TAPP_VM_CREATE_FAILED | 0x2100 | create exe engine failed | 执行引擎初始化失败 |
TAPP_EXCEED_LIMIT | 0x2011 | tapp number exceed max limit | 服务端 TAPP 超过上限,请联系管理员 |
TAPP_WASM_INIT_FAILED | 0x2101 | init wasm failed | WASM 虚拟机初始化失败,请检查编译工具版本 |
TAPP_WASM_EXEC_FAILED | 0x2102 | no wasm function | TAPP 执行失败 |
TAPP_WASM_EXEC_INTERRUPTED | 0x2103 | execute wasm interrupted | TAPP 执行异常导致中断 |
EXT_INVALID_TYPE_ERROR | 0x2200 | invalid ext service type | 外部服务类型错误 |
EXT_NON_EXIST_ERROR | 0x2201 | ext service does not exist | 外部服务不存在 |
EXT_CONNECTION_ERROR | 0x2202 | not able to connect to ext service | 外部服务连接失败 |
OS_UNKNOWN_ERROR | 0x4000 | Oracle service unknown error | 未知错误,请联系管理员 |
OS_DOMAIN_REGION_DOES_NOT_EXIST | 0x4001 | Domain or region does not exist | 配置信息中设置的域名或区名不存在,检查域名或区名 |
OS_GRPC_REQ_TIMEOUT | 0x4002 | grpc request timeout | 计算时间过长超时 |
OS_IDENTITY_DATA_ERROR | 0x4003 | invalid authorize data | 授权失败 |
OS_PERMISSION_DENY | 0x4004 | user does not have access privileges | 没有权限 |
OS_TAPP_MAX_LIMIT | 0x4005 | user installed tapp exceeds max limit | 用户安装的 TAPP 超过上限 |
OS_TAPP_DELETED_ERROR | 0x4006 | same tapp already deleted | 该 TAPP 已经被删除 |