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 已經被刪除 |