我在linux上使用boost :: asio发送http请求,几乎使用这段代码boost asio http
我想捕获异常并使用errno.h错误代码将它们分类为三组
GROUP 1.由于本地主机套接字/连接而发生错误。
GROUP 2.由于本地主机或远程主机或第三方而发生错误。
GROUP 3.因远程而发生错误 主机插座/连接。
我设法归类(我不确定)
第1组
#define ENETDOWN 100 /* Network is down */
#define ENETUNREACH 101 /* Network is unreachable */
#define ENETRESET 102 /* Network dropped connection because of reset */
第2组
//Not sure.
第3组
#define ETIMEDOUT 110 /* Connection timed out */
#define ECONNREFUSED 111 /* Connection refused */
#define EHOSTDOWN 112 /* Host is down */
#define EHOSTUNREACH 113 /* No route to host */
我希望你能帮我在群组中找到错误的错误代码,或者将我错过的错误代码添加到群组中。
答案 0 :(得分:1)
第2组:
EAGAIN/EWOULDBLOCK
第3组:
ECONNRESET