简单错误码(新版)
该版本错误码是对复合错误码(旧版)的简化。改为了错误域+错误码的形式,对应新版请求接口:
- sendHttpEntity
- sendJceStruct
- sendBytes
使用以上请求接口时,错误码请参考本文定义。
错误域
错误域 | 描述 |
---|---|
TMFSharkLogicErrorDomain | 客户端逻辑层错误,如回包数据解析失败 |
TMFSharkNetworkErrorDomain | 网络层错误,如socket读写超时 |
TMFSharkDataAccessLayerErrorDomain | 网关接入层错误 |
TMFSharkDataBusinessLayerErrorDomain | 服务端业务层错误,错误码由具体的服务返回 |
错误码
TMFSharkLogicErrorDomain
错误码 | 描述 |
---|---|
-1 | 未知错误 |
-5 | 回包数据解析错误 |
-10 | 非法参数 |
-11 | 业务取消请求 |
-17 | 发送过程中超时(业务数据没到后台) |
-20 | 超时,且请求还未发出(业务数据没到后台) |
-21 | 创建待发送的序列化数据失败 |
-22 | 使用了不支持的特性 |
-27 | TCP通道上发送的数据量过大 |
-300 | 回包的解密解压缩出错(废弃) |
-400 | 内部命令字回包的解码出错(废弃) |
-600 | 回包的解密解压缩出错 |
-700 | 内部命令字回包的解码出错 |
-800 | 只开启tcp通道,但tcp失败了 |
-900 | 业务命令字回包的解码出错 |
-1200 | 发送任务队列时异常 |
-1300 | tcp首包太频繁,被限制 |
-1400 | tcp通道被关闭了,但该请求只能通过tcp通道发送(正常不会出现) |
-1500 | 序列化编码错误 |
-1800 | 回包数据是空的 |
-1900 | 本地无合法密钥,回包的secret不应为空 |
-2000 | 从返回的数据解析的sessionId非法 |
-2100 | SCSharkSkin.body为空 |
-2200 | SCSharkSkin.head为空 |
-2300 | 回包解码出错(SCSharkSkin) |
-2400 | 回包解码出错(SCShark) |
-2500 | 回包解析时异常 |
-2600 | 回包的sashimi是空的 |
-2700 | 非连接中,忽略心跳包(只有心跳包可能出现这个错误) |
TMFSharkNetworkErrorDomain
错误码 | 描述 |
---|---|
-10000 | HttpURLConnection.openConnecion未成功 |
-40000 | http接收数据过程的异常 |
-50000 | 接收超时,回包超时 |
-60000 | 需要重定向 |
-70000 | 未知主机 |
-80000 | IllegalAccessError |
-90000 | IllegalStateException |
-100000 | ProtocolException |
-120000 | 读写时的socket超时(业务数据可能已经到了后台) |
-130000 | 连接时的socket超时(业务数据没到后台) |
-140000 | IOException |
-150000 | 其他网络异常 |
-160000 | 需要WiFi认证 |
-170000 | 用来验证服务器身份的Header字段不匹配 |
-180000 | socket未连接 |
-190000 | socket已关闭 |
-210000 | 关闭连接失败 |
-220000 | 无物理网络,网络不可用 |
-240000 | 非法参数 |
-250000 | 回包数据列表为空 |
-300000 | 后台业务层错误 |
-310000 | 其他网络异常 |
-320000 | 其他网络异常 |
-330000 | SocketException |
-340000 | socket连接失败 |
-350000 | socket failed: EACCES (Permission denied) |
-360000 | Permission denied |
-370000 | isConnected failed: EHOSTUNREACH (No route to host) |
-380000 | No route to host |
-390000 | Connection reset by peer |
-400000 | setsockopt failed: ENOPROTOOPT (Protocol not available) |
-410000 | Protocol not available |
-420000 | 其他SocketException |
-430000 | Permission denied (missing INTERNET permission?) |
-440000 | SecurityException |
-450000 | failed: ENETUNREACH (Network is unreachable) |
-460000 | failed: ENOTSOCK (Socket operation on non-socket) |
-470000 | isConnected failed: ECONNREFUSED (Connection refused) |
-480000 | isConnected failed: ECONNRESET (Connection reset by peer) |
-490000 | connect failed: errno |
-500000 | 其他ConnectException |
-510000 | MalformedURLException |
-520000 | 未知主机UnknownHostException |
-530000 | 回包超时,网络切换过程中发出请求 |
-540000 | 回包超时,经探测为不可达的网络 |
-550000 | 回包超时,从发起请求到超时的过程中网络有切换过 |
-560000 | Connection reset |
-570000 | Read failed 或者 select/poll failed |
-580000 | Socket input is shutdown/Already bound/Unresolved address/Unknown socket option |
-590000 | Socks Socket 异常 |
-600000 | Host unreachable |
-610000 | Http接受阶段IOException |
-620000 | SSLException |
-630000 | EOFException |
-640000 | Http接收阶段其他异常 |
-900000 | 其他未知错误 |
TMFSharkDataAccessLayerErrorDomain
网关后端错误,请参见网关错误码。
TMFSharkDataBusinessLayerErrorDomain
服务端业务层错误,错误码由具体的服务返回。