错误码

错误码

这里所述的“错误码”分为两个概念,一是交互过程中,协议返回的错误码;二是 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

posted @ 2020-04-07 14:42  lidowson  阅读(7)  评论(0)    收藏  举报