错误码
错误码
这里所述的“错误码”分为两个概念,一是交互过程中,协议返回的错误码;二是 RAL 程序的错误码。
这里只讲述协议错误码。
协议错误码
这一类错误码比较重要,用户可以通过 ral_get_protocol_code() 获取,或者查看 ral-worker.log.wf 中 prot_code 字段。通过这类错误码,用户可以得知交互过程中具体发生了什么错误。
HTTP协议
对于 HTTP 协议,prot_code 是curl的错误码,详情请查看curl的错误码
更多 curl 错误码,请参考:http://curl.haxx.se/libcurl/c/libcurl-errors.html
其它 http 状态码,请参考:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
Nshead协议
nshead协议连接失败的错误码为Linux系统错误码,详情请查看Linux系统错误码解释。
nshead 协议错误码:
0 => NSHEAD_RET_SUCCESS //成功-1 => NSHEAD_RET_EPARAM //参数错误-2 => NSHEAD_RET_EBODYLEN //变长数据长度有问题-3 => NSHEAD_RET_WRITE //写错误-4 => NSHEAD_RET_READ //读消息体失败,具体错误看errno-5 => NSHEAD_RET_READHEAD //读消息头失败, 具体错误看errno-6 => NSHEAD_RET_WRITEHEAD //写消息头失败, 可能是对方将连接关闭了-7 => NSHEAD_RET_PEARCLOSE //对端关闭连接-8 => NSHEAD_RET_ETIMEDOUT //读写超时-9 => NSHEAD_RET_EMAGICNUM //magic_num不匹配-10 => NSHEAD_RET_UNKNOWN //未知错误 |
更多 Linux 错误码,请参考:http://kernelhistory.sourcentral.org/linux-0.99.1/S/35.html

浙公网安备 33010602011771号