是否有asio文档解释了可能的错误代码及其产生的原因?

时间:2015-10-01 11:42:45

标签: c++ boost-asio

例如,asio::async_connect()documentation未提供可能导致的错误代码。

它确实提供了一堆error_codes和一个简短的解释,但是并没有告诉我async_connect函数可以向处理程序发送哪些错误。基本上,我想知道这个错误是否可以恢复。

我宁愿不必为每个处理程序完成所有错误,以确定它是否可以恢复。我的理由是,有时候,根据情况error_x可能是可以恢复的,有时则不是。

1 个答案:

答案 0 :(得分:0)

Joachim所说的有一些道理(虽然这些基础调用也没有记录在Asio文档中)。

只有一小部分通用错误,例如operation_aborted,总是适用。

您可以查看将error_code映射到更高级别的error_condition,如果只是跨越不同的平台,则应该减少决策域。